Eurynome Cloud 企业级技术中台微服务架构 (申请推荐)
你也想参与 GitCode 首页精选项目推荐吗?你也想与国内同领域开源项目方沟通互动吗?你也想参与构建精选数据库,推动开源生态繁荣发展吗? 无论你是某个开源产品的深度用户,还是想要宣传自己团队的开源产品,都欢迎你的贡献。 请补充下列信息以完成项目推荐。
Eurynome Cloud 企业级技术中台微服务架构
项目应用场景
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.2、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能
平台定位
- 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。
- 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
- 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
- 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
(1)Spring相关核心技术及版本
| 组件 | 版本 |
|---|---|
Spring Boot |
2.6.2 |
Spring Cloud |
2021.0.0 |
Spring Cloud Alibaba |
2021.1 |
Spring Boot Admin |
2.6.1 |
Nacos |
2.0.3 |
Sentinel |
1.8.3 |
Seata |
1.3.0 |
(2)涉及的相关的技术
- 持久层框架:
Spring Data Jpa&Mybatis Plus - API网关:
Spring Cloud Gateway - 服务注册&发现和配置中心:
Alibaba Nacos - 服务消费:
Spring Cloud OpenFeign&RestTemplate&OkHttps - 负载均衡:
Spring Cloud Loadbalancer - 服务熔断&降级&限流:
Alibaba Sentinel - 服务监控:
Spring Boot Admin - 消息队列:使用
Spring Cloud消息总线Spring Cloud Bus默认Kafka适配RabbitMQ - 链路跟踪:
Skywalking - 分布式事务:
Seata - 数据缓存:
JetCache+Redis+Caffeine, 自定义多级缓存 - 数据库:
Postgresql,MySQL,Oracle... - JSON序列化:
Jackson&FastJson - 文件服务:阿里云OSS/
Minio - 数据调试:
p6spy - 在线文档:
Springdoc+Swagger 3+OpenAPI - 日志中心:
ELK - 日志收集:
Logstash Logback Encoder - 数据同步:
Debezimu - 外部集成:
JustAuth,WxJava,多种短信API - 工作流引擎:
Camunda
内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。包含第三方登录用户信息的管理。
- 角色管理:创建用户角色,为角色权限分配,设置角色接口权限划分。
-
安全管理:动态设定接口表达式权限,替代在代码中使用
@PreAuthorize注解,antMatchers方法等传统权限控制手段。 - 权限管理:对动态汇总的、各个服务的接口进行统一管理。
-
终端管理:
OAuth2终端信息管理,设置终端认证类型,Token有效时间,权限范围等信息。 -
应用管理:结合
OAuth2机制,创建应用信息,申请APP_KEY。 - 范围管理:创建终端权限范围,设置范围对应权限。
- 机构管理:配置系统组织机构,支持树形结构展示。
- 部门管理:配置机构下属部门信息,支持树形机构展示。
- 人员管理:配置机构人员信息,为人员分配和创建用户信息。
-
归属管理:配置机构,部门和人员的归属关系,支持人员信息唯一,绑定标准机构,党团,工会等多种机构类型。避免针对不同机构类型为统一人员创建重复信息。此种结构设定,与
Camunda工作流人员体系一一对应。 - 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU,内存,磁盘,堆栈等相关信息。
-
工作流编辑器:基于
BPMN 2.0标准的在线工作流模型编辑器,支持SVG,XML格式导入、导出、云端上传。
项目地址(必填):
- gitcode(选填): https://gitcode.net/Pointer_v/eurynome-cloud
- github(选填): https://github.com/herodotus-cloud/eurynome-cloud
- gitee(选填):https://github.com/herodotus-cloud/eurynome-cloud