提升您的 MQTT 云服务:深入探索 BYOC

简介: 本文将对 BYOC 模式和 EMQX Cloud BYOC 的架构进行详细介绍,帮助您全面了解它如何助力您的业务。

引言

您是否希望将物联网基础设施提升到更高的水平?为了应对业务的不断扩展,您需要一个强大且安全的消息平台来支持它。

MQTT 协议凭借其轻量级、发布/订阅模型和可靠性,已经成为构建物联网平台的首选方案。但是,随着业务的增长,物联网解决方案提供商可能面临基础设施维护费用上升和数据隐私要求提高的挑战。

开源 MQTT 消息平台的领导者 EMQ 近日推出了 EMQX Cloud BYOC,允许用户在自选的云环境中部署 MQTT 集群,从而完全掌控数据隐私和安全。

本文将对 BYOC 模式和 EMQX Cloud BYOC 的架构进行详细介绍,帮助您全面了解它如何助力您的业务。

什么是 BYOC

BYOC(Bring Your Own Cloud)是一种让您可以在自选的公有云环境(如阿里云、华为云、亚马逊云等)部署 MQTT 集群并交由专业团队托管的服务模式。它让您可以完全掌控云基础设施,并能够满足严格的数据合规要求。

服务模式:只需为您使用的服务付费

EMQX Cloud BYOC 采用云原生架构,注重扩展性、可用性和安全性,提供 99.99% 服务等级协议(SLA)的高可用 MQTT 服务。

基于订阅的许可证模式使您能够根据需要灵活扩展 MQTT 基础设施。得益于对云平台上资源管理的便利性和 BYOC 托管服务,您无需提前投入人力和物力,只需为使用的服务付费。

订阅的服务中还涵盖基于 Prometheus、Grafana、Open Telemetry 等云原生工具的 7x24 小时技术支持和维护服务,让您的 MQTT 基础设施始终保持稳定,获得及时更新。

架构:保证高级别的数据隐私

EMQX Cloud BYOC 架构由 EMQX Cloud 云环境和客户的云环境两部分组成,它们的构建方式如下图所示。

EMQX Cloud BYOC

在客户自己的云环境中,有一个 EMQX 集群和一个 BYOC Agent 节点,它们位于一个独立的 VPC 内。您可以使用云平台提供的负载均衡服务(例如阿里云 SLB)来控制 MQTT 设备的流量,同时通过 VPC 对等连接与其他物联网应用或消息持久化组件进行通信。BYOC Agent 节点负责管理 EMQX 集群、获取监控日志、执行数据备份。

在 EMQX Cloud 端,有一个 BYOC 管理控制台。这个控制台可以让您通过图形界面轻松地管理和控制 EMQX 集群,包括查看集群日志、监控数据。

在数据控制方面,该架构可以分为两层:控制层和数据层。

  • 控制层位于 EMQX Cloud 端,负责收集监控数据并向您的集群发送控制指令。它不处理任何业务数据的流入或流出。
  • 数据层包括您自己云环境中的 EMQX 集群和 BYOC Agent 节点。它们主要处理客户业务数据的流入或流出。

这种 BYOC 架构可以将您的业务数据完全隔离在自己的云环境中,以满足公司的数据隐私安全和合规要求。

优势:灵活、可靠、易用的 MQTT 云服务

选择 EMQX Cloud BYOC,可以享受以下好处:

  • 完全掌控您的系统和数据
  • 几乎无需运维
  • 低网络延迟
  • 灵活的部署方案
  • 有 SLA 保证的稳定服务
  • 专业的技术支持
  • 按照需求定制自己的云环境
  • 将数据保留在自己的云中,确保数据安全

应用场景:保障各类业务的数据安全

EMQX Cloud BYOC 已被包括车联网、医疗保健和智慧城市在内的多个行业广泛采用。

以车联网场景为例,需要将车辆位置和驾驶行为等敏感数据通过公网或私网从车辆端传送到 MQTT Broker,然后存储到公司的统一数据平台。

EMQX Cloud BYOC 可以保证整个数据链都在客户自己的云账户内,避免未授权的访问和数据泄漏。这从源头上解决了数据泄露的风险,减少了中间方的干预,简化了数据管理的难度。

结语

总的来说,EMQX Cloud BYOC 为需要严格数据控制和高级安全措施的企业提供了一个强大的解决方案。采用 BYOC 架构,企业不但可以充分利用 EMQX 成熟的 MQTT 技术,同时还可以实现在自己的云环境中完全掌控自己的数据,从而既提高了安全和合规性,也增加了灵活性和扩展性。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/exploring-byoc-taking-your-mqtt-cloud-service-to-the-next-level

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
2月前
|
消息中间件 监控 物联网
MQTT的奇妙之旅:探索RabbitMQ Web MQTT插件的威力【RabbitMQ 十一】
MQTT的奇妙之旅:探索RabbitMQ Web MQTT插件的威力【RabbitMQ 十一】
80 0
|
消息中间件 Java 微服务
探索解析微服务下的RabbitMQ
概览 本文主要介绍如何使用RabbitMQ消息代理来实现分布式系统之间的通信,从而促进微服务的松耦合。 RabbitMQ,也被称为开源消息代理,它支持多种消息协议,并且可以部署在分布式系统上。
1092 0
|
1月前
|
消息中间件 存储 监控
RabbitMQ:分布式系统中的高效消息队列
RabbitMQ:分布式系统中的高效消息队列
|
4月前
|
消息中间件 NoSQL 数据库
一文讲透消息队列RocketMQ实现消费幂等
这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。
一文讲透消息队列RocketMQ实现消费幂等
|
1月前
|
消息中间件 Java
springboot整合消息队列——RabbitMQ
springboot整合消息队列——RabbitMQ
75 0
|
3月前
|
消息中间件 JSON Java
RabbitMQ消息队列
RabbitMQ消息队列
46 0
|
3月前
|
消息中间件
RabbitMQ 实现消息队列延迟
RabbitMQ 实现消息队列延迟
121 0
|
21天前
|
消息中间件 存储 负载均衡
消息队列学习之RabbitMQ
【4月更文挑战第3天】消息队列学习之RabbitMQ,一种基于erlang语言开发的流行的开源消息中间件。
15 0
|
1月前
|
消息中间件 存储 中间件
【SpringCloud Stream消息驱动、设计思想以及整合rabbitmq消息队列案例--学习笔记】
【SpringCloud Stream消息驱动、设计思想以及整合rabbitmq消息队列案例--学习笔记】
50 0

热门文章

最新文章