指南

2021/5/29

ith-cloud vue element-ui (opens new window) spring-boot (opens new window) spring-cloud (opens new window) license (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 镜像管理

# 应用架构图

image-20210617150200497

# 系统架构图

image-20210617150336841

终端设备

这一层包括各种终端设备,如手机、平板、电脑和电视,它们是用户与系统交互的入口。

这些设备通过不同的网络连接方式接入系统,为用户提供多样化的服务和功能。

代理层

代理层由负载均衡(LVS)和Nginx集群组成,负责分发和处理来自终端设备的请求。

它确保请求能够高效、稳定地传递到后端服务,同时提供安全和性能优化。

网关层

网关层使用Gateway集群来处理请求过滤、用户鉴权、服务熔断等功能。

它还负责动态路由和接口限流,确保系统的稳定性和安全性。

注册中心

注册中心由Nacos组成,负责服务的注册与发现,以及心跳检测。

它支持多节点互相注册,确保服务的高可用性和动态扩展能力。

服务中心

服务中心由多个业务服务组成,这些服务处理具体的业务逻辑。

后端业务集群通过负载均衡和高可用设计,确保服务的稳定运行。

中间件

中间件层包括ActiveMQ、Redis、zset、geo、pipeline和MySQL等组件。

这些组件提供消息队列、缓存、数据存储和处理等功能,支持业务服务的高效运行。

存储层

存储层由Redis集群和MySQL数据库组成,负责数据的存储和缓存。

它通过主从、主主、从库和备库等架构设计,确保数据的高可用性和一致性。

持续集成和部署技术

持续集成和部署技术包括Docker、Maven、K8S、Harbor和Jenkins等工具。

这些工具支持自动化构建、测试和部署,提高开发效率和系统稳定性。

# 部署架构图

image-20210617151307227