当前位置: 首页 > wzjs >正文

可以做动态图表的网站wordpress 菜单 文章列表

可以做动态图表的网站,wordpress 菜单 文章列表,上线了建站,营销型网站建设msggOutbox 模式是一种用于实现数据一致性的架构模式,特别是在微服务架构中。 它确保在处理事务时,数据的原子性和最终一致性。 Outbox 模式的详细解说: 1. 概念与背景 背景:在微服务架构中,一个操作可能涉及多个服务&…

Outbox 模式是一种用于实现数据一致性的架构模式,特别是在微服务架构中。

它确保在处理事务时,数据的原子性和最终一致性。

Outbox 模式的详细解说:

1. 概念与背景

  • 背景:在微服务架构中,一个操作可能涉及多个服务,每个服务都有自己的数据库。
  • 为了保证数据的一致性,通常需要使用分布式事务。
  • 然而,传统的两阶段提交(2PC)等分布式事务机制在微服务环境中实现复杂且性能较低。
  • 概念:Outbox 模式通过将事件或消息的发布与数据库事务绑定在一起,确保在事务提交后,事件或消息能够被可靠地发布。

2. 工作原理

Outbox 模式的核心思想是将事件或消息存储在数据库的同一个事务中,然后通过一个单独的进程或服务将这些事件或消息发布出去。

具体步骤如下:

1.事务开始:应用程序开始一个数据库事务,包含对业务数据的修改和事件或消息的插入。

2.插入事件:在同一个事务中,将事件或消息插入到一个专门的 "outbox" 表中。

3.事务提交:提交事务。如果事务成功,事件或消息也被持久化到数据库中。

4.事件发布:一个单独的进程或服务(通常称为 "outbox processor" 或 "message relay")定期轮询 "outbox" 表,将新事件或消息发布到消息代理(如 Kafka、RabbitMQ 等)。

5.事件删除:发布成功后,事件或消息从 "outbox" 表中删除。

    3. 优点

    • 原子性:确保业务数据和事件或消息的原子性,避免数据不一致。
    • 可靠性:通过数据库事务保证事件的持久化,避免消息丢失。
    • 解耦:将事件发布与业务逻辑解耦,简化系统架构。
    • 可扩展性:适用于高并发和大规模分布式系统。

    4. 缺点

    • 复杂性:引入了额外的组件和流程,增加了系统复杂性。
    • 延迟:事件发布可能会有一定的延迟,因为需要等待 outbox processor 处理。
    • 数据库负载:额外的插入和查询操作可能会增加数据库的负载。

    5. 实现方式

    • 数据库表:使用一个专门的 "outbox" 表来存储事件或消息。
    • 轮询机制:outbox processor 定期轮询 "outbox" 表,发布新事件或消息。
    • 事务日志:另一种实现方式是使用数据库的事务日志(如 MySQL 的 binlog)来捕获事件,然后通过 CDC(Change Data Capture)工具发布事件。

    6. 示例

    假设有一个订单服务,当创建订单时,需要同时更新订单表并发送一个 "订单创建" 事件到消息代理。

    用Outbox 模式的具体步骤如下:

    1.开始事务

    BEGIN TRANSACTION;
    

    2.插入订单

    INSERT INTO orders (id, customer_id, amount, status) VALUES (1, 100, 250, 'pending');
    

    3.插入事件

    INSERT INTO outbox (id, event_type, payload, created_at) VALUES (1, 'OrderCreated', '{"orderId":1,"customerId":100,"amount":250}', NOW());
    

    4.提交事务

    COMMIT;
    

    5.事件发布:outbox processor 定期查询 outbox 表,发布事件到消息代理,然后删除已发布的事件。

      7. 与其他模式的比较

      • Transactional Outbox vs. Transactional Messaging
        • Transactional Outbox:使用数据库表存储事件,然后通过轮询或 CDC 发布事件。
        • Transactional Messaging:直接在事务中发送消息到消息代理,可能需要两阶段提交。

      8. 总结

      Outbox 模式是一种有效的数据一致性解决方案,特别适用于微服务架构。

      它通过将事件或消息的发布与数据库事务绑定在一起,确保了数据的原子性和最终一致性。

      虽然引入了额外的复杂性和延迟,但提供了更高的可靠性和可扩展性。

      联系方式:https://t.me/XMOhost26

      交流技术群:https://t.me/owolai007


      文章转载自:

      http://j9w0cyh8.wrdpj.cn
      http://OUIAZTEw.wrdpj.cn
      http://5OuJP4LF.wrdpj.cn
      http://kqP1NhAP.wrdpj.cn
      http://ZPNC88CT.wrdpj.cn
      http://WJaUxTJY.wrdpj.cn
      http://gyPbcaMl.wrdpj.cn
      http://4nPUGnsF.wrdpj.cn
      http://aGYLKnS6.wrdpj.cn
      http://OuV3TRk2.wrdpj.cn
      http://IHtmrETR.wrdpj.cn
      http://KoP9c3QI.wrdpj.cn
      http://6zsdPBbK.wrdpj.cn
      http://qOd8d2YO.wrdpj.cn
      http://AJUHIA2I.wrdpj.cn
      http://j1UDKVuE.wrdpj.cn
      http://D19u8yFq.wrdpj.cn
      http://W3mH97fo.wrdpj.cn
      http://3bVeReOu.wrdpj.cn
      http://kCSBnDHG.wrdpj.cn
      http://Hxe2oZS1.wrdpj.cn
      http://fNFU5LUz.wrdpj.cn
      http://Virw12xL.wrdpj.cn
      http://QSN5V7N6.wrdpj.cn
      http://PB9s8RLm.wrdpj.cn
      http://Zcp0Rq9X.wrdpj.cn
      http://rNfpwHq8.wrdpj.cn
      http://gAAyq11i.wrdpj.cn
      http://ANwkDcvR.wrdpj.cn
      http://mZqUWFqz.wrdpj.cn
      http://www.dtcms.com/wzjs/764001.html

      相关文章:

    1. 天津自助建站软件义乌外贸网站建设
    2. 清远企业网站建设做电商运营还是网站运营哪个好
    3. 文字云网站免费crm客户管理软件
    4. 南京做网站公司 雷仁次世代建模培训
    5. iis怎么使用来建设一个网站怎么做淘宝优惠券网站
    6. 建设银行英文网站网站功能模块是什么
    7. 洪梅镇网站建设公司深圳ui设计师招聘
    8. 一个公司可以做多少个网站东莞市城建局
    9. 网站购物车功能seo排名软件哪个好用
    10. 广西免费网站制作企业做网站要注意些什么问题
    11. 如何做静态网站全网品牌推广企业
    12. 鄞州区建设网站我的世界的头怎么做视频网站
    13. 网站免费模块代刷网站搭建教程
    14. 网站建设架构选型优化推广网站怎么做最好
    15. 响应式企业网站后台管理系统百度官网认证申请
    16. 购物网站开发的背景与意义做网站需要什么配置服务器
    17. vue使用于网站开发优秀网站设计要素
    18. asp网站开发工具广州网站设计开发
    19. 专业网站seo推广手机端怎么看世界杯
    20. 看汽车哪个网站好装修公司装饰
    21. 私人网站设计公司公司什么软件引流客源最快
    22. 网站建设手机app设计网站的关键点
    23. 建设官网网站vps网站建站助手
    24. 网站建设及推广图片衡水网站建费用
    25. 公益网站建设分析app网站平台搭建
    26. 手机网站开发哪家好今天河南重大新闻
    27. 网站建设期间注意事项深圳市外贸公司
    28. 智能科技网站模板下载地址网页设计代码全过程
    29. 营销型网站需要注意广东网站se0优化公司
    30. 模板网站大全百度网盘app下载安装手机版