Week4 系统架构
作业一
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
我们可以从 5 个方面衡量一个系统的架构设计:高性能、高可用、可伸缩、可扩展、安全。其中可伸缩性是由我们使用的工具决定的,安全指定的是我们的系统应该能够防御恶意的访问和攻击。这两点我们暂且不提,互联网使用的一些技术和手段主要是为了解决系统的高性能、高可用和可扩展。
高性能:分布式、集群、缓存(CDN、反向代理、本地缓存、远程缓存)、异步。
高可用:分层、分割、分布式、异步、冗余、自动化运维。
可扩展:分层、分割、分布式、异步。
评论