• 本白皮书汇总了经典事务和分布式事务的概念。然后,我们解释了基于云的应用如何受到分布的影响。最后,我们介绍了基于补偿的事务,作为基于微服务的应用事务的可靠方法,即使是在云中。 1、经典事务我们
  • 如果你想知道Saga模式是否适合你的场景,问问你自己:你的逻辑是否涉及多个步骤,其中一些步骤跨越机器、服务、分片或数据库,对于这些步骤,部分执行是不可取的? 事实证明,这正是sagas的用武之地。 也许你 icon
  • 在我这个项目中,有多个数据库和服务需要无缝通信和交换数据。然而,在这些不同的系统中保持交易的完整性已被证明是一个相当大的障碍。我想确保所有相关操作要么成功,要么失败,避免任何不一致或数据差异。 我正在使用的一些数据库和服务包括(但不限于):- Po icon
  • 在当今快节奏、互联的世界中,企业和开发人员不断寻求创新方法来构建高效且可扩展的应用程序。事件驱动架构 (EDA) 是最引人注目且势头强劲的架构范例之一。事件驱动的应用程序旨在响应实时事件,并已成为构建能够适应动态环境并蓬勃发展的系统的首选。事件驱动应用程序成功的核心是集成,它在确保各种服务和 icon
  • 传统的解决方案是通过像X/Open XA这样的协议使用两阶段提交。 然而,虽然XA被大多数大型关系数据库(如Postgres和MySQL)支持 icon
  • Saga通常被定位为处理分布式事务的更好方法。我认为讨论佐贺的优点和缺点没有意义,因为Saga根本不应该在基于微服务的系统中使用:如果你需要跨几个微服务的分布式事务,很可能你错误地定义和分离了领域。 icon
  • 在微服务通信领域,同步和异步交互是作为微服务之间调用架构的关键要素。Dapr不仅简化了应用程序交互,满足同步和异步模式,而且还支持高级编排(Choreograph)和排舞(Orchestration)模式。 编舞(Choreograph)与排舞(O icon
  • 当我们开发微服务时,我们需要遵循以下最佳实践:为每个微服务使用单独的数据存储保持代码处于相似的成熟度水平为每个微服务单独构建为每个微服务分配#单一职责部署到容器中设计无状态服务 icon
  • 历史上,单体架构被开发人员使用了很长一段时间,并且在很长一段时间内它都有效。不幸的是,这些架构使用的部件较少但较大,因此这意味着如果单个部件发生故障,它们更有可能整体发生故障。通常,这些应用程序作为单个进程运行,这只会加剧问题。 微服务通过让每个微 icon
  • 在典型的基于微服务的架构中,单个业务用例跨越多个微服务,每个服务都有自己的本地数据存储和本地化事务。当涉及多个事务且微服务数量庞大时,就需要处理跨各种服务的事务。引入 Saga 模式来处理这些多个事务。它最初由 Hector Garcia Molina 和 Kenneth Salems 于 icon
  • 现在我在一家流数据基础设施供应商工作,我被问到:“事件驱动架构、流处理、编排和新的持久执行类别之间有什么关系? ” 我们都曾在架构会议上遇到过类似的情况,有人会问:“这应该是一个事件吗?一个 RPC 吗?一个队列吗? ”,或者“我们如何将这个过程与 icon
  • 如何将单一数据库划分为专门的分片服务? 什么是垂直分片?老实说,当我第一次听说“垂直分片”时,我认为这只是“拆分数据库”的一种花哨的说法。”在某种程度上,它是。但其中的微妙之处比我最初意识到的要多。 icon
  • 在本文中,我们将探讨一些可用于不同集成项目的架构模式。 在详细介绍集成架构之前,了解集成架构中常用的组件及其应用很有用。 1、集成平台:这是集成架构的主要组成部分。集成平台执行集成流程并提供一组连 icon
  • 改变你对系统的看法可能会产生重大影响。以哥白尼为例,一个“简单”的视角变化对我们所有人都有宝贵的教训。 16 世纪初,哥白尼意识到,现有的太阳系模型过于复杂。这些模型看上去很漂亮,但要弄清楚物体相对于其他物体的位置,它就成了一个相当困难的工作模型。 icon
  • 微服务防崩指南:一个字段引发的血案!事件图式进化的终极生存指南 想学微服务避坑技巧的宝子们可算来对地方了!今天要讲的是——如何避免"改个字段就炸服"的惨剧! 真实翻车现场:上个月我们的系统监控图突然炸成圣 icon
  • 在本文中,我们探讨了事务性消息传递的复杂性,从原子地执行数据库操作和发布域事件的挑战开始。我们发现了隐藏的困难,并了解了事务发件箱模式如何帮助解决这些困难。 然后,我们使用EventuateTram框架,它为我们实现了这个模式。通过使用Eventuate icon
  • 事务发件箱模式适用于在微服务的事务边界内保持一致性至关重要的场景。它确保本地事务和事件发布以原子方式发生,从而防止数据不一致。另一方面,Saga 模式旨在协调跨多个微服务的长期运行的业务流程,处理分布式事务,并在发生故障时采取补偿措施。通过在我们的用户注册系统中应用事务发件箱模式,我 icon