• [版主交流] 【华为云社区外部版主】2021年12月激励评比结果已公布!
    各位亲爱的版主们,大家好!经过大家一个月的努力角逐,12月外部版主激励评比结果已出炉,数据公示如下,请查看!·外部版主激励规则:点击了解更多转正礼/基础任务(主题帖30+,回帖60+,在线时长20小时+,完成这3项指标可获10w码豆和500元代金券)序号版块昵称主题数30+回帖数60+在线1200min+3篇以上技术长文激励-码豆激励--代金券激励原因1IoT物联网ttking1057    2IoT物联网scu-w000    3IoT物联网柠檬PH=20072    4IoT物联网极客潇3210012868✔100000500基础任务完成5IoT物联网sangjunke000    6IoT物联网o0龙龙0o1132385212✔100000500基础任务完成7IoT物联网DevFeng382273016✔100000500基础任务完成8IoT物联网花溪373177918✔100000500基础任务完成9IoT物联网星恒36683953✔100000500基础任务完成10鲲鹏论坛重新来过000    11鲲鹏论坛Jack20312472886✔100000500基础任务完成12鲲鹏论坛努力搬砖的小学生000    13鲲鹏论坛米000    14鲲鹏论坛运维@大白鹅00386    15鲲鹏论坛Linton林小顿000    16EI企业智能@Wu331075403✔100000500基础任务完成17EI企业智能小强鼓掌033601    18EI企业智能HW-QGS30673664✔100000500基础任务完成19EI企业智能运气男孩31983510✔100000500基础任务完成20EI企业智能可爱又积极30646239✔100000500基础任务完成21EI企业智能初学者7000000    22EI企业智能黄生32852475✔100000500基础任务完成23EI企业智能每天都要有进步000    24昇腾论坛Tianyi_Li012849    25昇腾论坛多米诺的古牌461223932✔100000500基础任务完成26昇腾论坛小小啦啦01671    27DevCloud客323001044    28DevCloud追梦小柠檬000    29DevCloudlte网络工程师035120    30DevCloud加油O幸福31877406✔100000500基础任务完成31网络人工智能Ni000    32网络人工智能小伙子60142    33网络人工智能The one000    34网络人工智能lucyandlily3264621    35网络人工智能LiuTC01208    36数据库窗台32623303✔100000500基础任务完成37数据库Winter_Z000    38华为云会议沉默网二010    39华为云会议hello word~/000    40华为云会议onestone000    41云安全猎心者37767653✔100000500基础任务完成42云安全shd000    43应用服务ate0216    44存储服务W--wangzhiqiang000    45云计算小栈风起云涌1000    46智慧园区智慧园区赵二狗015556    47混合云huohaohao000    注:三项基础任务中的运营数据达标后,才会再去考察达标版主的技术长文情况。
  • [技术行业前沿] 带你了解家居智能的心脏:物联网关
    >摘要:本文将介绍家庭物联网关的相关内容,将明白物联网关在家庭这个场景当中的应用。本文分享自华为云社区[《家居智能化的心脏——家庭物联网关》](https://bbs.huaweicloud.com/blogs/315921?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=iot&utm_content=content),作者:Super.雯。 本文将介绍家庭物联网关的相关内容,将明白物联网关在家庭这个场景当中的应用。现在市面上各种各样的智能家居的家电或者其他设备非常多,那么这就需要一个智能的设备去对所有的家电进行管控。这样一个设备就是家庭智能网关,家庭物联网关是家居智能化的心脏,也是所有智能设备的统一的出口,所以在家庭当中放置一个智能网关就显得越来越重要了。 # 家庭物联网关概述 ### 家庭网络发展 在过去,家里能上网的设备应该就只有一台台式电脑。那个时候用的还是调制解调器拨号的方式来进行上网,所以它的网络结构就是非常单一的点对点的这样一个结构。到了现在,光纤到户普及了,家里用的都是光猫,家里用的都是Wi-Fi上网。同时家里上网的设备也变多了,比如电脑、手机、pad、机顶盒等等,现在的网络结构正如上一章节描述过的星型结构一样。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/1409479rfn1pt4qplb47z6.png) 基础宽带服务和家庭多业务服务 到了未来,下图中的家庭终端就是上文描述的家庭智能网关ONT。家里的几乎所有设备都可以通过智能ONT连接上网,提供一个非常完整的智能化家庭的系统。那么到了之后家里的网络结构会是网状的。它没有控制中心,所有的设备都可以智能地和其他的设备进行连接,进行数据的互通。所以未来的网络里,不仅仅只有家庭领域的物联网,还有其他领域比方说园区等等都会往这个方向去走。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/140958qnyqdoetrymutwon.png) 智慧家庭业务 从2006年智能手机革命开始,它不仅仅促进了无线通信技术的发展,同时也促进了家庭网络的发展。因为在家里会使用的手机、Pad等等设备需要有一个家庭终端来联接这些设备。同时,家里的固定宽带也慢慢过渡到了以光纤为主的时代。所以智能ONT的出现除了能为用户提供高速上网的能力之外,还为之后家庭网络发展其他业务奠定了基础。 ### 智能家庭网关定位 所以在未来,在家庭外面接入的都是运营商提供的宽带网络,这个和当下的情况一样。但是当网络进入到家庭里面之后,就会和现在的网络产生很大的不同。现在家里所有的网络设备都是通过和Wi-Fi进行连接才能上网。但是,到了以后,物联网设备是多种多样的,像视频娱乐类的这些设备可能还是以Wi-Fi的方式和互联网进行连接,但是像安防监控、家居自动化这些类别可能就是通过ZigBee或者是Z-wave的方式来进行连接了。 所以,当连接的方式变的多种多样的时候,不能只单单使用一个Wi-Fi路由将这么多设备联系起来。这个时候就要使用一个统一的智能网关,它可以将这些不同标准的设备都联系起来,进行统一的管控。 ### 智能家庭网关关键业务 在了解了家庭物联网关的定位之后,本小节将介绍家庭物联网关能够为用户提供的服务。首先是智能提速,对于普通用户来说,在家中日常使用最多的业务也就是看视频、打游戏还有下载一些软件。所以智能ONT能够将平时使用比较多的这些业务进行优化,它可以根据用户的需求来灵活安装提速的智能插件,来对视频和下载类的APP进行加速,并且能够对游戏类的APP降低时延,以此让用户获得更好的体验。 另一个比较重要的业务就是家庭Wi-Fi的无缝覆盖,虽然说在未来家里除了Wi-Fi之外还会有其他物联网家用终端会使用其他的标准和网络进行连接,但是,就目前的情况来讲,家里面80%的设备还是以Wi-Fi的方式来和网络进行连接的,所以在家里做到Wi-Fi的全面覆盖是比较重要的。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/141007idiihlc1yzit4f4m.png) 三种Wi-Fi扩展的方式 在家里可能会遇到这样的情况,当用户在家里使用Wi-Fi时,只有在有路由器的几个房间才能收得到Wi-Fi信号,如果隔得比较远的话或者没有提前装网口的房间的话就经常会收不到Wi-Fi信号。所以就有上图所示的三种方式帮助用户解决Wi-Fi全面覆盖的问题。 比方说用户可以把主路由器安装在客厅,保证像客厅这样的大空间能有信号覆盖,那么在房间内就可以使用电力猫,就是以电力线载波的方式将Wi-Fi信号通过电线扩展到每个房间内。在楼梯间这些地方,就可以使用无线中继的方式进行扩展来保证Wi-Fi的全面覆盖。 之后还有智能互联,智能家居最重要的一点就是要让家里面的所有家电或者其他的物都智能化,让它们都能和人产生交互,以此来改变人们的生活,让生活更加方便快捷。所以智能ONT就要和这些设备进行连接,除了Wi-Fi之外,家里面的物联网终端设备会使用ZigBee或者Z-wave这些技术来进行连接,那么ONT就要对所有设备进行控制,同时需要有一个智能家居的云平台,在手机端对所有设备进行控制。在家中用户可以和ONT连接之后直接对设备进行控制,当用户不在家的时候可以使用运营商提供的网络直接登录平台后也可以对家里面的设备进行管控。 最后一项业务就是智能运维,用户可以使用平台对家里面的终端设备进行控制、运行、维护。以这样的方式可以大大节约时间也让生活变得更加方便。 同时对于家庭网络,智能ONT具备两方面的开放能力来满足运营商对于智慧家庭的全部构想。这就是智能ONT的一个核心,两个开放的架构。一个核心指的是以智能ONT为核心,两个开放一个指的是面向家庭能力开放,提供Wi-Fi全面覆盖和ZigBee、Z-wave扩展连接的能力,真正做到无所不在,无所不联。那么另一个指的是面向管道能力开放,指的是运营商提供的接入网络这一块,把这个弹性管道从运营商的机房延伸到用户的家里。 # 华为智慧家庭解决方案 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/141018uv8eda1xagfqamuz.png) 智慧家庭解决方案 首先本文将描述华为针对智慧家庭这一场景所做出的解决方案,其实这个解决方案当中的全部内容可以用两个字来进行概括。这两个字就是开放,解决方案当中的各个方面都为合作伙伴提供了很好的平台,华为将联合各个产业领域的合作伙伴一起共同建设新的产业环境。 在硬件方面,华为将联合智能设备厂商、芯片模块厂商一起来合作研究家庭硬件,之后再和智能网关进行连接。在物联网平台中也将能力开放,和云服务提供商一起来合作共建一个智能的云平台。在业务应用方面,华为将联合应用开发者和服务提供商,为他们搭建一个APP的框架,所有人一起共同建设智慧家庭这个新的领域。同时,华为还为全球的运营商来提供一个智慧家庭的解决方案,从云、管、端三个方面做网络的保障。 上图中即为智慧家庭解决方案的结构,通过智能网关的开放模式如何做?读者们都知道,PC机一般都会有标准的PCI接口,买到一个新硬件会首先插到接口槽里,第二件事情你会做什么呢?给这个PC装一个驱动程序,控制这个硬件设备,同时还可以再装一些APPs。 PC-Windows这个解决方案,关键是能够实现软件-硬件-应用之间的互联互通。华为在把未来家庭当作一个分布式大系统的时候,就是参照PC的这种架构来做同样的事情,只不过物理PCI插槽换成了一些无线协议,不管是Zigbee也好,Wi-Fi也好,这些协议就是类似于标准插槽。 简单的说,在网关上有三类插件,分别是: - 驱动程序-驱动本地的硬件,华为用的OSGI是电信联盟定义的开源规范,本质就是一个java虚拟机。在这个OSGI环境上,就类似于Windows操作系统。第三方想要做集成的时候,只需要在这个OSGI上利用Java程序写一个对自己设备的驱动程序,本质上就可以驱动自己的硬件。 - Agent-驱动云端的能力,可能是运营商自己的能力,也可能是第三方的能力。比如说人脸识别,比方说有一些合作伙伴有自己的私有云,都可以通过Agent形式把它们的能力释放到网关上,在此基础上再做应用,形成开发的集成环境。 - 应用插件。运营商会建立一个网关的APPsStore消费者要订购什么样的业务,只需要在对应的网关上下载驱动、Agent或者APPs,驱动可以跟某些设备进行联动,Agent可以调动某些云的能力,下载APPs就能形成家里面的一些服务化的场景。 总而言之,华为OpenLife解决方案的核心就是导入各种各样的硬件厂商,同时导入各种各样的服务和应用内容,把这些硬件、服务和应用一次集成,导入给运营商。 # HiLink平台介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/141029shfl1oie8qb9dbe6.png) 华为HiLink技术方案 HiLink开发平台可以为开发者提供一整套的开发方案,从最底层这些智能硬件所使用的协议到智能家居APP的设备控制页面,再到平台对设备的控制,以及之后云端对于硬件收集的数据的共享等一整套的开发,都可以在HiLink平台上进行统一的开发,为开发者提供一站式的服务。 所以,HiLink平台就有四个优势:开放共建、简单易用、安全可靠和低成本。华为智慧家庭解决方案的核心目标就是建立一个开放的平台,所有的开发者都可以在开放的平台上进行开发。所有人一起合作,就可以快速构建智能硬件,缩短产品上市周期,快速形成一个开放的智能家居生态。 开发者可以使用HiLinkAccess对不同的设备进行接入。华为的HiLinkAccess生态接入的含义就在于它可以将其他合作伙伴的产品接入到华为的平台当中来进行控制。比方说在家电领域,国内有非常多的大公司,例如格力、美的等等。这些公司的智能家居产品肯定都可以连入他们各自的平台当中去,但是当消费者购买了不同的产品之后,就很难使用一个同样的app或者平台对不同品牌的设备进行控制。但是使用华为生态接入之后就可以达到这样的效果。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/31/1410381zptihi0aevtwr91.png) 华为HiLinkAccess生态接入 开发者可以使用三种不同的方式来进行生态接入,针对一些没有通讯能力的电器,可以直接使用HiLink的模组来接入平台。同样,对于那些拥有自己平台的厂商,他们也许拥有自己的模组,但如果他们也想接入华为的生态,就可以烧录HiLinkSDK来接入平台。对于消费者来说,如果他购买了不同公司的产品,但是想接入华为的生态当中去,就可以使用HiLink路由器对智能设备进行控制,并接入HiLink平台。 同时,华为HiLink平台还提供两种接入的方式,一种是硬件直连接入,用户可以通过HiLinkSDK或者基于华为LiteOS的硬件模组直接接入。另外一种方式叫做云接入,用户可以通过账号密码登录的方式,将设备和华为HiLink云建立对接。云接入的这种方式主要针对的就是那些除华为自己的产品之外与其他公司合作的设备。 如果设备要和HiLink平台进行连接的话,它的设备必须要集成有华为HiLinkDeviceSDK。HiLinkDeviceSDK既适合于那些代操作系统的设备,也适合于那些没有微处理器,直接在模组中开发功能的设备。 所以,HiLink平台是一个非常开放的平台,华为为开发者和消费者提供了多种不同的接入方式,开发者可以使用多种不同的方式进行开发,并且消费者也可以使用多种方式来接入平台。通过这种方式,消费者可以选择多个品牌不同的产品,但是他们可以使用同样一个平台对所有的设备进行控制。
  • [ManageOne二...] 【华为云Stack ManageOne运营侧北向对接指导】curl命令使用指导
    一、curl命令常用参数-k:忽略证书 -D -:输出响应Header到控制台 -s:静默模式。不输出任何东西 -H:指定请求头 -d:请求体 -X:指定请求命令注: 使用命令时,请求链接、请求头、请求体两侧请勿遗漏引号!双引号("")与单引号('')的区别:双引号内的字符会被转义,双引号内可使用变量。若单引号内存在",则需要使用\"转义,否则会出错。单引号内的字符不会被转义,其内可包含"等特殊符号,请求体两侧建议使用单引号。二、常用请求1、GET请求curl -k -X GET "请求链接" -H "X-Auth-Token: x-ftao5fg5..."示例:OC获取虚拟机列表curl -k -X GET "https://oc.dg-tbw-1.demo.com/rest/tenant-resource/v1/instances/CLOUD_VM?pageSize=1000" \ -H "X-Auth-Token: x-ftao5fg5..."2-1、POST请求(普通请求)curl -k -X POST "请求链接" -H "X-Auth-Token: x-ftao5..." \ -H "Content-Type: application/json" -d '请求体'示例:查询虚拟机性能数据curl -k -X POST "https://oc.dg-tbw-1.demo.com/rest/performance/v1/data-svc/latest-data/action/query" \ -H "X-Auth-Token: x-ftao5..." \ -H "Content-Type: application/json" \ -d '{ "obj_type_id": "562958543355904", "indicator_ids": ["562958543552544"], "obj_ids": ["2A86D0D6E12335108DDAACB9AAD42DC8"] }'2-2、POST请求(获取IAM token)IAM token在响应体的Header中,故需要“-D -”参数。curl -k -s -D - POST "https://iam-apigateway-proxy.demo.com/v3/auth/tokens" \ -H "Content-Type: application/json;charset=UTF-8" \ -d '{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "租户名" }, "name": "用户名", "password": "用户密码" } } }, "scope": { "domain": { "name": "租户名" } } } }'3、PUT请求curl -k -X PUT "请求链接" -H "X-Auth-Token: x-ftao5..." \ -H "Content-Type: application/json" -d '请求体'示例:获取OC tokencurl -k -X PUT "https://oc.dg-tbw-1.demo.com/rest/plat/smapp/v1/oauth/token" \ -H "Content-Type: application/json" \ -d '{ "grantType": "password", "userName": "用户名", "value": "密码" }'4、DELETE请求curl -k -X DELETE "请求链接" -H "X-Auth-Token: x-ftao5..." \ -H 'Content-Type: application/json'
  • [知识分享] 【IOT系列】IoT边缘,你究竟是何方神圣?
    >摘要:IoT边缘扮演着纽带的作用,连接边缘和云,将边缘端的实时数据处理,云端的强大计算能力两者结合,创造无限的价值。本文分享自华为云社区[《IoT边缘如何实现海量IoT数据就地处理》](https://bbs.huaweicloud.com/blogs/297808?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=iot&utm_content=content),作者:Super.雯。 边缘这个概念出现的时间并不长,许多人对其进行过概括,范围界定和阐述各有不同,甚至有些是重复和矛盾的,今天带大家一起学习一下IoT边缘究竟是何方神圣 # 一、IoT边缘的概念 首先先来介绍一下边缘是什么?边缘计算是在网络边缘进行的数据处理,以减少延迟并降低对云计算和数据中心资源的需求。边缘是可以无处不在的,最常见一种,也是大家最能理解的是实际的工业业务现场,边缘计算发生在智能网关中,就在收集和处理数据的地方,在当前边缘的市场空间是非常有想象力的。咨询公司对边缘的市场空间有过预测,到2023年底,50%以上的大型企业将至少部署6个用于物联网或沉浸式体验的边缘计算应用,中国市场以工业互联网为例,预计2023年,工业制造会有72亿美金的市场空间。 ### 华为边缘的多种形态 华为对边缘的定位主要分为三个形态: - 边缘云:例如IEC,主要用于如互动娱乐、在线教育、媒体创作 - 边缘站点:例如IES,一般用于创新业务部署、传统业务上云、数据本地留存 - 边缘云服务:例如IoT Edge,一般用于智慧园区、智慧交通、智能制造等。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/24/104421v5phqyax6qddu9li.png) ### 华为云IoT边缘云服务的形态 现在都在说“智能制造”、“互联网下一场是工业互联网”,”抓住数字新基建的机遇“,“工业互联网就是7大新基建之一”,这些新的概念都是与轻边缘IoT Edge分不开。 IoT边缘云服务的形态,分为云侧和边缘侧,边侧主要分为华为云IoT边缘提供了数据治理,伙伴插件和运行框架,运行框架相当于章鱼触手的躯干,用于屏蔽底层系统和硬件带来的差异,同时保证上层业务的正常运行,伙伴插件相当于触手上的吸盘,是边缘数据的入口,也是边缘的抓手,数据处理相当于触手里的小脑,对数据进行处理与流转。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/24/104445i43p8cepio8tz2fg.png) # 二、为什么要使用插件开发 在实际生产制造,客户总会遇到难以解决的问题: - 边缘侧需要将数据采集,但是非标的设备种类繁多,无统一标准协议,老旧的设备的数据无法采集,没有数据的支持,无法实现数字化,智能化 - 边缘侧的数据往往是上万点,毫秒级的数据量级,数据上云,对带宽和中间件的性能要求极高 - 实际生产中设备发生故障是常有的事情,工程师往往需要到设备所在地进行运维,消耗人力物力,时效性也非常低 - 数据存在壁垒,OEM也没有渠道知道EU设备的实际使用情况,对设备进行改进和提升,咱们边缘就是要解决这些客户的痛点,才有用武之地 边缘可以提供插件运行框架,借助生态的力量,让懂行业knowhow的人,跟华为云IoT一起解决这些痛点。IoT加上生态伙伴后,就可以在客户现场提供数据采集能力,把工业设备按协议采集,进一步将数据路由到指定应用,最终由应用业务闭环,这时,我们就构建了插件生态,做到了真正的万物互联。 # 三、如何与华为云IoT边缘进行插件集成的 ### 华为云IoT的插件集成方案 华为云IoT提供插件的运行框架,伙伴开发的插件可以在框架下运行。希望有更多像盛原成的伙伴加入IoT的生态,在不同的领域解决不同的客户问题。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/24/104538r5ohs2wqi1fsdlru.png) ### 伙伴盛原成与华为云IoT的合作 盛原成是一家专注于装备行业,致力于装备行业数字化,智能化,服务化转型公司,对行业有深刻的认识,研发力量强大,研发人员比例占到80%,专注装备行业获得认可,拿到A和A+轮的投资。盛原成和华为在2016年就开始合作了,主要产品有盛云圈CMS和盛云猫SLM。这两款是盛原成主营装备行业的拳头产品,和IoT边缘集成的是盛云圈,也是我们本次合作的重点。云端盛云猫在2018年就集成了IoTDA,上了华为云的严选,这次主要打造CMS和轻边缘的集成,两个产品通过华为云IoT服务结合在一起能对设备的全生命周期进行管理。 如下图所示,CMS软件兼容多种协议和第三方数据接口,能实现底层设备的高速毫秒级的采集,数据分发和数据上云,打通云端和底层设备的数据链路具有强大的标准模块功能,智能管控生产过程(监控看板,报警,配方,关键参数,数据分析,质量管理)有了CMS的高频数据支持,SLM可以利用云端的强大的数分析能力,可以实现故障分析,预测性维护等 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/24/104603hnqrqfx0lzhzojar.png) ### IoT边缘是怎么和CMS集成的 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/24/104622qippma4rgxwk40uu.png) 上图是盛原成插件在边缘侧与华为云IoT集成部署的数据流以及SIoT和IoT边缘集成后的架构。现场也就是边缘侧是边缘站点和现场设备,云端的是华为云IoT的中间件及上层的SAAS应用,实施人员只需要在本地的环境,用CMS的开发版本,配置好采集的点表和需要展示的标准模块,通过远程工具将工程文件导入到纳管的IoT边缘节点,在IoT边缘平台将CMS的镜像拉取部署到节点上,这样简单的3个步骤就能快速完成部署,打通整个底层设备到云端的数据链路。 SIoT和华为IoT边缘集成后,项目中常常因为系统不一致导致软件出现一些异常,特别是Windows的系统,容器化部署到IoT边缘后解决了系统环境导致软件部署实施困难的问题,利用IoT边缘可以实现一键在远端远程部署到边缘节点,高效稳定。 集成后依靠华为的IoT边缘侧强大的数据处理能力,能将底层设备的全量数据低延时的对接到云端,很大程度上保证的边云的数据同步展示,降低时延。数据打通后,可以依靠IoT边缘对节点进行高效的管控,汇集大量的设备信息,同时依靠云端强大的计算能力,将算法模型下发到边缘侧节点,对实际的生产工艺进行优化产生巨大的价值,IoT边缘扮演着纽带的作用,连接边缘和云,将边缘端的实时数据处理,云端的强大计算能力两者结合,创造无限的价值。 更多精彩分享,请观看直播视频:https://bbs.huaweicloud.com/live/DevRun_live/202108262000.html
  • [知识分享] 当物联网遇上云原生:K8s向边缘计算渗透中
    >摘要:K8s正在向边缘计算渗透,它为边缘侧的应用部署提供了便利性,在一定程度上转变了边缘应用与硬件之间的关系,将两者的耦合度降低。 本文分享自华为云社区[《云原生在物联网中的应用【拜托了,物联网!】》](https://bbs.huaweicloud.com/blogs/301069?utm_source=zhihu&utm_medium=bbs-ex&utm_campaign=iot&utm_content=content),作者: kaliarch。 # 前言 物联网已经产生了数量惊人的数据,随着5G网络的部署,这些数据将呈指数级增长。管理和使用这些数据是一个挑战。 无论是从交通摄像头、气象传感器、电表等会产生信息,这些信息与智能城市环境中,其他摄像头和传感器的数据相结合,在一个中心位置处理起来可能会太多,尤其是当你在预期设备会对事件做出反应时。 超大规模云计算环境中已被普遍使用的Kubernetes(简称K8s),带入到物联网边缘计算场景中。新成立的Kubernetes物联网边缘工作组将采用运行容器的理念并扩展到边缘,促进K8s在边缘环境中的适用。 - 支持将工业物联网IoT的连接设备数量扩展到百万量级,既可支持IP设备以直连方式接入K8s云平台,又可支持非IP设备通过物联网网关接入。 - 利用边缘节点,让计算更贴近设备侧,以便减少延迟、降低带宽需求和提高可靠性,满足用户实时、智能、数据聚合和安全需求: - 将流数据应用部署到边缘节点,降低设备和云平台之间通信的带宽需求。 - 部署无服务器应用框架,使得边缘侧无需与云端通讯,便可对某些紧急情况做出快速响应。 - 在混合云和边缘环境中提供通用控制平台,以简化管理和操作。 # 一 背景 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/10/094400vnmz8vvpyrqdilgt.png) ## 1.1 KubeEdge简介 KubeEdge 是一个开源的系统,可将本机容器化应用编排和管理扩展到边缘端设备。 它基于Kubernetes构建,为网络和应用程序提供核心基础架构支持,并在云端和边缘端部署应用,同步元数据。KubeEdge 还支持 **MQTT** 协议,允许开发人员编写客户逻辑,并在边缘端启用设备通信的资源约束。KubeEdge 包含云端和边缘端两部分。 ## 1.2 KubeEdge特点 **边缘计算** 通过在边缘端运行业务逻辑,可以在本地保护和处理大量数据。KubeEdge 减少了边和云之间的带宽请求,加快响应速度,并保护客户数据隐私。 **简化开发** 开发人员可以编写常规的基于 http 或 mqtt 的应用程序,容器化并在边缘或云端任何地方运行。 **Kubernetes 原生支持** 使用 KubeEdge 用户可以在边缘节点上编排应用、管理设备并监控应用程序/设备状态,就如同在云端操作 Kubernetes 集群一样。 **丰富的应用程序** 用户可以轻松地将复杂的机器学习、图像识别、事件处理等高层应用程序部署到边缘端。 # 二 KubeEdge简介 ## 2.1 KubeEdge架构 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202112/10/094541lmblppybyqtoiozd.png) ## 2.2 架构详解 ### 2.2.1 云上部分 - CloudHub: CloudHub 是一个 Web Socket 服务端,负责监听云端的变化, 缓存并发送消息到 EdgeHub。 - EdgeController: EdgeController 是一个扩展的 Kubernetes 控制器,管理边缘节点和 Pods 的元数据确保数据能够传递到指定的边缘节点。 - DeviceController: DeviceController 是一个扩展的 Kubernetes 控制器,管理边缘设备,确保设备信息、设备状态的云边同步。 ### 2.2.2 边缘部分 - EdgeHub: EdgeHub 是一个 Web Socket 客户端,负责与边缘计算的云服务(例如 KubeEdge 架构图中的 Edge Controller)交互,包括同步云端资源更新、报告边缘主机和设备状态变化到云端等功能。 - Edged: Edged 是运行在边缘节点的代理,用于管理容器化的应用程序。 - EventBus: EventBus 是一个与 MQTT 服务器(mosquitto)交互的 MQTT 客户端,为其他组件提供订阅和发布功能。 - ServiceBus: ServiceBus是一个运行在边缘的HTTP客户端,接受来自云上服务的请求,与运行在边缘端的HTTP服务器交互,提供了云上服务通过HTTP协议访问边缘端HTTP服务器的能力。 - DeviceTwin: DeviceTwin 负责存储设备状态并将设备状态同步到云,它还为应用程序提供查询接口。 - MetaManager: MetaManager 是消息处理器,位于 Edged 和 Edgehub 之间,它负责向轻量级数据库(SQLite)存储/检索元数据。 # 三 实战部署 ## 3.1 keadm部署 注意事项: - 目前支持keadmUbuntu 和 CentOS 操作系统。RaspberryPi 支持正在进行中。 - 需要超级用户权限(或 root 权限)才能运行。 ### 3.1.1 设置云端(KubeEdge 主节点) 默认情况下10000,10002边缘节点需要可以访问 Cloudcore 中的端口和端口。 keadm init将安装 cloudcore,生成证书并安装 CRD。它还提供了一个可以设置特定版本的标志。 **重要说明:** 1. kubeconfig 或 master 中至少一个必须正确配置,以便用于验证 k8s 集群的版本和其他信息。1.请确保边缘节点可以使用云节点的本地IP连接云节点,或者您需要使用--advertise-address标志指定云节点的公共IP 。1. --advertise-address(1.3版本后才有效)是云端暴露的地址(会加入到CloudCore证书的SAN中),默认值为本地IP。 例子: `keadm init --advertise-address="THE-EXPOSED-IP"(only work since 1.3 release)` 输出: Kubernetes version verification passed, KubeEdge installation will start... ... KubeEdge cloudcore is running, For logs visit: /var/log/kubeedge/cloudcore.log ### 3.1.2 设置边缘端(KubeEdge 工作节点) - 从云端获取令牌 keadm gettoken在**云端**运行将返回令牌,该令牌将在加入边缘节点时使用。 keadm gettoken 27a37ef16159f7d3be8fae95d588b79b3adaaf92727b72659eb89758c66ffda2.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTAyMTYwNzd9.JBj8LLYWXwbbvHKffJBpPd5CyxqapRQYDIXtFZErgYE - 加入边缘节点 keadm join将安装 edgecore 和 mqtt。它还提供了一个可以设置特定版本的标志。 例子: `keadm join --cloudcore-ipport=192.168.20.50:10000 --token=27a37ef16159f7d3be8fae95d588b79b3adaaf92727b72659eb89758c66ffda2.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTAyMTYwNzd9.JBj8LLYWXwbbvHKffJBpPd5CyxqapRQYDIXtFZErgYE` - **重要说明:** 1. --cloudcore-ipportflag 是强制性标志。1. 如果要自动为边缘节点申请证书,--token则需要。1.云端和边缘端使用的kubeEdge版本要一致。 输出: Host has mosquit+ already installed and running. Hence skipping the installation steps !!! ... KubeEdge edgecore is running, For logs visit: /var/log/kubeedge/edgecore.log ## 3.2 二进制部署 注意事项: - 需要超级用户权限(或 root 权限)才能运行。 ### 3.2.1 设置云端(KubeEdge 主节点) - 创建 CRD kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/devices/devices_v1alpha2_device.yaml kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/devices/devices_v1alpha2_devicemodel.yaml kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/reliablesyncs/cluster_objectsync_v1alpha1.yaml kubectl apply -f https://raw.githubusercontent.com/kubeedge/kubeedge/master/build/crds/reliablesyncs/objectsync_v1alpha1.yaml - 准备配置文件 `cloudcore --minconfig > cloudcore.yaml` 详情请参考云配置。 - 运行 ` cloudcore --config cloudcore.yaml` ### 3.2.2 设置边缘端(KubeEdge 工作节点) #### 3.2.2.1 准备配置文件 - 生成配置文件 `edgecore --minconfig > edgecore.yaml` - 在云端获取代币值: `kubectl get secret -nkubeedge tokensecret -o=jsonpath='{.data.tokendata}' | base64 -d` - 更新 edgecore 配置文件中的令牌值: `sed -i -e "s|token: .*|token: ${token}|g" edgecore.yaml` 这token就是上面步骤得到的。 详情请参考edge的配置。 #### 3.2.2.2 运行 如果要在同一台主机上运行 cloudcore 和 edgecore,请先运行以下命令: export CHECK_EDGECORE_ENVIRONMENT="false" 启动边缘核: `edgecore --config edgecore.yaml` 运行edgecore -h以获取帮助信息并根据需要添加选项。 # 四 反思 K8s正在向边缘计算渗透,它为边缘侧的应用部署提供了便利性,在一定程度上转变了边缘应用与硬件之间的关系,将两者的耦合度降低。通过KubeEdge,拓展“边缘场景”,可帮助用户加速实现云边协同,在海量边、端设备上完成大规模应用的统一交付、运维与管控。 据Gartner估计,到2025年,超过75%的企业生成数据可以在传统数据中心和云之外创建和处理,像Kubernetes这样的编排系统前景光明,它已经被证明是完成这一任务的最佳工具。 # 参考资料 - kubeedge/README_zh.md at master · kubeedge/kubeedge · GitHub - https://www.cncf.io/blog/2020/09/25/kubernetes-could-be-the-one-to-make-the-internet-of-things-iot-reach-its-potential/
  • [分享交流] 【HCIA职业认证训练营:云计算的践行者】
    大道至简,返璞归真从理论联系实践,是本门课程最好的学习历程。
  • [认证交流] HCIA职业认证训练营:再遇云服务
    训练营参后感  这是第二次参加华为云职业认证的训练营了,由于活动流程涉及的认证都是在活动开始很久以前考过,个人动力没有之前的训练营高,就当复习了。毕竟新版本还是有可以学习的不少东西的。比较意外的是班主任在活动开始时为考券加了码,可以提升成IP/IE券,这点非常给力,为july小姐姐点个赞!  这次活动人也很多,有一些学员两门考试都拿了满分,可以说是云学院活动里前所未见的卷了。中期几次问卷抽奖下来只得了码豆,感觉还是有些遗憾。希望在以后的活动再继续努力吧。学习心得HCIA-CloudService是华为云平台方向内很基础的一门科目,主要包括三大部分:云计算与华为云华为云服务介绍运维基础其中涉及的服务较多:计算、存储、网络、运维管理,还有一些数据库、EI、CDN、安全等服务。华为云培训中心给出了完整的学习路径,对于想要全面了解和学习华为云产品是最好不过了。这次活动还提供了认证样题和结营考试练手,便于检验学习效果,需要多了解华为各个云服务的概念、特性和联系,做熟实验操作,即使学过了之前的版本,也还是要花一定时间掌握更新内容。按着重点走能够提高复习效率。课程评价  3.0版本的课程有一个亮点,就是有了云计算基础知识和基础技术的详细讲解,这部分知识无论是使用哪个厂商的云产品都是必需且适用的。同时配备视频讲解,且章节数量设置合理。相比只能看胶片的2.2课程,好太多了。内容上还增加了擎天架构和瑶光的介绍,比较新颖。Faye老师考证攻略讲解也很不错,希望以后的活动可以增加对不计得分比部分的模拟题进行讲解。微认证作为小项目来实践比较有趣味性,涉及云服务考纲小部分产品,虽有关联但是关系不强。总的来说,课程质量属于上乘,期待跟着云培训中心收获更多知识!
  • [课程学习] 【HCIA职业认证训练营:学习心得】
    首先,非常有幸能参加这次华为云HCIA-Cloud  Service职业认证训练营,通过本次训练营培训收获了很多知识,再次对云计算的概念有了更清晰的认识。其次,本次的课程规划真的很赞,每天花1~2h的时间就可以写完并吸收课程内容,从云计算的基础到各个基础云服务再到高阶云服务到运维整改个过程就像是打怪升级一样,学习动力十分充足,每学完一个模块的内容就像获得了一种力量,这种学习体现确实很好。并且通过这次活动的两个实验对PaaS服务有了更深的认识,DevCloud上云和黑白棋实验从实践真正理解的云环境的整个流程和细节。最后,非常感谢华为云这次活动,现在这种免费学习云计算的课程很少了,能有幸参加一次这样的活动,并且能提升自己,真是难得的机会。希望以后有机会还能参加华为云其他活动,祝华为云越办越好!
  • [热门活动] HCIA职业认证训练营:云计算的优势
    通过训练营的学习,让我了解到云计算的优势:将资本投入变成可变投入:与其不明就里地投资重金构建数据中心和服务器,不如使用云服务,这样您只需在使用计算资源时付费,只需按使用量付费。大范围规模经济的优势:云会汇集成千上万的客户,因此提供商可以利用规模经济的优势,将这一特点转化成更低的按使用量付费的价格。不必再猜测容量:可以访问任意规模的资源,可多可少,并根据需要扩展或缩减,一切只要几分钟就能完成。如果自己搭建,提前要算,算多了资源闲置,算少了扩展麻烦。增加速度和灵活性:在云计算环境中,新的 IT 资源只要点点鼠标就能配置到位,显著节省时间,将开发人员调配资源耗费的时间大大缩短。不再为数据中心的运行和维护投入资金:关注让公司与众不同的项目,而非基础设施,卸下安装和维护服务器的繁重工作。分分钟将业务扩展到全球:只需点击几下,即可在全世界的多个区域轻松部署您的应用程序。也就是说,可以用最少的成本轻松帮助客户获得较低的延迟和更好的体验。
  • [课程学习] HCIA职业认证训练营:课程学习心得
    通过课程学习到了云计算的知识,云计算是基于互联网的相关服务的增加,使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算特征:超大规模、虚拟化、高可靠性、通用性、高可扩展性、按需服务。云计算的服务模式分为软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)这三种形式。SaaS:这一模式主要是为客户提供应用软件类的服务。有关供应商将其应用软件全部共享在其“云端”服务器上,在互联网作用下,使用户享受其服务,并依据需求进行订购,费用计算以时间、数量为主,用户只要通过Web浏览器就可以获取服务。SaaS与PaaS的区别在于,使用SaaS的不是软件的开发人员,而是软件的最终用户。IaaS:在互联网的作用下,供应商将不同服务器集群后所形成的“云端”等基础设施作为基本量来为客户提供服务,其服务种类包括服务的虚拟化以及资源存储等,该服务类型属于硬件托管式,用户对供应商提供的硬件采取服务使用的方式进行。PaaS:这种方式主要是为用户提供开发软件平台以及相关研发环境为主,通过其提供的开发平台,客户能自行研发各种程序,并在互联网的作用下得到使用。用户使用PasS的模式与SaaS具有相同之处,不同之处在于前者是开发软件的平台,而后者是应用软件的平台。
  • [课程学习] HCIA职业认证训练营:学习心得
            非常棒的训练营,通过课程学习到云计算的知识,云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。透过云计算,无需先期巨资投入硬件,再花大量时间来维护和管理这些硬件。与此相反,可以精准配置所需的适当类型和规模的计算资源,只需按实际用量付费。方便企业的业务的发展。
  • [认证交流] HCIA职业认证训练营:学习感悟
    HCIA-Cloud Service V3.0职业认证训练营是一个超级好的活动,非常感谢华为云提供的这次学习机会!同事发给我这个活动的时候半信半疑,抱着近距离体验云计算服务的想法,报名,入群,学习,打卡,实验,考试,积极参与了进来,整体感觉很不错,活动目标明确,内容充实且有趣味,课程讲解清晰并细致,实验设计精心且步骤详细。HCIA-Cloud Service认证定位于培养与认证掌握公有云最前沿知识技能,能够熟练使用华为云服务产品的工程师。面向有认证需求的在校大学生、云计算初学者、开发者、云服务工程师等人员群体及相关华为云伙伴;通过HCIA-Cloud Service认证,将证明系统学习过,华为云服务架构和生态,华为云计算服务、存储服务、网络服务、安全服务、管理与监控、关系型数据库、CDN&云视频服务和创新应用服务的管理和应用,具备使用各类云服务产品进行应用部署和维护的能力,可以助力企业实现ICT环境的云转型。
  • [热门活动] 【HCIA职业认证训练营:学习体会】
    HCIA-Cloud Service V3.0职业认证训练营是一个非常棒的活动,非常感谢华为云提供的这次学习体验机会!偶然的机会看到了这个活动,抱着近距离体验云计算服务的想法,于是报名,入群,学习,打卡,实验,考试,积极参与了进来,整体感觉很不错,活动目标明确,内容充实且有趣味,课程讲解清晰并细致,实验设计精心且步骤详细。HCIA-Cloud Service认证定位于培养与认证掌握公有云最前沿知识技能,能够熟练使用华为云服务产品的工程师。面向有认证需求的在校大学生、云计算初学者、开发者、云服务工程师等人员群体及相关华为云伙伴;通过HCIA-Cloud Service认证,将证明您掌握云服务概念和价值,华为云服务架构和生态,华为云计算服务、存储服务、网络服务、安全服务、管理与监控、关系型数据库、CDN&云视频服务和创新应用服务的管理和应用,具备使用各类云服务产品进行应用部署和维护的能力,可以助力企业实现ICT环境的云转型。学习体验之后,对云计算云服务有了进一步的认识,希望有时间能多参与类似活动。再次感谢华为云!
  • [热门活动] 填问卷赢奖品丨参与“在线课程”建议调研问卷,赢定制鼠标垫、PVC包、折叠背包等100+好礼!
    随着科技的发展,云计算已经普遍应用在现代生活中的各个方面,了解和掌握云计算的基本知识,必然会对今后的工作,起到许多积极的作用。也特别感谢华为的老师们,能够提供这次学习的机会。通过对课程的学习,使我了解了华为云的定位、应用场景以及发展历程,掌握了云计算、网络云服务、存储云服务、RDS云数据库、华为云运维的基础知识等,收益匪浅。并且通过沙箱实验,亲自搭建了云服务器,使学到的知识得到实践。互联网的到来,给企业带来了大量的数据流量,以及相对的安全隐患。用户及数据,为了匹配企业高速发展的速度,传统的IT架构已经无法满足实时的需求,云计算可以实现随时随地、便捷地、随需应变地从可配置资源共享池中获取所需资源,资源能够快速供应并释放,使资源管理的工作量大幅度减少,提高了效率。云计算也将在更多的领域发挥作用,我将会利用所学到云计算知识充分的应用于生产实践中。
  • [认证交流] HCIA职业认证训练营:云计算
    通过学习了华为云云计算课程,学会了很多关于云上的东西。课程讲的很好,课件内容也挺丰富,受益颇多。
总条数:1656 到第
上滑加载中