- 一个用于 Kubernetes 后端的分布式基础架构消息传递平台
- 超快、小巧、轻量级的 Docker 容器。
- 消息传递支持至少一次、最多一次且恰好一次的传递模型。
- 支持基于 FIFO 的持久队列、RPC 命令、具有持久性的发布-订阅(事件存储)、发布-订阅事件和查询消息传递模式。
- 支持 WebSocket 传输协议、REST 和 gRPC,支持 TLS。
- 内置跟踪、指标和缓存。
- 该工具提供了一个流畅的监控仪表板。
- 提供 Go、Java、Python、C#、PHP、Ruby、Node、jQuery 和 cURL 的 SDK。
- 不需要消息代理配置。
KubeMQ 的优缺点
优点:
- KubeMQ 创始人团队由一群 IT 资深人士组成,在开发强大且可扩展的技术方面拥有 20 多年的经验。
- KubeMQ 现在在生产环境中实时支持数十亿条消息。
- 与金融、医疗保健、电子商务、电信和网络系统轻松集成。
- 加快您的开发和生产周期。
- 为组织节省了大量运营成本。
- 支持一组丰富的连接器来连接微服务。
缺点:
- 在与 SQL 系统集成时存在一些限制。
- NodeJs 的 SDK 很难遵循。
- 目前还没有官方的 KubeMQ 社区。
- 尚不存在对 C# 客户端库的跟踪支持。
解决方案用例和注意事项
由于 KubeMQ 是一个 Kubernetes 原生解决方案,因此该工具有几个地方真正闪耀,也有几个方面可能和将会出现挑战。在大多数复杂的架构设计中,对于任何关键解决方案组件,都没有灵丹妙药,也没有万能的答案,KubeMQ 也不例外。
优点
- 这个工具很容易与依赖它的 Kuberntes 工作负载一起部署,使 KubeMQ 从本地开发到生产的整个过程中都很容易使用。
- 作为 Kubernetes 工作负载本身,该工具非常适合您希望在不同云提供商之间或云与本地之间提供一致的消息传递/队列解决方案的情况。
- KubeMQ 解决了许多消息传递需求,使其成为一个可以代替其他几个解决方案的单一解决方案。对于方案一,如果您需要发布/订阅、工作线程消息队列和流式队列,以便单独跟踪生产者和使用者。场景二,在 AWS 中,您可能需要将 SQS、SNS 和 Managed Streaming for Kafka 用作离散服务。KubeMQ 可以做到这一切。
缺点
- 默认情况下,Kubernetes 不一定能为你提供一个很好的基础设施环境来运行 KubeMQ 可以支持的所有用例。一些 KubeMQ 使用案例需要高速本地存储才能获得良好的吞吐量,如果您将其放入 AWS 中的典型 EKS 集群中,您可能会发现 gp2(或 gp3)EBS 存储的组合不足以满足您的流工作负载来处理您的创建者卷。您可能还会发现,您没有小型通用工作线程节点实例所需的网络吞吐量,无法限制流量。您可能需要拥有具有本地 NVMe 和高速网络的特殊工作节点,然后进行高级设置以确保 KubeMQ 仅在那里运行并专门使用这些高速卷。
- 虽然 KubeMQ 解决了许多用例,但它可能不是最适合、最快或最具可扩展性的选项。对于纯工作线程队列使用案例,您只需插入 AWS SQS 之类的工具,即可支持大规模扩展,而无需思考、工作或规划。对于具有 AWS SNS 等选项的大规模发布/订阅,情况类似。
- 增加 基于 Kubernetes 的解决方案(如 KubeMQ)的运营开销与管理专用 VM 的负担几乎不同(假设您现在已经在管理 Kubernetes 基础架构)。但是,总的来说,与主要云提供商提供的同等托管服务相比,它仍然需要更多的管理和运营开销。特别是如果您花费大量时间对其进行优化以满足您的扩展目标。
由您来决定灵活性的优势是否超过运营开销的优势,有时诸如多云要求(以及因此需要配置/支持来自不同提供商的不同托管服务)或需要支持在云和本地运行工作负载等因素将有助于明确哪种架构适合您。
结论
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**