本发明专利技术提供了一种基于公有云的物联网设备平台及其部署方法,物联网设备平台包括:弹性负载均衡ELB,用于将访问流量自动分发到云主机上;云主机,作为K8S集群的宿主机节点,具有多网卡,用于部署HAProxy以及Agent;裸金属物理机,作为K8S集群的宿主机节点,和HAProxy云主机混合组K8S集群,承载接入服务容器运行;K8S容器管理平台,用于对服务容器进行编排以及实现服务容器之间的网络互通;HAProxy和Agent,用于接入服务的业务负载和接入服务容器IP自动发现实现HAProxy配置重加载。本发明专利技术的有益效果在于:通过少量主机解决百万设备同时在线问题同时,具备接入服务故障自愈能力。具备接入服务故障自愈能力。具备接入服务故障自愈能力。
【技术实现步骤摘要】
基于公有云的物联网设备平台及其部署方法
[0001]本专利技术涉及物联网
,尤其是指一种基于公有云的物联网设备平台及其部署方法。
技术介绍
[0002]随着以云架构为优先,以云原生的技术和管理方式构建的架构在应用开发模式流行普及,基于K8S+微服务的组合成为越来越多企业的优先架构选择。在物联网平台架构中,泛终端设备数量多,就要求平台有能支持大连接量在线的能力,以云来承载平台,最终为泛终端提供设备接入服务。
[0003]为了保证服务可靠性,一般接入服务直接部署在主机上或以Docker方式运行在主机上采用虚拟IP的方式对外提供直连服务,或者在接入服务前端挂ELB或者HAProxy对外提供服务。这几种部署方式存在这些缺点:在基于K8S的架构中与其他服务不通,需要额外方式打通网络、前置负载因网卡端口受限不能满足连接量的要求、服务不具备自愈能力等缺点。
技术实现思路
[0004]本专利技术所要解决的技术问题是:提供一种基于公有云的物联网设备平台及其部署方法,旨在提高终端接入数量。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:一种基于公有云的物联网设备平台,包括:
[0006]弹性负载均衡ELB、云主机、裸金属物理机、K8S容器管理平台、HAProxy以及Agent;
[0007]弹性负载均衡ELB,用于将访问流量自动分发到云主机上;
[0008]云主机,作为K8S集群的宿主机节点,具有多网卡,用于部署HAProxy以及Agent;
[0009]裸金属物理机,作为K8S集群的宿主机节点,和HAProxy云主机混合组K8S集群,承载接入服务容器运行;
[0010]K8S容器管理平台,用于对服务容器进行编排以及实现服务容器之间的网络互通;
[0011]HAProxy和Agent,用于接入服务的业务负载和接入服务容器IP自动发现实现HAProxy配置重加载。
[0012]进一步的,K8S容器管理平台上使用的网络插件为Calico组件。
[0013]进一步的,基于公有云的物联网设备平台包括接入服务EMQX,接入服务EMQX以POD形式部署到裸金属物理机上,通过Calico组件的BGP协议将容器IP地址宣告到集群所有主机上,从而实现其他集群主机到接入服务容器IP之间的访问。
[0014]进一步的,Agent被配置为用于监听EMQX容器,发生容器IP变更后,立马使HAProxy热加载新配置文件。
[0015]进一步的,弹性负载均衡ELB上被配置一个或多个监听器,监听器使用配置的协议和端口检查来自客户端的连接请求,并根据预定义的分配策略和转发策略将请求转发到一
个后端的云主机。
[0016]进一步的,HAProxy的配置文件中配置多张网卡用于负载流量。
[0017]进一步的,HAProxy的配置文件中配置的网卡有10张。
[0018]本专利技术还提供了一种基于公有云的物联网设备平台部署方法,包括:
[0019]在公有云上申请2台云主机和1台裸金属物理机,1个弹性负载均衡ELB并绑定弹性公网IP,2台云主机分别添加10张网卡;
[0020]将2台云主机和1台裸金属物理机进行混合组网,部署K8S相关组件和Calico网络组件;
[0021]利用K8S节点管理,将裸金属物理机的节点配置上EMQX标签,并将标签名称配置到EMQX的YAML部署文件,K8S调度的时候会使用标签选择器选择物理机节点来运行EMQX容器;
[0022]将HAProxy和Agent部署到2台云主机上;
[0023]配置弹性负载均衡ELB,添加监听和后端主机组,实现ELB到2台HAProxy云主机的4层负载,两台后端主机同时接收业务,保障业务的高可用。
[0024]进一步的,在将HAProxy和Agent部署到2台云主机上时,除了eth0网卡,其他eth1
‑
eth9网卡通过添加主机策略路由方式实现到EMQX容器IP的访问,HAProxy配置文件中使用10张网卡来负载流量。
[0025]进一步的,配置Agent用于监听EMQX容器,发生容器IP变更后,立马使HAProxy热加载新配置文件。
[0026]本专利技术的有益效果在于:使用K8S部署接入服务可灵活的根据CPU和MEM实现实例的缩扩容,故障自愈,通过少量主机解决百万设备同时在线问题同时,具备接入服务故障自愈,单点故障消除等保障系统高可用的能力。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的机构获得其他的附图。
[0028]图1为本专利技术实施例的基于公有云的物联网设备平台框架图;
[0029]图2为本专利技术实施例的基于公有云的物联网设备平台部署方法流程图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]需要说明,本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合
出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0032]请参阅图1,本专利技术的第一实施例为:一种基于公有云的物联网设备平台,包括:
[0033]弹性负载均衡ELB、云主机、裸金属物理机、K8S容器管理平台、HAProxy以及Agent;
[0034]弹性负载均衡ELB,用于将访问流量自动分发到云主机上;
[0035]云主机,作为K8S集群的宿主机节点,具有多网卡,用于部署HAProxy以及Agent;
[0036]裸金属物理机,作为K8S集群的宿主机节点,和HAProxy云主机混合组K8S集群,承载接入服务容器运行;
[0037]K8S容器管理平台,用于对服务容器进行编排以及实现服务容器之间的网络互通;
[0038]HAProxy和Agent,用于接入服务的业务负载和接入服务容器IP自动发现实现HAProxy配置重加载。
[0039]进一步的,K8S容器管理平台上使用的网络插件为Calico组件。
[0040]二层网络通讯需要依赖广播消息机制,广播消息的开销与host的数量呈指本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于公有云的物联网设备平台,其特征在于,包括:弹性负载均衡ELB、云主机、裸金属物理机、K8S容器管理平台、HAProxy以及Agent;弹性负载均衡ELB,用于将访问流量自动分发到云主机上;云主机,作为K8S集群的宿主机节点,具有多网卡,用于部署HAProxy以及Agent;裸金属物理机,作为K8S集群的宿主机节点,和HAProxy云主机混合组K8S集群,承载接入服务容器运行;K8S容器管理平台,用于对服务容器进行编排以及实现服务容器之间的网络互通;HAProxy和Agent,用于接入服务的业务负载和接入服务容器IP自动发现实现HAProxy配置重加载。2.如权利要求1所述的基于公有云的物联网设备平台,其特征在于:K8S容器管理平台上使用的网络插件为Calico组件。3.如权利要求2所述的基于公有云的物联网设备平台,其特征在于:基于公有云的物联网设备平台包括接入服务EMQX,接入服务EMQX以POD形式部署到裸金属物理机上,通过Calico组件的BGP协议将容器IP地址宣告到集群所有主机上,从而实现其他集群主机到接入服务容器IP之间的访问。4.如权利要求1所述的基于公有云的物联网设备平台,其特征在于:Agent被配置为用于监听EMQX容器,发生容器IP变更后,立马使HAProxy热加载新配置文件。5.如权利要求1所述的基于公有云的物联网设备平台,其特征在于:弹性负载均衡ELB上被配置一个或多个监听器,监听器使用配置的协议和端口检查来自客户端的连接请求,并根据预定义的分配策略和转发策略将请求转发到...
【专利技术属性】
技术研发人员:付虹博,刘昌臻,高浩然,张宇,丁霞,朱明,
申请(专利权)人:天翼物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。