架构师训练营 - 第 4 周课后作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
一:应用和数据分离
解决网站的并发处理和数据存储空间问题,支持网站业务进一步发展不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大改善。
二:使用缓存改善性能(本地和分布式)
解决系统并发访问和加快访问速度,降低数据库和文件系统访问压力
三:应用服务器集群
解决高并发下系统的处理能力
四:读写分离
解决高并发下数据库访问压力,由于数据库读写处理性能差异,读写分离提升了数据库处理能力
五:CDN 和反向代理
解决网络通信性能问题,CDN 部署在运营上机房,缓存图片等静态资源,减轻了系统访问压力,加快访问速度,提升并发访问能力
六:分布式文件系统和数据库
解决单台数据库大量数据量存储和访问慢的问题,分布式服务集群提升了大量数据读写性能从而提升系统处理能力
七:NoSQL 和搜索引擎
解决数据库数据模糊查询问题,提升数据存储和搜索能力
八:业务拆分
解决复杂系统开发和维护难的问题,复杂业务拆分解耦,提升复杂系统开发和维护效率,部署在不通集群上利于伸缩和扩容
九:微服务及中台化
解决业务拆分后服务的复用,避免重复造轮子,业务拆分解耦,易于扩展,提升系统整体可用行
十:大数据和智能化
解决千人千面,为用户提供个性化服务的能力,系统更加智能
评论