第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
一、解决高并发高性能
1、CDN 缓存加速。解决用户请求图片、js 文件等直接访问到核心系统导致系统计算资源不足等问题。
2、负载均衡和集群。解决大量用户同一时间可能访问同一个服务器,导致该服务器压力过大计算资源不足,并且集群中其他服务器的计算资源空闲的问题。负载均衡使得的请求任务平均的分配在集群中的每个服务器中。
3、数据库读写分离。高效利用数据数据库的读写能力
4、缓存服务。多级缓存可以减少用户请求到系统核心服务和数据库的次数,减轻核心服务和数据库的压力,这样核心服务和数据库能够提供更多的计算资源为需要的业务进行计算。
二、解决高可用
1、分布式服务。防止某一个服务出问题导致服务不可用。
2、冗余备份。设置主从数据库,防止某一个数据库出现问题,导致数据丢失。
3、异步。提高系统可用性,减少并发访问高峰,
4、数据库冷热分离。减少历史冷数据对业务系统的负担,提高业务系统可用性。
三、解决可伸缩和可扩展
1、业务中台。系统中相同的业务功能开发成业务中台,供其他业务系统调用,保证系统的可伸缩性。
2、微服务。微服务业务职责单一,而且能够快速开发,保证系统的可扩展性。
版权声明: 本文为 InfoQ 作者【hunk】的原创文章。
原文链接:【http://xie.infoq.cn/article/7dd961c92490d32564b42da73】。未经作者许可,禁止转载。
评论 (1 条评论)