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

广州做网站比较好的公司哪些网站做的好看的图片

广州做网站比较好的公司,哪些网站做的好看的图片,济南网站设计公司富,中山做网站前言 RocketMQ 4.x 版本之前#xff0c;一套完整的 MQ 服务包含的组件有#xff1a;Namesrv、Broker、Consumer、Producer。 RocketMQ 5.0 版本之后#xff0c;官方引入了一个新的组件#xff1a;Proxy#xff0c;它的作用是什么呢#xff1f; 架构对比 RocketMQ 4.x …前言 RocketMQ 4.x 版本之前一套完整的 MQ 服务包含的组件有Namesrv、Broker、Consumer、Producer。 RocketMQ 5.0 版本之后官方引入了一个新的组件Proxy它的作用是什么呢 架构对比 RocketMQ 4.x 版本之前架构是这样的 Namesrv命名服务充当注册中心和路由管理Broker消息存储中心Consumer消费者Producer生产者 先启动 Namesrv 再启动 BrokerBroker 会把元数据注册到 Namesrv包括一共有哪些 Topic、Topic 下有多少队列等等。Consumer 发消息前要先从 Namesrv 拉取 Topic 的路由信息然后轮询发送到队列Broker 收到消息后写入磁盘持久化存储。Producer 也要从 Namesrv 拉取路由信息再和 Broker 建立长连接拉取消息消费消费成功后上报消费位点。 这个架构看起来没什么问题RocketMQ 也用了这么久了怎么到 5.0 突然要引入个 Proxy 组件呢 顺应趋势云原生的时代已经来了RocketMQ 5.0 要全面拥抱云原生现在这套架构的问题开始显现 客户端 SDK 太重多语言重复开发工作量大Remoting 私有协议的通用性问题Broker 存算一体不利于资源调度现有 PUSH 消费模式的局限性 引入 Proxy 后我们再来看看 RocketMQ 5.0 的架构图 表面上看Proxy 只是做了一个转发在 Namesrv、Broker 和 Consumer、Producer 之间做了一层代理但是你别小看这层代理它带来的好处可是不少把上面的问题全解决了。 多语言客户端SDK 私有协议的问题 如今的 RocketMQ 早已经不是只给 Java 语言使用了为了让 C、Go 等其它语言也可以很方便的使用 RocketMQ官方必须开发对应语言的客户端 SDK这意味着要用不同的语言重复实现客户端逻辑程序员最讨厌重复了所以客户端要尽可能做到足够轻量这样重复编写的代码才最少。 如果你看过 RocketMQ 4.x 的源码你会发现客户端的逻辑太重了比如客户端要同时和 Namesrv 和 Broker 交互、消息队列的重平衡、消费位点的上传等等。于是RocketMQ 5.0 把客户端的很多功能都下沉到了 Proxy同时 5.x 的客户端统一用 gRPC 协议和 Proxy 通信Proxy 再把协议适配成 Remoting 转发到 Broker、Namesrv。 使用 gRPC 协议的好处是 RocketMQ 不用为多语言重复开发 Remoting 协议gRPC 拿来即用云原生时代gRPC 逐渐成为事实上的标准协议具有更好的通用性 Broker 存算分离 Proxy 不仅承担了客户端的部分功能还承担了原先 Broker 的部分计算任务新架构让 Broker 更专注于消息数据的存储实现了存储计算分离。在云原省时代更利于资源的调度Proxy 扩容起来更加方便。 新的 POP 消费模式 RocketMQ 4.x 的 PUSH 消费模式存在一定的局限性本质上还是 PULL 模式消息是靠消费者主动去拉取的PUSH 消费模式的局限性主要体现在 队列和消费者的强绑定消费者数量大于队列数时增加消费者无法提高消费能力消息积压的风险变高消费者或队列数量变更触发重平衡操作期间无法消费消息性能出现抖动 新的 POP 消费模式就没有这些问题消费者可以消费所有队列里的消息增加消费者就可以提高消费能力不受队列数和消费者数量的限制消费者无状态扩容起来很方便。 部署Proxy Proxy 有两种部署方式 Local 模式下Broker 和 Proxy 是同进程部署只是在原有 Broker 的配置基础上新增 Proxy 的简易配置就可以运行Cluster 模式下Broker 和 Proxy 分别部署即在原有的集群基础上额外再部署 Proxy 即可 Local 模式部署 由于 Local 模式下 Proxy 和 Broker 是同进程部署Proxy 本身无状态因此主要的集群配置仍然以 Broker 为基础进行即可。 不论何种部署方式都要先启动 Names再启动 Broker $ sh mqnamesrv# 假设Namesrv地址是:192.168.1.1:9876 $ sh bin/mqbroker -n 192.168.1.1:9876 --enable-proxyLocal 模式下因为 Proxy 和 Broker 同属一个进程所以 Proxy 和 Broker 无需再网络通信适合对延迟敏感、期望部署架构简单的用户。 Cluster 模式部署 在 Cluster 模式下Broker 与 Proxy 分开部署存储计算完全分离Proxy 可以很好的扩容。Proxy 集群和 Broker 集群必须一一对应可以在配置文件中指定 ClusterName。 {rocketMQClusterName: DefaultCluster }$ sh mqnamesrv# 假设Namesrv地址是:192.168.1.1:9876 $ sh bin/mqbroker -n 192.168.1.1:9876 $ sh bin/mqproxy -n 192.168.1.1:9876
http://www.pierceye.com/news/387396/

相关文章:

  • 网站建设的后台登录oa信息管理系统
  • 镇江企业网站建设公司wordpress模板如何修改
  • 汕头中文建站模板建设全网营销型网站
  • 外贸网站建设盲区雄安移动网络电视
  • 建站方法友情链接发布平台
  • 做美剧盗版网站国内购物网站案例分析
  • 淄博网站制作哪家公司好东莞网站设计公司哪家好
  • 用dreammwea怎么做视频网站域名注册网站建设
  • 网站关键词用热门的还是冷门注销网站备案时间
  • 苏晋建设集团网站书店网站建设目标调研的方案
  • 下沙建设局网站建设公司内网网站的意义
  • 全屏响应式网站模板污网站公司网站
  • 抚远佳木斯网站建设领动建站
  • 班级网站 建设模板做任务佣金网站源码
  • 网站的关键词库广州建网站培训
  • 好的网页设计网站网站排名提升工具
  • 个人网站需要那些企查查入口网页版
  • 怎么用自己主机做网站、淮南网站推广
  • 丰台网站制作网站域名.xin
  • 省建设厅网站6工作室网页模板
  • 怎么制作免费网站教程视频wordpress 准迁
  • html5新增标签seo网址超级外链工具
  • 自己做的网站访问不了建站如何挣钱
  • 网盘做网站做网站推广员工
  • 河北正规网站建设比较网页制作平台哪家好
  • 2017网站seo如何做wordpress设置登录背景
  • 网站的模块怎么做网站建设的技术支持包括
  • 青岛网站设计哪家好游戏小程序开发定制
  • 建设网站西丽提升网站建设品质
  • 大良营销网站建设方案广东东莞划定多个高风险区