![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 85
龙贝子
软件工程师/项目管理
展开
-
分布式(10)
Session Replication的方案则不对负载均衡器做更改,而是在Web服务器之间增加了会话数据同步的功能,各个服务器之间通过同步保证不同Web服务器之间的Session数据的一致性,如下图所示。Session Replication方案对负载均衡器不再有要求,但是同样会带来以下问题:同步Session数据会造成额外的网络带宽的开销,只要Session数据有变化,就需要将新产生的Session数据同步到其他服务器上,服务器数量越多,同步带来的网络带宽开销也就越大。原创 2024-01-04 14:24:56 · 652 阅读 · 0 评论 -
分布式(9)
方案即将客户端的每次请求都转发至同一台服务器,这就需要负载均衡器能够根据每次请求的会话标识(Session ID)进行请求转发,如下图所示。这种方案实现比较简单,对于Web服务器来说和单机的情况一样。但是可能会带来如下问题:如果有一台服务器宕机或者重启,那么这台机器上的会话数据会全部丢失。会话标识是应用层信息,那么负载均衡要将同一个会话的请求都保存同一个Web服务器上的话没救需要进行应用层(第7层)的解析,这个开销比第4层大。原创 2024-01-04 12:13:10 · 1036 阅读 · 0 评论 -
分布式(8)
TCC(Try Confirm Cancel)又被称补偿事务,TCC与2PC的思想很相似,事务处理流程也很相似,但2pc是应用在DB层面,TCC则可以理解为在应用层面的2PC,是需要我们编写业务逻辑来实现。TCC他的核心思想是:针对每个操作都要注册一个与其对应的确认(Try)和补偿(Cancel)。还拿下单扣库存解释他的三个操作:Try阶段:下单时通过Try操作区扣库存预留资源。Confirm阶段:确认执行业务操作,在只预留的资源基础上,发起购买请求。原创 2024-01-03 19:04:48 · 1042 阅读 · 0 评论 -
分布式(7)
一个事务有四个基本特性,也就是我们常说的(ACID):Atomicty(原子性):事务是一个不可分割的整体,事务内所有的操作要么全做成功,要么全失败。Consistency(一致性):事务执行前后,数据从一个状态到另一个状态必须是一致的(A向B转账,不能出现A扣了钱,B却没收到)。Isolation(隔离性):多个并发事务之间相互隔离,不能互相干扰。Durability(持久性):事务完成后,对数据库的更改是永久保存的,不能回滚。原创 2024-01-03 18:22:47 · 1496 阅读 · 0 评论