代码改变世界

《架构即未来》读后感(二)

2020-05-10 09:45  一念永恒s  阅读(143)  评论(0编辑  收藏  举报

1.什么是可扩展性

    在我看来,可扩展性是以经济有效的方式保持良好的用户体验,而不管用户的数量。你可能已经注意到,可扩展性有3个部分。最重要的是保持良好的用户体验。当然,你的应用可以扩展到数百万用户。但如果经验不够好,你甚至可能达不到那个规模。整个可扩展性点是为了确保你的用户体验完好无损,因为在一天结束时,重要的是你的用户对您的应用感到满意。没有人关心技术。第二部分确定了背景。无论活跃用户数量多少,你的应用都需要保持用户体验。如果此数字非常高,则会对后端系统造成相当大的负担。你的目标应该是让你的系统独立于此号码工作。最后,这是我们最关心的事情:金钱!因此,我们假设无论活跃用户数量多少,你都能保持用户体验。但是以什么代价?如果你的成本上升速度超过用户群,则无法将系统称为可扩展。理想情况下,你应该能够以更低的成本支持更多用户。

2.如何做到可扩展性

(1)选择正确的技术

(2)避免单点故障

(3)将逻辑推送到客户端

(4)缓存结果

(5)无状态