week4 命题作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
缓存
将数据存放在离计算机最近的地方。一般有:CDN、方向代理、本地缓存、远程缓存。解决数据库并发请求多,导致数据库系统压力大,以及一些静态资源访问慢的问题。
分割
将大系统根据不同功能和服务分割开来,包装成更内聚低耦合的模块,方便之后的分布式部署。
分布式
将通过分割拆分的服务模块进行分别的分布式部署在不同的服务器上,方面之后根据不同模块的请求情况进行对应的集群部署
集群
将分布式部署的服务,根据场景进行多节点集群部署
冗余
将应用服务、数据库系统、文件系统进行冗余部署,以防止在服务器发生故障时系统能正常访问,以及数据不丢失
自动化
在无人值守的情况下,即使网站服务器发生故障也能正常访问。目前比较主流的方式是容器编排系统k8s。
评论