分布式系统架构设计
系统阐述分布式系统设计所涉及的知识点,分别包括
1、分布式一致性、分布式事务、分布式锁、数据库与缓存一致性
2、缓存redis,基本数据结构,资源淘汰策略、持久化策略、高可用策略、集群策略
3、消息总线
4、rpc调用
5、接口协议
beginning1126
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式事务
短事务强一致性 2阶段提交协议 TCC协议 3阶段提交协议 开源实现 阿里seata 上面提到的3个一致性协议,比较适用于短事务以保证期强一致性,在使用过程中,容易影响性能和可用性 微服务时代的事务处理原则 假定网络或者服务是不可靠的 将全局事务建模成一组本地ACID事务 引入事务补偿机制处理失败场景 事务始终处在一个明确的状态(不管成功还是失败) 最终一致性 考虑隔离性 考虑幂等性 异步响应式,尽量避免直接同步调用 协同saga 依赖执行和回滚状态机...原创 2020-10-25 20:31:27 · 149 阅读 · 0 评论 -
数据库架构设计要点
数据库架构设计要点 如何解决数据量大的问题 主要的解决思路是垂直拆分和水平拆分,如何进行拆分也需要和业务紧密绑定在一起,至于细节后面再写文章单独讨论。 水平拆分后,势必引入新的问题如何对数据进行路由,大体有2种思路 算:一致性hash、取余 查:新增路由服务,每次访问数据库之前多一次查询操作 高可用 常用的高可用方案就是冗余,数据库也不例外 读高可用 优点:读写分离,提升性能 缺点:数据一致性的问题 读写高可用方案一 优点:读写分离,提升性能 缺点: 写库也采用了冗余,但.原创 2020-10-10 20:30:19 · 460 阅读 · 0 评论
分享