一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述
一个典型的大型互联网应用系统使用的技术方案:CDN+反向代理+负载均衡+消息队列+业务拆分分布式部署+本地缓存+分布式缓存+分布式数据库+分布式文件系统+搜索引擎+大数据技术
CDN:用户请求网站服务时可以从离用户最近的网点获取数据,提高响应速度同时减轻后端服务器压力;
反向代理:也有缓存作用,加快用户访问速度,另一方面减轻后端服务器压力;
负载均衡:把并发的用户请求按一定策略分摊到不同的服务节点处理,提高并发处理能力;
消息队列:便于数据共享,实现数据异步处理,加快响应速度,消减并发波峰压力;
业务拆分分布式部署:业务拆分细化服务粒度,便于各细分服务单独开发和单独部署,提高效率和可靠性;
本地缓存+分布式缓存:加快网站页面/接口的响应速度,减轻数据库的读写压力;
分布式数据库:解决读写分离数据库遇到庞大数据的读写慢问题;
分布式文件系统:解决业务快速增长,单台服务器不能满足文件增长需求问题;
搜索引擎:解决关键字快速搜索问题;
大数据技术:利用强大的分布式计算能力解决冷热数据的计算任务;
评论