欢迎来到天天文库
浏览记录
ID:15360301
大小:15.95 MB
页数:48页
时间:2018-08-02
《粉笔网的体系架构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、粉笔网架构支持多终端的服务器实现杨元祖@粉笔网主要技术语言:Java、Spring开发速度、熟练程度、性能存储:MySQL、Redis消息推送:JettyContinuationRESTful粉笔网体系结构WebAndroidiPhoneWebserverBusinessLogicTimelineUser...StorageMemcachedRedisMySQL粉笔网体系结构WebAndroidiPhoneWebserverPushServerBusinessLogicTimelineUser...Stora
2、geMemcachedRedisMySQL粉笔网体系结构WebAndroidiPhoneWebserverPushServerBusinessLogicTimelineUser...BlackholeStorageMemcachedRedisMySQLWebServer接口定义——支持多个终端方案一:各个终端共用一个接口WebAndroid/api/messages/{userId}iPhone方案二:每个终端有各自的接口Web/api/messages/{userId}Android/android/mes
3、sages/{userId}iPhone/iphone/messages/{userId}ClientURLControllerAndroid/android/messages/{userId}getMessages4AndroidWeb/api/messages/{userId}getMessagesiPhone/iphone/messages/{userId}getMessages4IphoneClientURLControllerAndroid/android/messages/{userId}Web/
4、api/messages/{userId}getMessages4AndroidgetMessagesgetMessages4IphoneiPhone/iphone/messages/{userId}ClientURLControllerAndroid/android/messages/{userId}Web/api/messages/{userId}getMessages4AndroidgetMessagesiPhone/iphone/messages/{userId}getMessages4IphoneT
5、imelineA’susertimelineB’susertimelineC’susertimelineD关注了A、B、CTimelineA’susertimelineB’susertimelineD’shometimelineC’susertimelineD关注了A、B、C一个SQL语句就能搞定?SELECTid,timeFROMtimeline_tWHEREuserIdin(?,?,?,?)ANDtime>?ANDtime<=?ORDERBYtimeDESClimit?Timeline前传一D、E、F关注
6、AA’susertimelineD’shometimelineE’shometimelineF’shometimelineTimeline前传一D、E、F关注AA’susertimelineD’shometimelineE’shometimelineF’shometimelineTimeline前传一D、E、F关注AA’susertimelineD’shometimelineE’shometimelineF’shometimeline读性能优秀——空间换时间写时异步分发数据冗余、操作时延关注、取消关注读性能优
7、秀——空间换时间写时异步分发数据冗余、操作时延关注、取消关注读性能优秀——空间换时间写时异步分发数据冗余、操作时延关注、取消关注Timeline前传二前提——关注上限缓存所有用户的usertimeline获取所有关注的人的usertimeline,在应用层归并,实时生成hometimelineWebServerStorage(Cache)WebServerStorage(Cache)WebServerStorage(Cache)WebServerStorage(Cache)逻辑简单、灵活——关注、取消关注写性
8、能突出——没有分发、没有时延数据没有冗余网络I/O——获取所有关注用户的usertimeline逻辑简单、灵活——关注、取消关注写性能突出——没有分发、没有时延数据没有冗余网络I/O——获取所有关注用户的usertimeline如何减小网络I/O?WebServerStorage在存储层完成归并操作WebServerStorage在存储层完成归并操作WebServerStorage在存储层完成归并操
此文档下载收益归作者所有