第六章 异步化与缓存原则

丶灬走出姿态 提交于 2020-03-15 01:47:42

1.业务流程异步化:通过服务异步调用的方式让业务流程中业务逻辑上允许同步执行的服务同时被调用,从而解决大量远程服务线性调用带来的性能问题。
2.数据库事务异步化:大事务拆成小事务,降低数据库的资源被长时间事务锁占用而造成的数据库瓶颈,提升平台的处理吞吐量和事务操作响应时间。
3.CAP理论:一个分布式系统最多只能同时满足一致性、可用性和分区容错性。
    (1)一致性:指更新操作成功并返回客服端完成后,所有节点在同一时间的数据完全一致性。
    (2)可用性:用户在访问数据时可以得到及时的响应。
    (3)分区容错性:分布式系统在遇到某节点或网络分区故障的时候,仍能够对外提供满足一致性和可用性的服务。
4.BASE理论:BASE是指基本可用(Basically Available)柔性状态(Soft State)、最终一致性(Eventual Consistency)
    (1)基本可用:分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。
    (2)柔性状态:允许系统存在中间状态,而该中间状态不会影响系统整体可用性
    (3)最终一致性:指系统中的所有数据副本经过一定时间后,最终能达到一致的状态。
5.高可用 = 系统构建在多机 = 分布式系统
    高性能 = 分布式系统的副产品
6.柔性事务如何解决分布式事务问题
    (1)引入日志和补偿机制
    (2)可靠消息传递(幂等)
    (3)实现无锁
7.实现事务隔离的方法,典型的几例
    (1)避免事务进入回滚
    (2)辅助业务变化明细表
    (3)乐观锁(版本号)

8.对内存的数据操作时间一般是纳秒级的,而传统的数据库访问中,一次SSD盘数据访问在几十微妙,一次SATA盘数据访问在几十毫秒
9.秒杀关键点:服务隔离,缓存,异步消息。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!