架构复杂度的来源

1. 高性能 高性能增加机器目的在于“扩展”处理性能,例如:平行扩展(加机器)。

架构复杂度的来源_第1张图片

2. 高可用 高可用增加机器目的在于“冗余”处理单元,例如:主从。

架构复杂度的来源_第2张图片

3. 扩展性 将“变化”封装在一个“变化层”,将不变的部分封装在一个独立的“稳定层”。

架构复杂度的来源_第3张图片

4. 低成本、安全、规模

  • NoSQL(Memcache、Redis 等)的出现是为了解决关系型数据库无法应对高并发访问带来的访问压力。
  • 全文搜索引擎(Sphinx、Elasticsearch、Solr)的出现是为了解决关系型数据库 like 搜索的低效的问题。
  • Hadoop 的出现是为了解决传统文件系统无法应对海量数据存储和计算的问题。

你可能感兴趣的:(架构复杂度的来源)