zoukankan      html  css  js  c++  java
  • tbschedule 升级优化方案

    系统中最初的分布式事务的解决方案是使用异步消息的方式实现最终一致性,异步消息的处理通过  tbschedule 来处理,但是tb处理有两个明显问题:

    1、吞吐量:同一时间处理的异步数量有限,如果当前处理的一批异步信息只属于一个消费者,那其他待处理的消息对应的消费者只能等待空闲

    2、异步执行顺序问题,分布式场景下同一批的消息分给同一消费者的不同节点,不同节点处理消息的效率有差异,可能导致后产生的消息先执行了,在一些对执行顺序有要求的场景会造成错误数据

    替换方案考虑  rabbitmq或者kafka

    启动kafka命令:

    bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
    bin/kafka-server-start.sh -daemon config/server.properties


    查询topic,进入kafka目录:

     bin/kafka-topics.sh --list --zookeeper localhost:2181

    启动nacos
    ./bin/startup.sh -m standalone
  • 相关阅读:
    asy for
    asy html !
    lib
    git clone 指定 version tag
    git tag
    git clone <url>--depth 、 git clone <url> --recursive
    xelatex CLI
    rsync
    curl options
    [转自]C语言offset_of宏和container_of宏
  • 原文地址:https://www.cnblogs.com/feiye512/p/14623006.html
Copyright © 2011-2022 走看看