系统架构的演变

横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求,多台机器协同合作, 如成千上万的蚂蚁完成一项搬运工作。
纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求,在一台机添加cpu,内存条等。如蜘蛛侠逼停火车。

分布式:同一业务拆分后,由多台机器分别执行。这些机器之间,需要沟通配合。

集群(cluster):众多机器执行相同的任务,这些机器之间不需要沟通配合

系统架构的演变

1.app(应用程序) → dao → 数据库

   2.memcached(缓存)+mysql+垂直拆分,把经常使用的数据放到缓存里,减轻数据库的压力

系统架构的演变_第1张图片

3.主从复制,读写分离,主库写入一条数据从库同时写入数据

系统架构的演变_第2张图片

4.分表分库+水平拆分+mysql集群

系统架构的演变_第3张图片

5.阿里数据的存储

1 .商品基本信息:关系型数据库:mysql/oracle

2 .商品描述、详情、评价信息(多文字类):文档数据库MongDB中

3. 商品的图片:分布式的文件系统中,Hadoop的HDFS,Google的GFS,淘宝自己的TFS

4 .商品的关键字:内存数据库,tair、Redis、Memcache

。。。。。

 

 

 

 

 

 

你可能感兴趣的:(系统架构的演变)