The big lesson we learned from building the Dropbox app photos tab was: don’t block the user! Instead of requiring changes to be propagated to the server synchronously, we built Carousel from day one as an eventually consistent system. With mobile networks still slow and unreliable, we knew this would be the only way to deliver a Dropbox-backed gallery that felt fast and local.
The asynchronous, delta-based design to our mobile library empowered us to build an app that was much faster than the Dropbox photos tab. This design enabled us to hide the latency between client and server from the user. In the next installation of this series, we’ll go into more depth on the latency between disk and memory, and how optimizing that was also critical to making the app feel fast.
'디자인-아키텍쳐' 카테고리의 다른 글
Netflix는 FreeBSD/Nginx/BIRD를 이용하여 CDN 서비스를 한다. (0) | 2015.03.05 |
---|---|
소프트웨어공학센터 기고 - 품질고도화를 위한 실용적인 소프트웨어 아키텍처 리뷰 1 (0) | 2014.06.05 |
카카오톡 Data Storage 아키텍처 (0) | 2014.04.21 |
LinkedIn 아키텍처 (0) | 2012.03.29 |
사용자의 응답시간을 최적화하기 (0) | 2010.07.23 |