前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务系列-最终一致性与事件流

微服务系列-最终一致性与事件流

作者头像
春哥大魔王
发布2018-04-17 17:37:42
8000
发布2018-04-17 17:37:42
举报
文章被收录于专栏:服务端技术杂谈

微服务是一个个单个小业务功能的服务,由于各个微服务开发部署都是独立的,因此微服务天然是分布式的。

微服务的典型问题是如何共享状态?

关于共享状态的几个解决方案:

  1. 微服务之间通过共享同一个数据库实现状态共享,但是微服务是使用自己专门的数据库,因此数据库共享方案不适用;
  2. 通过调用同一个微服务实例实现状态共享,但是考虑在分布式环境下,异步消息传递是网络编程第一公民;

如何在事务一致性的基础上保证高可用呢?

事务日志:

分布式系统中,保证强一致性的安全方式是维持数据库事务操作的有序日志,一个事务日志是一系列数据更新操作动作的有序记录集合;

Event Sourcing:

Event Sourcing 时间溯源是借鉴数据库事务日志的一种持久化方式,在ES中,一系列有序的时间大表模型状态,一个新事件加入事件日志就被某种方式持久化了。

事件流共享:

如果不同微服务之间存在状态共享,可以将这些共享状态的事件保存并共享,将领域事件以日志的方式记录下来,保存在一个统一的存储库中。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档