B/S架构的演进

上面这个架构是一个十分复杂的架构,含金量很高。

我们很难一开始就搭建出上面这个复杂的架构。都是一步一步演进来的。

1.最开始——All in one

2. 将数据服务和应用服务进行分离,给应用服务器配置更好的CPU,给数据服务配置更好的硬盘。

3。 继续,增加分布式缓存和本地缓存。80%的业务访问都集中在20%的数据上,将这20%的数据缓存下来,那么性能一下子就提升上来了。那么居于哪种业务特点的数据使用本地缓存,具有哪种业务特点的数据使用远程缓存呢。分布式缓存的算法哪几种,各有什么优缺点。

4. 随着访问的QPS的不断提升,服务器的处理能力成为瓶颈。做服务器的集群,增加负载均衡。负载均衡的调度策略有哪些?

有轮询(不考虑服务器的处理能力),权重(考虑服务器器的处理能力),地址散列(同一个用户访问同一个服务器)。IP哈希可能不够分散,导致某些服务器压力过大。

轮询,解决session管理的问题。

解决session共享的问题。不适合做大规模集群,适合机器不多的情况。

cookie保存在浏览器上,安全性得不到保障。

做session服务器

实现数据库读写分离

增加CDN和反向代理服务器(缓存用户资源)

文件服务器改为分布式实验集群

继续演进,专库专用。对数据库进行水平拆分。

可以把负载均衡改进为集群。

猜你喜欢

转载自blog.csdn.net/yaotai8135/article/details/81192217