
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
高可用性编程开发是大多数程序员在开发软件的时候都需要满足的一个编程开发需求,而本文我们就通过案例分析来简单了解一下,高可用性编程常见问题分享。
物联网平台是使能数字化的基础设施
先摘取了三组分析师的报告,我们可以看出,物联网的平台已经变得越来越成熟,2021年整个物联网连接规模将达到70亿,三分之二的企业已经在采用IoT。
这些数据背后意味着整个物联网平台包括整个物联网技术都应用在我们生活的方方面面。我们这些年说的非常多的就是数字化,其实数字化时代与信息化有什么不同?信息化是以人与流程为主轴的,而数字化很大的增量,其实就是以物为核心的OT数据,所以数字化的基础物联网是非常核心的部分,物联网平台也是整个数字化的重要基础设施。
那说到基础设施,我们会想到的例如水、电、煤。基础设施应该是具有一些特点的:
可以开箱即用,很容易地运用在各种场景。
要高可用,做为基础设施如果是不高可用的,意味着在上面构建的应用或者场景都很难可靠。
就是可持续,即要保证业务的连续性。
稳定性是目前物联网客户大诉求
去年对一些物联网的开发者做过一次调研,结论是开发者关心的还是稳定性。在这里分享一个案例,有一家企业规模比较大,研发实力也很强,就选择了自研的物联网平台。整个物联网平台做好了,功能很ok,就偶尔一些不稳定,基本上重启、修复还是可以用的。但有一天,突然整个全网的设备就无法连接了,重启、扩容,反复折腾了将近一天也没有定位到问题所在。后来寻求华为云IoT的帮助,问题的主要原因是它的负载均衡,它本身设置有问题,架构伸缩性也有问题,物联网设备规模比较大的时候流量一抖动,触发了连接风暴。这个企业的架构师分享了一个观点,他们过去在做这种架构的时候,更多考虑的是人工成本和服务器成本,忽略了机会成本,也就是系统不可靠带来的业务损失,他们当时一天服务中断造成的业务损失其实是超过了使用物联网平台十年的成本,所以作为架构师,做方案的时候更应该关注稳定性。
物联网平台的高可用挑战
稳定性这么重要,是不是就把它做好就可以了?是的,如果做好了确实是可以的,但是,做好这件事并不是那么容易,物联网平台具有专业性以及独特性的挑战,主要体现如下:
1.物联网的架构
物联网的业务跟我们生活、民生、生产都是息息相关的。过去整个互联网基本在消费上发展起来的。消费互联网现在进入物联网时代,物联网小到出行,如果上班赶时间,共享单车开不了锁,会对生活产生一些影响。工厂里,因为物联网平台的不稳定影响工厂的生产造成停工停产甚至在还会危及到人生的安全。所以他对高可靠的要求要高于消费互联网的。我们过去技术的发展,大部分的中间件都是在消费互联网的基础上构建出来,现在很多产品的SLA都要求达到99.9%甚至更高。
2.物联网的场景
物联网场景很大的特点就是碎片化非常严重。操作系统的碎片化是移动互联网时代的一个痛点,我们互联网时代的端其实更多,它的操作系统更不统一,资源受限,所以端的差异化非常严重。有些嵌入式的端的协议站不完整,云端会收到很多奇形的报文,甚至是死循环,对云端发起疯狂的连接。物联网还有一个大的场景威胁,就是连接风暴。很多时候设备都是长连接的,像十万百万千万甚至一亿的设备连接进来,一断网或者是网络有些抖动,所有的设备突然掉线然后突然蜂涌而至的向平台发起连接,就像我们生活中的踩踏事件,尤其在接连的时候,是非对称加密的,对资源的消耗非常大,交付非常多,所以这种连接风暴突然爆发的时候服务器的压力是十倍甚至更高的。这些都是对平台会产生极大的一个挑战。
3.物联网的安全
安全威胁大有两个特征,一是对黑客来讲做这件事的诱惑比较大、利益比较大;二是物联网的这种链路比较长,相对来讲很容易有安全难度也比较高,在端上会有一些薄弱的环节,所以相对来讲攻击的难度也会低一点。
4.物联网的运维
排查物联网网络问题需要非常专业的技术,一些自建平台做好了功能,当网络不稳定设备多的时候,稳定性就会下降,出了问题难以定位和快速恢复。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。