分布式系统架构学习总结(第四周)
现在非常多网络公司招聘时都会要求有处理高并发的实践,现在互联网架构需要解决的或面临的问题就是如何设计或处理一个高可用、高性能、安全,支持高访问量。
在互联网初始阶段对于这种要求解决方案一般就是垂直伸缩和水平伸缩,但是会带来维护困难和成本高的问题,而现在的互联网面对大型网站的需求我们应该考虑更有效的方法处理:
1、提高 Web 网页的响应速度:CDN、反向代理、动静分离
2、缓存:将不需要频繁修改的数据进行缓存,在获取的时候可直接对接缓存获取,提高响应性能
3、微服务化:根据业务提供最小子集的服务,减少冗余,提高利用,降低业务之间的藕合度
4、数据库读写分离:将访问压力分散到集群中的多个节点,主机负责写,从机负责读
5、分布式数据库系统:数据库读写分离分散了访问压力,但没有分散存储压力,所以可以将数据进行分片存储到多台机器上来解决一台机器的压力问题,提升系统性能。
6、搜索引擎和NoSQL:可以将一些高度业务的所搜直接使用搜索引擎处理,比如 ES, 提升系统搜索性能
评论