架构师训练营第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列
举描述。
一个典型的大型互联网应用系统通常面临着很多挑战,例如高并发,大流量,系统要求高可用,需要存储和管理海量数据,用户分布广泛,网络情况复杂,同时安全环境恶劣,容易受到黑客攻击。另外,由于快速适应市场,系统需求变更快,发布频繁。
总之,一个典型的大型互联网应用系统就是要解决系统的高性能,高可用,易扩展,可伸缩,安全等问题。随着技术的发展与演化,目前比较流行的技术方案及手段有:
1.首先是采用分层分割的架构模式,将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件的开发和维护,也方便进行分布式部署,提高高并发处理能力和功能扩展能力。
2.采用分布式部署,包括分布式应用和服务,分布式静态资源,分布式数据和存储,分布式计算,能够解决高并发访问和海量数据量的问题。
3.采用集群,通过负载均衡设备共同对外提供服务。也是为了解决高并发访问的问题。
4.使用缓存改善系统性能,包括CDN,反向代理,本地缓存,远程缓存。
5.采用异步来降低软件耦合性,可提高系统可用性,加快网站响应速度,消除并发访问高峰。
6.为了实现高可用,还需要有冗余的服务器和数据冗余备份。
7.在运维方面,采用自动化架构设计。
评论