架构第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段
应用数据分离
应用服务、文件服务、数据库服务分布部署在不同的服务器,分散服务器压力
使用缓存改善系统性能
减少计算压力,提高读取效率
使用应用服务器集群改善系统的并发处理能力
水平伸缩,在单台服务器处理能力不变的条件下提升应用系统并发处理能力
数据库读写分离
通过将写、读请求调度到主、从数据库,提升数据库并发处理能力
使用反向代理和CDN加速网站相应
提升静态资源读取效率
使用分布式文件系统和分布式数据库系统
水平伸缩,在不改变单台服务器处理能力的条件下提升文件系统和数据库系统的并发处理能力
使用NoSQL和搜索引擎
在使用关系型分布式数据库不能很好处理的条件下使用NoSQL进行数据的存储,通过搜索引擎可以提升数据查找效率
业务拆分
在用户量增大和业务变复杂是简化开发和维护,同时是扩容和伸缩变得更灵活,从而提升系统处理能力
微服务及中台化
提高服务的重用,降低服务之间的耦合
评论