声明:本文为作者投稿,版权归 CSDN 所有,未经允许,请勿转载。
作者:王强,有10年工业领域开发和管理经验,在煤炭行业、电力行业、环保和节能行业、冶金行业等多家工业和IT企业从事过开发技术与管理工作;对物联网和系统集成系统产品有丰富理论知识和行业背景经验;开发工作一直使用C#为主,现在从事工业领域大数据平台的建设工作。
【CSDN有奖征稿啦】技术之路,共同进步,有优质移动开发、VR/AR/MR、物联网原创文章欢迎发送邮件至 mobilehub@csdn.net。
概述
不知从何时起,物联网、大数据、云计算……等一大批概念词汇流行起来,占领着各大 IT 网站。不能把这三个语汇独立来看,而是现实系统体系化建设的三个方面。物联网以智能传感器为基础的网络化建设,对大量传感器的实时感知和控制必然会产生大量的数据,而对特定行业的这些数据集合进行数学模型分析必然会产生具有现实的价值。
一个体系三个方面
大公司都在争夺制高点,大数据、云服务、各种标准……,做这些事情都很有意义。在大家都去占领大脑的时候,难道脚就不重要了嘛?显然不是,应该是同等重要。不少公司对于基础物联网建设也是很头痛的一件事,这是系统体系化建设的根基,特别是工业领域。所以针对现阶段物联网建设中高可用、高扩展性通讯框架的应用有很大现实意义和发展空间。
认清物联网建设困难的前提是对现实世界的认知,有些特定行业都根本不具备物联的基础条件,也更谈不上物联网建设,相反也证明物联网的发展会有广阔的市场空间;也有很多具备物联网建设的基础,但是条件比较落后,底子比较薄,现实面临四个多样性的困难:设备多样性、协议多样性、通讯机制多样性、数据多样性。这就是我们面临的问题,但是面对结构化的多样性问题,要用结构化的手段或框架来解决,这是各方面得到保障的前提。
四个多样性
大公司都在搞云平台、协议标准……,当然其有资本和实力,对于他们来说,养这么多人,反而成本是最低的。他们奉行一流企业定标准,用这种思维模式去整合资源,竞争比的就是占领资源的多少。我们认真考虑一下,对于传统企业来讲,生存本来就很困难,他们有能力在很短的时间内完全统一更新换代嘛?!参加上海工业博览会,也进行了市场调查,这是不现实的。我们再认真考虑一下,用框架性的东西去解决设备多样性、协议多样性、通讯机制多样性、数据多样性的问题,在物联网和集成系统的建设中是否也是整合资源的一种手段?先解决企业互联监控的问题,再解决企业标准化的问题,这样是否也是一种思维模式?是的,我们就先这样干!
不同方式的整合资源
曾接触过上海一家公司,有专人负责网关层的数据采集,有专人负责服务(云)端的对接,不太稳定、经常出现问题。解决细节问题,不能用细节的思维方式去解决,而是要有更广阔的思维、结构化思路才能够彻底的、更好的解决问题。网关层、服务端是否可以使用同一套框架?并且框架之间是否可以无缝对接?如果可以实现,应用同一套框架,开发效率会提高,用人成本和时间成本会降低。好的组织结构、好的框架要解决效率和成本的问题,否则没有任何价值。
降本增效
ServerSuperIO就是以这样的一种思维方式演变而来,ServerSuperIO不仅仅是通讯框架,否则它和任何其他的通讯框架没有任何区别,也不具备现实意义。ServerSuperIO是一个物联网框架,首先是以设备(传感器)为核心构建的框架,设备(传感器)的协议无关性,可以随意挂载设备驱动在框架下运行。所以ServerSuperIO本质上协调设备驱动(协议)、IO通道(COM和NET)、运行机制(模式)之间的协调机制,使之无缝结合、运行。框架具备如下特点:
- 轻型高性能通信框架,适用多种应用场:轮询模式、自控模式、并发模式和单例模式。
- 支持协议驱动器,可以按规范写标准协议和自定义协议。
- 支持发送数据缓存器,支持命令缓存重发和按优先级别发送。
- 支持协议过滤器,按规则筛选数据,并且可以承继接口,自定义过滤方式。