选择合适的 MQTT 云服务:一文了解 EMQX Cloud Serverless、Dedicated 与 BYOC 版本
引言
EMQX Cloud 是基于 EMQX Enterprise 构建的一款全托管云原生 MQTT 消息服务。为了满足不同客户的需求,EMQX Cloud 提供了三种版本供客户选择:Serverless 版、专有版和 BYOC 版。
本文将简要介绍这三个版本的核心区别,并通过三个用户故事,帮助您更轻松地了解不同版本的适用场景,并根据自己的需求找到最适合的方案。
太长不看版:
- 如果您正在寻找一种成本可控、易于扩展的 MQTT 云服务,那么 Serverless 版是您的不二之选。
- 如果您需要一个高性能、可定制的 MQTT 云服务来支持企业级项目,专有版将是您的理想选择。
- 如果您对数据安全和合规性有特殊要求,希望在自选的云服务商和基础设施上部署 MQTT 服务,BYOC 版将满足您的需求。
EMQX Cloud Serverless
EMQX Cloud Serverless 是一种无服务器架构,用户无需关心底层基础设施和资源管理,特别适用于个人开发者和中小型项目和开发测试环境。
了解详情:EMQX Cloud Serverless 正式上线:三秒部署、按量计费的 Serverless MQTT 云服务
优势
- 低成本:Pay As You Go 模式,完全按实际使用量付费,无需提前购买资源。
- 自动扩展和缩减:根据业务需求自动调整资源,无需手动干预。
- 无需管理底层基础设施:专注于应用开发,让 EMQX Cloud 专业团队处理底层运维工作。
适用范围
- 适合个人开发者项目或企业的中小型项目,开发和测试环境。
- 不支持数据集成、专有网络等功能。
- 最高仅支持 1000 设备同时在线,每秒消息吞吐不超过 1000 条。
用户故事
Michael 是一位初创公司的开发者,公司预算有限。他们的项目规模不大,因此希望能找到一种按需付费、成本可控的云服务。这时,他们发现了 EMQX Cloud Serverless。
Serverless 版为 Michael 提供了一个无需关心底层基础设施的环境,按实际使用量计费。Michael 从创建账号,到拥有一个功能完备的标准 MQTT 服务仅花了不到 3 分钟。此外,随着业务的发展,系统资源可以自动扩展和缩减,让 Michael 更专注于应用开发。Serverless 版很好地满足了 Michael 的需求,帮助他们以低成本轻松搭建中小型项目。
EMQX Cloud 专有版
Dedicated 版为客户提供了独立部署的 EMQX Cloud 实例,具有更高的性能保障和可定制性。适用于对性能、稳定性要求较高的企业级项目。
优势
- 独立部署:每个客户都拥有独立的实例,性能稳定。
- 高度可定制:支持针对客户需求进行个性化定制。
- 完全托管:享受专业的技术支持,降低运维压力。
适用范围
- 适合对性能、稳定性要求较高的企业级项目。
- 提供不同连接数的规格,无上限。
用户故事
Christina 是一家大型企业的数字化转型项目经理,她负责的项目对性能和稳定性有很高要求。为了确保系统稳定运行,她需要一个独立部署且可定制的云服务。在了解了 EMQX Cloud 专有后,她发现这正是她在寻找的解决方案。
专有版为 Christina 提供了一个独立部署的实例,保证了性能稳定。并且,Christina 可以决定希望使用的底层云服务商以及部署地域,并通过 VPC 对等连接的功能实现和企业内部其他服务的可靠、安全对接。同时,专有版还支持个性化定制,可以根据项目需求进行调整。此外,EMQX Cloud 团队还提供专业的技术支持,让 Christina 放心地交付企业级项目。
EMQX Cloud BYOC
BYOC (Bring Your Own Cloud) 版允许客户将 EMQX Cloud 部署到自己的云服务商和基础设施上,满足特殊安全和合规要求。
了解详情:EMQX Cloud BYOC 版本发布:在您的云上体验全托管的 MQTT 消息服务
优势
- 自定义云服务商和基础设施:选择符合企业需求的云服务商和基础设施。
- 满足特殊安全和合规要求:充分考虑数据安全和合规性。
- 充分利用已有云资源:最大化利用现有云资源,降低成本。
适用范围
- 适合对数据安全、合规性要求严格的企业级项目。
用户故事
James 是一家头部车企的运维总监,公司对数据安全和合规性有严格要求。他们需要将云服务部署到自选的云服务商和基础设施上,以满足公司的安全和合规要求。于是,他们选择了 EMQX Cloud BYOC。
BYOC 版让 James 能够在自己选择的云服务商和基础设施上部署 EMQX Cloud。这使得他们能够满足特殊的安全和合规要求,同时充分利用已有的云资源。对于 James 来说,BYOC 版是一个既安全又灵活的解决方案,能让公司放心地进行业务扩展。
三种版本的比较与选择
我们将 EMQX Cloud 各版本在成本、性能、定制化程度这几个方面的情况总结如下表,方便大家更加直观地进行对比:
Serverless 版 | 专有版 | BYOC 版 | |
---|---|---|---|
成本 | 按实际使用量付费,适合预算有限、需求较小的项目。 | 相对较高的成本,但提供独立部署和专业技术支持,适合对性能和稳定性有较高要求的项目。 | 自定义云服务商和基础设施,成本视具体情况而定,适合对安全和合规性有特殊要求的项目。 |
性能 | 随业务需求自动调整,适合中小型项目,最高 1000 并发连接。 | 独立部署,性能保障较高,适合企业级项目。 | 性能取决于自选的云服务商和基础设施,适合对性能有特殊要求的项目。 |
定制化程度 | 定制化程度较低,适合通用场景,支持标准 MQTT 协议。 | 高度可定制,适合有特殊需求的企业级项目。 | 允许自选云服务商和基础设施,定制化程度较高,适合有特殊要求的项目。 |
总结
通过本文的介绍,针对 EMQX Cloud 三种版本的选择,我们为您提供以下建议:
- 如果您像 Michael 一样,正在寻找一种成本可控、易于扩展的云服务,那么 Serverless 版是您的不二之选。
- 如果您像 Christina 一样,需要一个高性能、可定制的云服务来支持企业级项目,专有版将是您的理想选择。
- 如果您像 James 一样,对数据安全和合规性有特殊要求,希望在自选的云服务商和基础设施上部署云服务,BYOC 版将满足您的需求。
希望本文可以帮助您找到最适合自己的方案,借助 EMQX Cloud 高效开展物联网业务。
如需获取更多信息和支持,请访问 EMQX Cloud 官方网站或联系我们的技术支持团队,我们将竭诚为您提供帮助。
版权声明: 本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/a-comprehensive-guide-to-emqx-cloud-serverless-dedicated-and-byoc-plans
相关文章:

选择合适的 MQTT 云服务:一文了解 EMQX Cloud Serverless、Dedicated 与 BYOC 版本
引言 EMQX Cloud 是基于 EMQX Enterprise 构建的一款全托管云原生 MQTT 消息服务。为了满足不同客户的需求,EMQX Cloud 提供了三种版本供客户选择:Serverless 版、专有版和 BYOC 版。 本文将简要介绍这三个版本的核心区别,并通过三个用户故…...

uvc驱动ioctl分析下
uvc驱动ioctl分析下 文章目录 uvc驱动ioctl分析下uvc_ioctl_enum_input枚举输入uvc_query_ctrl__uvc_query_ctrluvc_ioctl_g_input 获取输入uvc_ioctl_s_input 设置输入uvc_query_v4l2_ctrluvc_ioctl_queryctrl查询控制器uvc_ioctl_query_ext_ctrl查询扩展控制器 uvc_ioctl_g_c…...

数据库可视化神器,你在用哪一款呢
唠嗑部分 在我们日常开发中,作为开发者,与数据库是肯定要打交道的,比如MySQL,Oracle、sqlserver… 那么数据库可视化工具,你用什么呢?小白今天将常用地几款工具列一下,各位小伙伴如有喜欢的自…...
CMD与DOS脚本编程【第三章】
预计更新 第一章. 简介和基础命令 1.1 介绍cmd/dos脚本语言的概念和基本语法 1.2 讲解常用的基础命令和参数,如echo、dir、cd等 第二章. 变量和运算符 2.1 讲解变量和常量的定义和使用方法 2.2 介绍不同类型的运算符和运算规则 第三章. 控制流程和条件语句 3.1 介…...

多激光雷达手眼标定
手眼标定方法已经有很多博客进行解析,但是都是针对机器人的手(夹爪)眼睛(相机)进行标定。例如: 标定学习笔记(四)-- 手眼标定详解 手眼标定_全面细致的推导过程 本文主要描述多激光…...

SQL执行过程
1. select 语句执行过程 一条 select 语句的执行过程如上图所示 1、建立连接 连接器会校验你输入的用户名和密码是否正确,如果错误会返回提示,如果正确,连接器会查询当前用户对于的权限。连接器的作用就是校验用户权限 2、查询缓存 MySQL…...

K8S 部署 seata
文章目录 创建 Deployment 文件创建 ConfigMap 文件创建 Service 文件运行访问高可用部署踩坑 官方文档 k8s中volumeMounts.subPath的巧妙用法 创建 Deployment 文件 deploymemt.yaml namespace:指定命名空间image:使用 1.5.2 版本的镜像ports…...

ClickHouse:(二)数据类型
1.整型 固定长度的整型分为:有符号和无符合整型 有符号整型无符号整型类型范围类型范围Int8 -128 : 127 UInt8 0 : 255 Int16 -32768 : 32767 UInt16 0 : 65535 Int32 -2147483648 : 2147483647 UInt32 0 : 4294967295 Int64 -9223372036854775808 : 9223372036854…...

项目文档(request页面代码逻辑)
项目文档 目录 项目文档 1. 封装请求基地址 代码 2. 添加请求拦截器并设置请求头 作用 代码部分 3. 添加响应拦截器 作用 代码 4. token过期问题处理 5. 无感刷新 作用 代码 6. refresh_token过期处理 解决方式 1. 封装请求基地址 在src目录下 放上一个专门写…...

后端传到前端的JSON数据大写变小写--2023
问题复现:1. 首先我先说一下,我用了lombok,事实证明和这个也有关系 前端这里写的也是按照驼峰命名来写的 控制台打印出来的数据 后台打印出来的数据 解决方法: 1. 重写get/set方法 因为我在实体类上标注了Data注解 重写get/se…...

学习【菜鸟教程】【C++ 类 对象】【C++ 类的静态成员】
链接 1. 教程 可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时…...
计算机四大件笔记
啊~数据库、操作系统、计算机网络、Linux start 操作系统 并发和并行 并发是同一时间段内发生了多个事情,多任务之间互相抢占资源。 并行是在同一时间点内发生了多个事情,多任务之间不互相抢占资源,只有多CPU的情况下才能并行。 例如&a…...

【vue上传文件——hash】
vue上传文件 要求:只能上传视频,先计算文件的hash值,hash值一样则不需要上传,不一样在执行上传 分析:因为el-upload没有找到合适的属性,本次用的是原生的input的type属性为file上传 代码: html: 通过点击选取文件按钮调用input上传 js 第一步:点击上传文件先效验是否…...

【OpenCV DNN】Flask 视频监控目标检测教程 01
欢迎关注『OpenCV DNN Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 01 【OpenCV DNN】Flask 视频监控目标检测教程 01 1. 面向Python程序的Web框架2. Flask 框架的安装与使用2.1 Flask 安装2.2 Flask 框架例程2.3 绑定IP和端口2.4 Flask路…...

(转载)从0开始学matlab(第10天)—自顶向下的编程思想
在前面的内容中,我们开发了几个完全运转的 MATLAB 程序。但是这些程序都十分简单,包括一系列的 MATLAB 语句,这些语句按照固定的顺序一个接一个的执行。像这样的程序我们称之顺序结构程序。它首先读取输入,然后运算得到所需结果&a…...
mapreduce技术
要实现操作hbase数据表首先要了解它的原理: 1,Hbase原理篇 HBASE就是基于Hadoop的一个开源项目,也是对Google的BigTable的一种实现。 BigTable最浅显来看就是一张很大的表,表的属性可以根据需求去动态增加,但是又没有表与表之间…...

AI智慧安监视频平台EasyCVR视频出现不能播放的情况排查与解决
EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台兼容性强、拓展度高,可提供视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码、平台级联等功能。 有用户反…...

嵌入式学习之Linux驱动(第九期_设备模型_教程更新了)_基于RK3568
驱动视频全新升级,并持续更新~更全,思路更科学,入门更简单。 迅为基于iTOP-RK3568开发板进行讲解,本次更新内容为第九期,主要讲解设备模型,共计29讲。视频选集 0.课程规划 06:35 1.抛砖引玉-设备模型…...

LeetCode662.设计循环队列||4种方法实现
目录 题目 思路1(链表) 代码 思路2(数组) 代码 题目 题目要求的队列需要实现的功能有 ①Creat---设置队列长度 ②Front---获取队列头 ③Rear---获取队列尾 ④en----插入元素 ⑤de---删除元素 ⑥empty---判空 ⑦full---判满 思路1(链表) 🔍普通队列长度没有限制&…...
人工智能专栏第十二讲——依存解析
依存句法分析是一种自然语言处理技术,其目的是识别句子中单词之间的依赖关系。在自然语言处理中,依存句法分析是一项非常重要的任务,因为它可以帮助我们理解句子的语义结构,从而更好地进行文本分析、信息抽取、语音识别等任务。 …...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
Spring Boot + MyBatis 集成支付宝支付流程
Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例(电脑网站支付) 1. 添加依赖 <!…...

【阅读笔记】MemOS: 大语言模型内存增强生成操作系统
核心速览 研究背景 研究问题:这篇文章要解决的问题是当前大型语言模型(LLMs)在处理内存方面的局限性。LLMs虽然在语言感知和生成方面表现出色,但缺乏统一的、结构化的内存架构。现有的方法如检索增强生成(RA…...

作为点的对象CenterNet论文阅读
摘要 检测器将图像中的物体表示为轴对齐的边界框。大多数成功的目标检测方法都会枚举几乎完整的潜在目标位置列表,并对每一个位置进行分类。这种做法既浪费又低效,并且需要额外的后处理。在本文中,我们采取了不同的方法。我们将物体建模为单…...

Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集
目录 一、引言:当爬虫遭遇"地域封锁"二、背景解析:分布式爬虫的两大技术挑战1. 传统Scrapy架构的局限性2. 地域限制的三种典型表现 三、架构设计:Scrapy-Redis 代理池的协同机制1. 分布式架构拓扑图2. 核心组件协同流程 四、技术实…...

持续交付的进化:从DevOps到AI驱动的IT新动能
文章目录 一、持续交付的本质:从手动到自动的交付飞跃关键特性案例:电商平台的高效部署 二、持续交付的演进:从CI到AI驱动的未来发展历程 中国…...
Ubuntu 可执行程序自启动方法
使用 autostart(适用于桌面环境) 适用于 GNOME/KDE 桌面环境(如 Ubuntu 图形界面) 1. 创建 .desktop 文件 sudo vi ~/.config/autostart/my_laser.desktop[Desktop Entry] TypeApplication NameMy Laser Program Execbash -c &…...