应用服务集群,(增加并发能力)
数据库服务集群,读写分离(使用的依据是大部分的数据操作是80%的读取,20%写入),分库分表(增加并发能力,)
缓存(从缓存直接获取减少请求)。(使用的依据80%的请求来自%20的数据,数据时空的关联性)
时间换空间,分布式异步队列 rabbitMQ 、MSMQ、Kafka、redis-List
微服务,把不同应用里面的相同东西拆出来,独立开发运行部署,
- 异步,相应速度快
- 肖峰,缓冲处理,将峰值任务平均到某个时间段
- 提高稳定性,高可用。
- 解耦,将业务和ui 独立演化 ,
-
时效性降低,降低了用户体验。
-复杂性提高。
业务妥协,金钱,技术,业务妥协。
集群 主从数据库配置
- 创建主数据库 创建分表
- 创建从数据库,
- 创建发布数据库,
- 创建快照文件夹
- 新建发布 建立主数据库与发布服务器之间的联系
主数据库一旦更改,就会同步到发布数据库
- 配置模式 事务复制模式
- 创建快照,对数据库进行初始化
- 快照代理
- 新建订阅 建立发布服务器与从数据库之间的关系
发布数据库有数据更新会同步到从数据库,
- 配置为推拉模式
- 配置代理
- 建立其它多个新订阅,实现集群。
分库分表
分库:垂直分库 ,水平分库
水平分库:将不同的条目分到不同的数据库。按时间,按地域,数据类别。
垂直分库:按业务分成不同的库,例如订单 仓储,物流
查询时,为防止多库同时查询,占用太多资源鱼变
- 提供数据服务,
- 将查询的数据事先进行统计到单独的数据库。
- 把表分拆到多个空间