1. 高性能 高性能增加机器目的在于“扩展”处理性能,例如:平行扩展(加机器)。
2. 高可用 高可用增加机器目的在于“冗余”处理单元,例如:主从。
3. 扩展性 将“变化”封装在一个“变化层”,将不变的部分封装在一个独立的“稳定层”。
4. 低成本、安全、规模
- NoSQL(Memcache、Redis 等)的出现是为了解决关系型数据库无法应对高并发访问带来的访问压力。
- 全文搜索引擎(Sphinx、Elasticsearch、Solr)的出现是为了解决关系型数据库 like 搜索的低效的问题。
- Hadoop 的出现是为了解决传统文件系统无法应对海量数据存储和计算的问题。