指南
(opens new window)
(opens new window)
(opens new window)
(opens new window)
ith-cloud 是一个中台多端一体化解决方案,是在一个大的平台上,能够比较稳定地去往外提出来,要做到这一点,就涉及到数据、业务、技术、组织、文化等,只要他们相互配合、融为一体才能将中台建设、运行好它是一种累加式的。
这其实是很多客户要考虑的一个问题,当你把五个产品揉成一起的时候,它是不是一个整体,这个很重要。因为是以平台的名义对外,且内部也是一个平台微服务化在运行,所以不管你怎么弄,它都能无缝的对接到一起。
分层分隔式设计,将业务与数据分层管理,实现中台系统稳态与敏态的统一
- 通用中心层: 业务中心、数据中心、 AIoT中心
- 业务领域服务层: 商品域、交易域、会员域
每个子领域包含原子能力、聚合能力、能力编排器、流程编 排器、领域配置,实现系统服务能力共享、复用,从而提升 整体效能,快速响应企业的创新需求,助力企业数字化转型。
# 技术栈
| 技术栈 | 版本 | 说明 |
|---|---|---|
| JDK | 8 | |
| Mysql | 5.7 | |
| Spring boot | 2.3.2.RELEASE | |
| Spring-cloud | Hoxton.SR8 | |
| Spring-cloud-alibaba | 2.2.3.RELEASE | |
| Oauth | 2 | |
| Mybatis | 3.5.6 | |
| xxl-job | 2.3.0 | 定时任务 |
| vue | 2.6.11 | |
| vue-cli | 4.5.9 | 脚手架 |
| Element-ui | 2.14.0 | ui组件 |
| Redis | 4.0.14 | 缓存 |
| Elasticsearch | 6.7.0 | 搜索引擎 |
| ELK | 6.7.0 | 统一日志管理 |
| kafka | 2.5.0 | 消息队列 |
| MinIo | 2021-01-08T21:18:21Z | 文件存储 |
| Nacos | 1.4.1 | 注册中心&配置中心 |
| Seluth + Zipkin | 2.12.9 | 全链路跟踪 |
| Sentinel | 1.8.0 | 流控熔断降级 |
| Tomcat | 8.5 | 容器 |
| Nginx | 1.16.1 | 代理服务器 |
| Kubernetes | 1.18.0 | K8S容器编排 |
| Docker | 1.19.3 | 容器 |
| Jenkins | 持续集成 | |
| Harbor | 镜像管理 |
# 应用架构图
# 系统架构图
终端设备
这一层包括各种终端设备,如手机、平板、电脑和电视,它们是用户与系统交互的入口。
这些设备通过不同的网络连接方式接入系统,为用户提供多样化的服务和功能。
代理层
代理层由负载均衡(LVS)和Nginx集群组成,负责分发和处理来自终端设备的请求。
它确保请求能够高效、稳定地传递到后端服务,同时提供安全和性能优化。
网关层
网关层使用Gateway集群来处理请求过滤、用户鉴权、服务熔断等功能。
它还负责动态路由和接口限流,确保系统的稳定性和安全性。
注册中心
注册中心由Nacos组成,负责服务的注册与发现,以及心跳检测。
它支持多节点互相注册,确保服务的高可用性和动态扩展能力。
服务中心
服务中心由多个业务服务组成,这些服务处理具体的业务逻辑。
后端业务集群通过负载均衡和高可用设计,确保服务的稳定运行。
中间件
中间件层包括ActiveMQ、Redis、zset、geo、pipeline和MySQL等组件。
这些组件提供消息队列、缓存、数据存储和处理等功能,支持业务服务的高效运行。
存储层
存储层由Redis集群和MySQL数据库组成,负责数据的存储和缓存。
它通过主从、主主、从库和备库等架构设计,确保数据的高可用性和一致性。
持续集成和部署技术
持续集成和部署技术包括Docker、Maven、K8S、Harbor和Jenkins等工具。
这些工具支持自动化构建、测试和部署,提高开发效率和系统稳定性。


