====================================================================================================================================== 分布式系统理论及大型网络架构 1、分布式系统特点 系统格子间分布于网络多个计算机 个组件彼此之间仅仅通过消息传递来通信并协调 2、分布式系统存在意义 向上扩展性价比越来越低 单机扩展存在性能上上升临界点 分布式系统更加稳定 3、CPU的扩展 互不通信的线程模型 基于共享容器的协同工作模型 通过实践协调的多线程模型 多进程模型 4、网络I/O的扩展 多进程,每个进程响应一个请求。 多线程,多进程,每个进程生成多个线程,每个线程响应一个请求 多线程,每个线程直接响应多个请求 基于Socket实现网络通信的实现方式: BIO:Blocking IO NIO:基于时间驱动 AIO:基于时间启动 5、控制器实现模式 透明代理:lvs-nat、haproxy、nginx 旁路模式:lvs-dr、 名称服务-哦 规则服务 Master/Slave模式 6、存储器 7、数据访问层 拆分 垂直拆分: 单机的ACID保证被打破,放弃事务或者引入分布式事务 join查询操作变得非常困难 原来依赖于外键实现的约束将无从保证 水平拆分: 单机的ACID保证被打破,放弃事务或者引入分布式事务 join查询操作变得非常困难 原来依赖于外键实现的约束将无从保证 对自增序列的ID号的产生会有影响 针对单表的查询可能要跨库操作 ======================================================================================================================================= 分布式 1、分布式事务的实现 事务参与者 支持事务的服务器 资源服务器 事务管理器 2、分布式事务的模型及规范 ========================================================================================================================================