{"id":13487163,"url":"https://github.com/pnoker/iot-dc3","last_synced_at":"2025-07-16T14:02:48.644Z","repository":{"id":37544323,"uuid":"146448285","full_name":"pnoker/iot-dc3","owner":"pnoker","description":"IoT DC3 is a 100% open-source, distributed Internet of Things (IoT) platform built on Spring Cloud. It accelerates IoT project development and simplifies IoT device management, offering a comprehensive solution for building robust IoT systems. ","archived":false,"fork":false,"pushed_at":"2025-07-15T06:58:56.000Z","size":142634,"stargazers_count":584,"open_issues_count":3,"forks_count":195,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-07-15T09:53:03.290Z","etag":null,"topics":["data-collection","dcs","docker","gateway","iot","java","lwm2m","modbus","mqtt","multi-protocol","opc-ua","plc","rpc","rtsp","s7","socket","spring-cloud","tcp","things"],"latest_commit_sha":null,"homepage":"https://doc.dc3.site","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pnoker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["pnokers"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2018-08-28T13:01:37.000Z","updated_at":"2025-07-03T09:55:59.000Z","dependencies_parsed_at":"2023-02-08T06:46:09.608Z","dependency_job_id":"4bf8bbab-254c-4e44-ac14-e96c9c38c6c9","html_url":"https://github.com/pnoker/iot-dc3","commit_stats":null,"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/pnoker/iot-dc3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnoker%2Fiot-dc3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnoker%2Fiot-dc3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnoker%2Fiot-dc3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnoker%2Fiot-dc3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnoker","download_url":"https://codeload.github.com/pnoker/iot-dc3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnoker%2Fiot-dc3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265516423,"owners_count":23780648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-collection","dcs","docker","gateway","iot","java","lwm2m","modbus","mqtt","multi-protocol","opc-ua","plc","rpc","rtsp","s7","socket","spring-cloud","tcp","things"],"created_at":"2024-07-31T18:00:56.111Z","updated_at":"2025-07-16T14:02:48.597Z","avatar_url":"https://github.com/pnoker.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"dc3/images/logo-blue.png\" width=\"400\" alt=\"IoT DC3 Logo\"\u003e\n\u003cbr\u003e\n\u003ca href='https://gitee.com/pnoker/iot-dc3/stargazers'\u003e\n    \u003cimg src='https://gitee.com/pnoker/iot-dc3/badge/star.svg?theme=gvp' alt='star'/\u003e\n\u003c/a\u003e\n\u003ca href='https://gitee.com/pnoker/iot-dc3/members'\u003e\n    \u003cimg src='https://gitee.com/pnoker/iot-dc3/badge/fork.svg?theme=gvp' alt='fork'/\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003cstrong\u003eDC3 是基于 Spring Cloud 的开源可分布式物联网 (IOT) 平台,用于快速开发, 部署物联设备接入项目,是一整套物联系统解决方案。\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\n# 1 DC3 架构设计\n\n![iot-dc3-architecture](dc3/images/architecture1.jpg)\n\n## 1.1 DC3 模块划分, 四层架构\n\n- 驱动层: 用于提供标准或者私有协议连接物理设备的 `SDK`, 负责南向设备的数据采集和指令控制, 基于 `SDK` 可实现驱动的快速开发;\n- 数据层: 负责设备数据的收集和入库, 并提供数据管理接口服务;\n- 管理层: 用于提供微服务注册中心, 设备指令接口, 设备注册与关联配对, 数据管理中心, 是所有微服务交互的核心部分, 负责各类配置数据的管理, 并对外提供接口服务;\n- 应用层(部分完成): 用于提供数据开放, 任务调度, 报警与消息通知, 日志管理等, 具备对接第三方平台能力。\n\n## 1.2 DC3 功能设计, 定位目标\n\n- 可伸缩: 水平可伸缩的平台,构建使用领先的 `Spring Cloud` 开源技术;\n- 容错: 没有单点故障弱,集群中的每个节点是相同的;\n- 健壮和高效: 单一服务器节点可以处理甚至数百成千上万的设备根据用例;\n- 可定制: 添加新的设备协议,并注册到服务中心;\n- 跨平台: 使用 `Java` 环境可异地, 分布式多平台部署;\n- 自主可控: 私有云, 公有云, 边缘部署;\n- 完善性: 设备快速接入, 注册, 权限校验;\n- 安全: 数据加密传输;\n- 多租户: 命名空间, 多租户化;\n- 云原生: Kubernetes;\n- 容器化: Docker。\n\n# 2  开源贡献\n\n- 从 `main` 分支 `checkout` 一个新分支(**注**: 请务必保证 `main` 代码是最新的)\n- 新分支命名格式: `feature/you_name/feature_description`, 例如: `feature/pnoker/mqtt_driver`\n- 在新分支上编辑文档, 代码, 并提交\n- 提交 `PR` 合并到 `develop` 分支, 等待作者合并即可\n- 合并通过后我们会添加你的 UserID 到 [鸣谢](https://doc.dc3.site/contributor)\n\n# 5 开源协议\n\n`IOT DC3` 开源平台遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html)。 允许商业使用, 但务必保留类作者, Copyright 信息。","funding_links":["https://github.com/sponsors/pnokers"],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnoker%2Fiot-dc3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnoker%2Fiot-dc3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnoker%2Fiot-dc3/lists"}