第四周 - 作业一
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
技术方案:
应用数据分离
解决的问题:
系统并发提高后,数据库和应用对 cpu 资源有竞争。
技术方案:
解决问题:提高了系统响应速度和并发处理能力
本地缓存--减少了数据库的查询,极大地提高了热点查询的响应速度
数据库缓存--降低查表的次数,提高响应速度
技术方案:
应用服务器集群
解决问题:
通过水平扩展,提高系统的并发处理能力
技术方案:
数据库读写分离
解决问题:
数据库成为系统瓶颈时,提高数据处理能力
技术方案:
反向代理和 CDN
解决问题:
cdn 缓存--数据缓存在网络运营商的机房里,一方面减少了静态文件,图片等资源的访问压力,一方面提高了请求的响应速度和用户体验
反向代理--检查资源在本地有没有缓存,没有再分发请求,减少了应用系统的访问压力
技术方案:
分布式文件系统和分布式数据库
解决问题:
提高了数据存储能力和写操作、读操作的并发处理能力;提高了文件的读写能力,系统也更易于扩展
技术方案:
Nosql 和搜索引擎
解决问题:
提高复杂查询的处理能力和响应速度
技术方案:
业务拆分
解决问题:
开发和维护更容易,模块的伸缩更容易实现
技术方案:
微服务和中台
解决问题:
拆分后的公共服务,拆分成微服务,降低开发成本,提高可维护性
技术方案:
大数据和人工智能
解决问题:
挖掘数据价值,为用户提供个性化的服务
评论