极客大学架构师训练营 1 期 - 第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
一、CDN网络加速服务,提供高速访问图片的能力,减少对服务器的访问压力
二、负载均衡,硬件F5,软件nginx或者 Gateway、zuul等产品,提供网络请求负载均衡引导的能力,将请求合理的分配到每台机器上,减轻服务器压力。
三、分布式文件系统,将文件管理功能从服务器中拆分出来作为单独的应用,提高机器使用效率,解放被占用的服务器的资源,从而提高服务器的使用率。
四、应用服务器集群,属于横以向扩展,以低成本的服务器集群实现达到或超过小型机、中型机甚至超级计算机的计算效果,并能实现高可用(当其中一台服务器宕机可以自动将请求分配到还在活跃的另一台服务器上继续完成功能)、高可维护性(易扩展,热部署,金丝雀发布、蓝绿发布等功能灵活应用)
五、缓存集群,减少对数据库的压力,提供高速的数据查询功能,提升用户体验,高可用、可维护性等。
六、数据库集群,冷热分离、主从复制等技术的应用,提供可靠的数据存储能力
七、大数据平台,日志处理、分析等非实时性的功能,例如统计异常,分析用户画像等等常用的功能都基于大数据平台。
评论