week4 作业一
封面说明:重庆市朝天门码头
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?
大型互联网应用系统需要解决的问题主要分以下几个方面:
数据读写性能问题
使用性能更好的商用数据库产品,例如Oracle
使用如Memcached或Redis等作为分布式缓存,降低数据库读请求
使用数据库读写分离技术,将数据库的读写请求,尤其是大量的读请求分散在多个数据库实例上
数据库的分库分表技术,将大表拆分为小表,提高数据库读写效率,实际上使用并行读写
应用服务器计算性能问题
使用性能更好的服务器,如小型机
应用服务器使用集群部署,前置负载均衡组件,分发用户请求
业务拆分服务化之后,对于各个服务根据其压力在服务粒度上扩缩容以提高系统性能和提升服务资源利用率
静态资源访问
使用独立的文件服务器或对象存储来支撑图片、录音等文件的上传下载需求
使用CDN加速对于静态资源的访问效率
在反向代理层缓存静态资源,加速网站响应
网络传输问题
在地理上选择主要的城市建立数据中心,部署应用服务,通过CDN将用户请求分发给较近的数据中心服务器以优化网络传输效率
应用快速开发部署扩缩容
容器及容器编排技术
云计算
数据统计分析与智能分析
大数据
机器学习
版权声明: 本文为 InfoQ 作者【任鑫】的原创文章。
原文链接:【http://xie.infoq.cn/article/7a96bb0efc640e2b485cf8182】。文章转载请联系作者。
评论