您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

Spring Cloud微服务分布式物联网平台前后端分离源码

时间:2020-11-03 10:13:55  来源:  作者:

Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案

物联网架构

 

Spring Cloud微服务分布式物联网平台前后端分离源码

 

模块划分,四层架构

  • 驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发;
  • 数据层:负责设备数据的收集和入库,并提供数据管理接口服务;
  • 管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;
  • 应用层(开发中...):用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。
  •  
Spring Cloud微服务分布式物联网平台前后端分离源码

 

  •  

功能设计,定位目标

  • 可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud 开源技术;
  • 容错:没有单点故障弱,集群中的每个节点是相同的;
  • 健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例;
  • 可定制:添加新的设备协议,并注册到服务中心;
  • 跨平台:使用 JAVA 环境可异地、分布式多平台部署;
  • 自主可控:私有云、公有云、边缘部署;
  • 完善性:设备快速接入、注册、权限校验;
  • 安全(开发中...):数据加密传输;
  • 多租户(开发中...):命名空间,多租户化;
  • 云原生:Kubernetes;
  • 容器化:Docker

 

Spring Cloud微服务分布式物联网平台前后端分离源码

 

后台运行方式:

启动 Manager & Data 服务

在 Idea 中依次启动 dc3-manager 、 dc3-data

Main函数为位置:

dc3-manager:dc3-center/dc3-manager/src/main/java/com/dc3/center/manager/ManagerApplication.java

dc3-data:dc3-center/dc3-data/src/main/java/com/dc3/center/data/DataApplication.java

注意:在启动 dc3-manager 、 dc3-data 的时候由于开启了 ASPECTJ ,所以需要配置 -javaagent:dc3/lib/aspectjweaver-1.9.5.jar

前台展示图片

Spring Cloud微服务分布式物联网平台前后端分离源码

 

前端运行方式:

git clone https://github.com/qianfangzheng/iot-dc-client
cd dc3-web

#这步至关重要,请务必使用 cnpm 进行 install
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install

# run
npm run serve

# build 
npm run build

# docker build
cd dc3
docker-compose build

# docker run 
docker-compose up -d

其它物联网平台参考页面

Spring Cloud微服务分布式物联网平台前后端分离源码


Tags:Spring Cloud   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
目前,Spring Cloud Gateway是仅次于Spring Cloud Netflix的第二个最受欢迎的Spring Cloud项目(就GitHub上的星级而言)。它是作为Spring Cloud系列中Zuul代理的继任者而创建的。...【详细内容】
2021-04-21  Tags: Spring Cloud  点击:(426)  评论:(0)  加入收藏
Eureka 是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次开发,主要负责完成微服务架构中的服务治理功能。Eureka 基础架构三个核心要素1:服务注册...【详细内容】
2021-01-14  Tags: Spring Cloud  点击:(162)  评论:(0)  加入收藏
写在前面要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发、交付及运维效率,我们在 2017 年就基于 Sprin...【详细内容】
2020-11-27  Tags: Spring Cloud  点击:(156)  评论:(0)  加入收藏
Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案物联网架构 模块划分,四层架构 驱动层:用于提供标准或者私有协议...【详细内容】
2020-11-03  Tags: Spring Cloud  点击:(430)  评论:(0)  加入收藏
01 事件背景6月25日, Apache 官方安全团队通过邮件公开报告了一个高危漏洞,邮件中介绍了 HTTP/2 拒绝服务漏洞的细节及解决方案。如下图所示:漏洞详情链接:http://mail-archives...【详细内容】
2020-07-09  Tags: Spring Cloud  点击:(112)  评论:(0)  加入收藏
1、Spring Cloud介绍Spring Cloud家族有许多成员:Spring Cloud Config - 配置管理工具包,集中化管理集群配置,目前支持本地存储、Git 以及 Subversion;Spring Cloud Bus - 事件、...【详细内容】
2020-06-21  Tags: Spring Cloud  点击:(64)  评论:(0)  加入收藏
Spring Cloud是一套非常完善的分布式框架,目前很多企业开始用微服务、Spring Cloud的优势是显而易见的。Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没...【详细内容】
2020-06-12  Tags: Spring Cloud  点击:(112)  评论:(0)  加入收藏
在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件,还有这些属性的用途,此配置大多数来自互联网,稍作整理,记录再此,以便忘记的时候可以快速的检...【详细内容】
2020-02-25  Tags: Spring Cloud  点击:(47)  评论:(0)  加入收藏
小编2015年进入一家互联网公司开始接触微服务。当时对微服务的概念也是懵懵懂懂。在逐步的探索中,踩了大大小小的坑不计其数。最开始使用的还是Springboot1.4.x的版本。版本...【详细内容】
2019-12-19  Tags: Spring Cloud  点击:(91)  评论:(0)  加入收藏
一、Spring Cloud是什么?能做什么?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消...【详细内容】
2019-11-20  Tags: Spring Cloud  点击:(91)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(11)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(26)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(55)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条