Coder Social home page Coder Social logo

erliuwang / iot-dc3 Goto Github PK

View Code? Open in Web Editor NEW
18.0 1.0 61.0 797 KB

iot-dc3 open-source iot platform device management, data collection, processing and visualization for your IoT solution。iot-dc3是一个开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理拓展。

Home Page: https://github.com/pnoker/iot-dc3

Java 97.69% HTML 2.31%

iot-dc3's Introduction

开源分布式物联网(IOT)平台 DC3

DC3 Open-source IoT Platform

Device management, data collection, processing and visualization for your IoT solution

什么是DC3 IOT平台?

DC3是一个开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理拓展。

DC3致力于:

  • 多协议、多设备连接与管理;
  • 物联设备数据采集、处理与数据存储;
  • 分析传入的遥测和复杂事件处理触发警报;
  • 控制设备使用远程过程调用(RPC);
  • 构建工作流基于设备生命周期事件,REST API,RPC请求,等等
  • 推动设备数据到其他系统。
  • 更多的……

DC3设计为:

  • 可伸缩:水平可伸缩的平台,构建使用领先的开源技术;
  • 容错:没有单点故障弱,集群中的每个节点是相同的;
  • 健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例。DC3集群可以处理数以百万计的设备;
  • 可定制:添加新的设备协议,并注册到服务中心;
  • 耐用:永远不要失去你的数据。
  • 更多的……

DC3 IOT平台架构?

DC3平台是基于Spring Cloud架构开发的,是一系列松耦合、开源的微服务集合。 微服务集合由4个微服务层和两个增强的基础系统服务组成,提供从物理域数据采集到信息域数据处理等一系列的服务。

spring-eurake、spring-zuul、spring-hystrix、spring-ribbon、spring-cloud-config、spring-cloud-bus等微服务模块。

模块

  • 设备微服务层:用于提供标准或者私有协议连接物理设备的SDK;
  • 核心微服务层:用于提供微服务注册中心、配置管理中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分;
  • 支持微服务层:用于提供规则引擎、任务调度、报警与消息通知、日志管理、数据清理;
  • 开放微服务层:用于提供数据开放等服务...

架构设计

  • 功能架构

iot-dc3-architecture

  • 技术架构

iot-dc3-architecture

快速部署DC3 IOT平台

# 初始化
sh init.sh

# 编译打包
sh build.sh

# 启动
sh starup.sh

# 停止
sh shutdown.sh

iot-dc3's People

Contributors

pnoker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.