Scalability for dummies -1
应用服务器不能存储用户session信息,也不能存储profile信息,总之这个信息是无状态的,这样某台挂了后,很容易切到另外一台
Scalability for dummies -2
第一章讲到clone人的进攻,因为无状态,且不是垂直扩展,所以横向扩展是没问题,不会有天花板,但是体系内的其他成了短板 比如数据库
第一条路是 分库分表 sql调优,但是作者建议在规模不可控制前,一开始就nosql之所以nosql是因为互联网的数据特征,比如音频文件,视频文件,图片文件,这种用nosql好很多 但是要注意,如果有很多关联查询(select a., b. from TableA, TableB where a.id = b.id)那又很慢了Scalability for dummies -3
Scalability for dummies -4
预处理 twitter会将动态内容事先转化成静态html有些工作是定制化的,没法预先处理的,怎么办? “The frontend, which constantly checks for new “job is done” - signals, sees that the job was done and informs the user about it” 前端要检查,如果好了通知客户 RabbitMQ 就是排队技术,每个task在队列里面 对提升用户体验很好,比如Leetcode的设计