架构师训练营第四周作业
一个典型的大型互联网应用系统,使用的技术方案和解决的问题如下:
分布式缓存:互联网的最大瓶颈就是数据库的读写能力,缓存热点数据可以减轻数据库的访问压力,提升系统的并发能力
应用服务器集群:通过水平扩展伸缩,提高应用的可用性、性能和并发能力
数据库读写分离:互联网应用中,80%的数据库请求都是读操作,通过读写分离,一方面可以提高数据库的可用性,另一方面可以分担主库压力,提高数据库对请求的处理能力
CDN和反向代理:将热点、较大的静态文件(如图片),部署在离用户较近的运营商机房,加速网站响应,提升用户体验
分布式文件系统和分布式数据库系统:提高系统文件处理能力,解决大数据下的文件及数据存储问题,提高数据和文件的可用性
使用Nosql和搜索引擎:数据之间没有耦合性,所以非常容易水平扩展,进一步提升系统数据存储能力
微服务及中台化:将服务拆分,提高系统对需求响应的敏捷性
评论