[开源]一套企业级微服务框架、微服务能力开放平台,功能强大

项目描述······

一、开源项目简介

open-capacity-platform 微服务能力开放平台

简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架;

  • 基于layui前后端分离的企业级微服务架构

  • 兼容spring cloud netflix & spring cloud alibaba

  • 优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心

  • 完善Spring安全扩展,解决OWASP高级安全弱点

  • 提供完善的企业微服务流量监控,日志监控能力

  • 通用的微服务架构应用非功能性(NFR)需求,更容易地在不同的项目中复用

  • 提供完善的压力测试方案

  • 提供完善的灰度发布方案

  • 提供完善的微服务部署方案

二、开源协议

使用Apache-2.0开源协议

三、界面展示

能力开放管理平台

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

图片

 

容器化部署

图片 图片 图片 图片
图片 图片 图片 图片
图片 图片 图片 图片

APM监控

图片 图片 图片 图片
图片 图片 图片 图片

系统监控

图片 图片 图片
图片 图片 图片

灰度发布功能演示

ocp灰度发布功能(参考dev分支) 

  • a.先启动 register-center 注册中心的 eureka-server 注册服务

  • b.在启动 api-gateway 网关服务

  • c.再启动 oauth-center 认证中心 oauth-server 认证服务

  • d.在启动 business-center 业务中心的 对应服务 user-center

  • e.启动gray-center的discovery-consolee.启动gray-center的discovery-console-desktop

灰度管理UI
用户名:admin
密码 :admin
图片 图片
图片 图片

四、功能概述

图片

统一安全认证中心多因子融合认证

基于spring cloud oauth2为企业提供一站式统一用户身份管理服务,实现帐号,认证,授权,审计的统一治理功能,基于OWASP的风险评估方法优化了平台安全问题,认证安全两架马车为企业微服务保驾护航。

微服务架构基础支撑

基于spring cloud alibaba微服务套件提供了更丰富的基础组件功能,为一线需求光速响应提高了良好的基础支持。

运维监控

运维监控告警中心

基于Prometheus+grafana+alertmanager构建平台级运维监控中心,全方位一体化的监控服务器,中间件,应用。

nginx监控

通过grafana展现nginx流量分布信息,方便观测nginx的运行指标。

来源:open-capacity-platform 官方文档

五、技术选型

  • 基于layui前后端分离的企业级微服务架构

  • 兼容spring cloud netflix & spring cloud alibaba

  • 优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心

  • 完善Spring安全扩展,解决OWASP高级安全弱点

技术介绍

图片 图片

企业微服务平台maven结构

采用单体多模块的方式构建的maven项目,目录结构如下:
newocp/

├── doc nacos相关配置文件
├── sql 项目初始化数据库文件
├── business-center 业务中心
│   ├── batch-center 基于分区批处理相关技术

│   ├── codegen-center 代码生成器相关配置

│   ├── file-center 基于事件驱动的文件中心

│   ├── sms-center 短信中心

│   └── user-center 用户中心

├── inner-intergration 内部集成二方包
│   ├── banner-spring-boot-starter 启动banner设置工具包

│   ├── base-spring-boot-starter 内部基础工具包

│   ├── common-spring-boot-starter 过滤器等工具包

│   ├── config-spring-boot-starter 通用配置工具包

│   ├── db-spring-boot-starter 数据库封装工具包

│   ├── flyway-spring-boot-starter flyway版本控制工具包

│   ├── jpush-spring-boot-starter 极光推送工具包

│   ├── loadbalancer-spring-boot-starter 负载均衡工具包

│   ├── log-spring-boot-starter 日志工具包

│   ├── oss-spring-boot-starter aws s3 oss工具包

│   ├── redis-spring-boot-starter redis工具包

│   ├── rules-spring-boot-starter 简单规则引擎工具包

│   ├── sentinel-spring-boot-starter 熔断限流工具包

│   ├── swagger-spring-boot-starter swagger工具包

│   ├── uaa-client-spring-boot-starter 资源服务器抽象工具包

│   ├── uaa-server-spring-boot-starter 认证服务器抽象工具包

│   └── uid-spring-boot-starter uid生成工具包

├── job-center 基于nacos改造的xxl-job调度中心
│   ├── job-admin 调度器

│   ├── job-core 调度执行内核

│   └── job-demo 执行器

├── monitor-center 监控中心
│   ├── admin-server spring boot admin

│   ├── log-center 日志中心

│   └── sentienl-server sentinel控制台
│   ├── sentinel-dashboard
│   └── sentinel-tokenserver
├── new-api-gateway spring cloud gateway网关

├── oauth-center oauth鉴权中心
│   ├── auth-server oauth认证中心

│   ├── auth-sso oauthsso demo

├── register-center 注册中心
│   └── nacos-server nacos

└── web-portal web门户
└── back-center 后台管理入口

运行环境······

浏览器

项目技术······

html

数据库文件······

项目截图······
文件目录······
暂无数据

       积分下载        0毛下载


未经允许不得转载: ICode联盟 » 项目源码 » [开源]一套企业级微服务框架、微服务能力开放平台,功能强大

 
 项目推荐 更多»