Week4-Homework
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
互联网三高:
高并发、高可用、高性能
高并发是现象,是现实的存在。
高可用、高性能是为了解决高并发带来的问题,所要达到的目标。
网站从小到大,要经历的过程。
1.从单体应用开始,程序、数据库、文件系统都部署在一台服务器。
2.应用程序和数据库分离。
3.使用缓存,改善网站性能。
4.应用服务器、数据库服务器组件集群,增加服务能力。
5.数据库读写分离,帮助数据库分散压力。
6.使用反向代理和CDN加速网站访问。
7.使用分布式文件系统和分布式数据库。
8.使用NoSQL和搜索引擎。
9.业务拆分。
10.搭建基本的分布式服务。
网站发展模式
基本分为两种模式,水平伸缩和垂直伸缩。
垂直伸缩就是不断增强单个服务器的硬件。小型机、中型机等等。。
水平伸缩是在不调整单个服务器硬件水平的基础上,使用若干个服务器,构成一个集群,对外统一提供服务,不同的任务,交给不同的机器执行。
评论