如何从单个服务器扩展到百万用户的系统?
您好,我来分享下我的回答。
首先,系统的发展是伴随着业务模式的壮大和发展而不断进化迭代,从简单的单体系统架构,逐步演变成大型分布式架构系统。每个公司从创业初期到壮大,基本都会经历这个过程。
业务发展成什么样,系统需要什么样的架构,相应的增加各种资源支持。不过,有一点可以明确,任何系统的重构变迁都是因为遇到了当前系统无法解决的业务瓶颈问题而来的。这是一个导向的过程。小马拉大车,或者大车拉小马,其实,都是我们不愿意看到的。我们期望的是达到一种资源尽量匹配和均衡,合理控制成本。
当数据库面临大批量数据存储的时候,遇到数据库并发瓶颈了,我们就会想到去拆库。当业务接口在值得单体应用里无法高质量提供服务,我们就需要解耦,将服务拆分。。。任何的升级都是因为遇到了问题。
以上就是我的答案,欢迎关注我,跟我一起写代码,一起学架构。谢谢!