上面这个架构是一个十分复杂的架构,含金量很高。
我们很难一开始就搭建出上面这个复杂的架构。都是一步一步演进来的。
1.最开始——All in one
2. 将数据服务和应用服务进行分离,给应用服务器配置更好的CPU,给数据服务配置更好的硬盘。
3。 继续,增加分布式缓存和本地缓存。80%的业务访问都集中在20%的数据上,将这20%的数据缓存下来,那么性能一下子就提升上来了。那么居于哪种业务特点的数据使用本地缓存,具有哪种业务特点的数据使用远程缓存呢。分布式缓存的算法哪几种,各有什么优缺点。
4. 随着访问的QPS的不断提升,服务器的处理能力成为瓶颈。做服务器的集群,增加负载均衡。负载均衡的调度策略有哪些?