| The applications and use cases of the IoT industry become more and more popular along with the rapid development of the Internet of Things(IoT)technology.Meanwhile,facing with the massive IoT data of the perception layer,this system puts forward higher challenges and requirements for concurrent and real-time processing of data.Nevertheless,there are still no uniform standards for how to efficiently access and process the data of massive IoT devices currently.To access devices conveniently and to process data efficiently,it is necessary to implement a data access and distribution system of IoT with strong scalability,high concurrency and real-time processing with the help of cutting-edge technology.In this paper,domestic and foreign research outcomes of the industry are analyzed and studied with full description at first.Then after fully considering the requirement of heterogeneous data access with the fire of IoT,we design and implement the data access and distribution system of IoT.There are four main services included:the data access service,the data processing and distribution service,the rule engine service and the management services.To begin with,the data access service integrates varieties of network protocols to access data from various IoT devices and process heterogeneous data uniformly.Besides,the data processing and distribution service supports flexible data distribution mode and delivers diversified data to user terminals.Third,the rule engine service supports the unified processing of heterogeneous data and the flexible matching of data distribution methods.Third,the rule engine service supports the unified processing of heterogeneous data and the flexible matching of data distribution mode.By optimizing matching algorithm of rule,the matching speed is improved and the real-time performance of system data processing is enhanced.At last,we build a visual system management service to support business personnel to conveniently manage device access mode,manage data processing rules,and view system operation,thus,the scalability of the system is improved.In terms of system deployment,Kubernetes container cloud technology,which is widely used currently,realizes high-availability cluster deployment scheme of the system.It can achieve rapid and automatic failure recovery hence enhances the system stability.Finally,this paper conducts a functional and performance test on the cluster-deployed system.The result shows that the system has strong flexibility.It supports large amount of concurrent connections of devices and has real-time data processing capabilities.The cluster deployment supports more stable system and can be applied in the IoT environment with large data volume. |