# 企业微服务开发平台
## 主要作者介绍
| 作者 | 介绍 | 个人空间 |
| --- | --- | --- |
| owen | 资深开发架构师 | https://blog.51cto.com/u_13005375 |
| 陶陶 | 资深开发架构师 | https://zlt2000.gitee.io |
| someday | 开发经理 |
|
| giteek | 高级开发 |
|
| 小海 | 高级开发 |
|
| 海晴 | 高级开发 |
|
## 关于 open-capacity-platform
简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其核心目标是解决各种非功能性需求,帮助个人或企业以较低的成本快速搭建一套微服务框架进行业务开发。
* 基于layui前后端分离的企业级微服务架构
* 兼容spring cloud netflix & spring cloud alibaba
* 优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心
* 完善Spring安全扩展,解决OWASP高级安全弱点
* 提供完善的企业微服务流量监控,日志监控能力
* 通用的微服务架构应用非功能性(NFR)需求,更容易地在不同的项目中复用
* 提供完善的压力测试方案
* 提供完善的灰度发布方案
* 提供完善的微服务部署方案
![](https://img.kancloud.cn/f6/55/f655ca7d06181a20ad1682b8a8108533_1080x528.png)
## 功能介绍
#### 1\. 统一安全认证中心多因子融合认证
基于spring cloud oauth2为企业提供一站式统一用户身份管理服务,实现帐号,认证,授权,审计的统一治理功能,基于OWASP的风险评估方法优化了平台安全问题,认证安全两架马车为企业微服务保驾护航。
![](https://img.kancloud.cn/ae/65/ae65d0e31a8eeb06c1c51333247cc740_1080x398.png)
#### 2\. 微服务架构基础支撑
基于spring cloud alibaba微服务套件提供了更丰富的基础组件功能,为一线需求光速响应提高了良好的基础支持。
###### 2.1.服务注册发现、路由与负载均衡
基于nacos的扩展开发,结合偏向性路由+JavaMelody实现服务的可观测性。
![](https://img.kancloud.cn/5c/ae/5cae61780de7760992e6d0025d177094_1080x512.png)
###### 2.2.统一配置中心
基于nacos config配置中心,动态配置网关路由,服务配置托管功能实现特性开关等功能。
![](https://img.kancloud.cn/1d/cb/1dcbc211718dff7e9ee160faad7bc103_1080x265.png)
###### 2.3.服务熔断与限流
基于sentinel的深度定制开发,深入sentinel运行原理生产扩展,提供应用接口级限制调用次数等功能。
![](https://img.kancloud.cn/84/cc/84cc7b94124204d942d730e13532885b_1918x906.png)
###### 2.4.统一日志中心
logback文件mdc埋点技术规范隔离日志(系统日志,sql日志,biz日志),利用bboss客户端展现日志(eflk收集的各类日志信息),为开发运维人员快速定位错误位置,定制解决方案提供便利。
![](https://img.kancloud.cn/80/b3/80b3f75aa9b98b0b0e2bff49c72f3b87_1080x514.png)
![](https://img.kancloud.cn/47/f5/47f534b8a0cb35ce2e13af6399c5f436_1080x516.png)
###### 2.5.统一文件中心
基于异步Servlet和disruptor的融合异步技术构建事件驱动的文件中心,更高效的完成文件上传下载,支持下载word,excel,ppt,pdf水印功能。
![](https://img.kancloud.cn/59/b7/59b7766c2ddf3004faf888e640e29e89_1080x373.png)
## 运维监控
#### 运维监控告警中心
基于Prometheus+grafana+alertmanager构建平台级运维监控中心,全方位一体化的监控服务器,中间件,应用。
###### nginx监控
通过grafana展现nginx流量分布信息,方便观测nginx的运行指标。
![](https://img.kancloud.cn/bd/0c/bd0cac654edae9536e2c40c36d8ac33b_1080x486.png)
###### 服务器监控
通过grafana展现服务器信息指标,为压测等提供有效信息。
![](https://img.kancloud.cn/3a/41/3a4153780be826b5bc984c028863abe2_1080x432.png)
###### 应用监控
通过grafana展现应用信息,有效观测服务运行质量。
![](https://img.kancloud.cn/0e/a6/0ea673913bb1538487350302d2f61a66_1080x457.png)
###### 安全扫洞
![](https://img.kancloud.cn/53/b0/53b06922af07dea54ff9a136df92e702_1730x695.png)
## 友情链接
点击前往-项目源码
**https://gitee.com/dromara/open-capacity-platform**
- 01.前言
- 02.快速开始
- 01.maven构建项目
- 02.安装mysql数据库
- 03.安装redis缓存中间件
- 04.快速启动框架
- 03.总体流程
- 01.架构设计图
- 02.oauth接口
- 03.功能介绍
- 04.部署细节
- 04.模块详解
- 01.基础介绍
- 02.自定义db-spring-boot-starter
- 03.自定义log-spring-boot-starter
- 04.自定义redis-spring-boot-starter
- 05.自定义base-spring-boot-starter
- 06.自定义common-spring-boot-starter
- 07.自定义loadbalancer-spring-boot-starter
- 08.自定义swagger-spring-boot-starter
- 09.自定义uaa-client-spring-boot-starter
- 10.自定义uaa-server-spring-boot-starter
- 11.自定义oss-spring-boot-starter
- 12.自定义sentinel-spring-boot-starter
- 05.服务详解
- 01.nacos-server
- 02.auth-server
- 03.user-center
- 04.new-api-gateway
- 05.file-center
- 06.log-center
- 07.back-center
- 08.auth-sso模块
- 09.admin-server
- 10.job-center
- 06.系统安全
- 01.非法字符漏洞攻击
- 02.防重放攻击
- 03.代码审计
- 04.Xray扫洞
- 05.混沌工程质量保证
- 07.生产部署K8S
- 01.基本环境安装
- 02.基本组件安装
- 03.集群验证
- 04.安装Metrics Server
- 05.安装容器平台
- 06.Ingress网关
- 07.metalb负载均衡器
- 08.容器平台集群
- 08.K8S资源练习
- 01.Deployment
- 02.StatefulSet
- 03.DaemonSet
- 04.redis集群服务
- 05.elasticsearch集群
- 06.rocketmq部署
- 09.生产容器化部署
- 01.nacos集群部署
- 02.user-center服务
- 03.auth-server服务
- 04.new-api-gateway服务
- 技术交流