横向扩展 也叫 水平扩展,用更多的节点支撑更大量的请求,多台机器协同合作, 如成千上万的蚂蚁完成一项搬运工作。
纵向扩展 又叫 垂直扩展,扩展一个点的能力支撑更大的请求,在一台机添加cpu,内存条等。如蜘蛛侠逼停火车。
分布式:同一业务拆分后,由多台机器分别执行。这些机器之间,需要沟通配合。
集群(cluster):众多机器执行相同的任务,这些机器之间不需要沟通配合
系统架构的演变
1.app(应用程序) → dao → 数据库
2.memcached(缓存)+mysql+垂直拆分,把经常使用的数据放到缓存里,减轻数据库的压力
3.主从复制,读写分离,主库写入一条数据从库同时写入数据
4.分表分库+水平拆分+mysql集群
5.阿里数据的存储
1 .商品基本信息:关系型数据库:mysql/oracle
2 .商品描述、详情、评价信息(多文字类):文档数据库MongDB中
3. 商品的图片:分布式的文件系统中,Hadoop的HDFS,Google的GFS,淘宝自己的TFS
4 .商品的关键字:内存数据库,tair、Redis、Memcache
。。。。。