一、开源项目简介
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项目,目录结构如下:
浏览器
html
无
未经允许不得转载: ICode联盟 » 项目源码 » [开源]一套企业级微服务框架、微服务能力开放平台,功能强大