Giter Club home page Giter Club logo

ithings's Introduction

物联网云平台ithings

介绍

iThings是一个基于golang开发的轻量级云原生微服务物联网平台.

定位于:

  • 云原生高性能 -- 使用golang编写,使用gozero微服务框架高性能的同时保证服务的稳定性
  • 易拓展 -- 原生支持微服务部署,避免只支持集群模式后期难以拓展的尴尬
  • 易部署 -- 一键安装所有依赖,一键运行iThings

架构

下图是 iThings 平台的整体架构:

目录说明

  • doc:该项目的文档都放在这里
  • shared:所有该项目及其他项目所公用的代码都放在这里
  • src:存放了所有服务的源码

特征

已完成

  1. 物模型的管理及校验初始化
  2. 物模型数据属性,事件及行为的持久化
  3. 物模型数据展示
  4. 设备操作日志记录
  5. 产品管理
  6. 设备管理及认证
  7. 设备消息回复及处理

待实现

  1. 固件升级
  2. 规则引擎
  3. 网关型设备接入
  4. websocket
  5. 单机模式
  6. 低代码

安装

依赖安装

在ithings中依赖tdengine,mysql,redis,etcd,nats,emqx

  • sudo ./init.sh即会安装docker及docker-compose及第三方依赖及初始化数据库脚本(一定是root权限,不然可能会有问题)
  • 然后 ./run.sh 即可运行iThings所有服务

服务运行

  1. 进入src目录进入对应的服务
  2. 修改etc目录下的配置文件将对应的依赖改为本地的ip地址
  3. 直接go build即可享受

文档

贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

社区

收藏

ithings's People

Contributors

godlei6 avatar hehaokun2814 avatar kevwan avatar lbs0019873800lbs avatar wwhai avatar

Stargazers

 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.