# 企業微服務開發平臺
## 主要作者介紹
| 作者 | 介紹 | 個人空間 |
| --- | --- | --- |
| 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)需求,更容易地在不同的項目中復用
* 提供完善的壓力測試方案
* 提供完善的灰度發布方案
* 提供完善的微服務部署方案

## 功能介紹
#### 1\. 統一安全認證中心多因子融合認證
基于spring cloud oauth2為企業提供一站式統一用戶身份管理服務,實現帳號,認證,授權,審計的統一治理功能,基于OWASP的風險評估方法優化了平臺安全問題,認證安全兩架馬車為企業微服務保駕護航。

#### 2\. 微服務架構基礎支撐
基于spring cloud alibaba微服務套件提供了更豐富的基礎組件功能,為一線需求光速響應提高了良好的基礎支持。
###### 2.1.服務注冊發現、路由與負載均衡
基于nacos的擴展開發,結合偏向性路由+JavaMelody實現服務的可觀測性。

###### 2.2.統一配置中心
基于nacos config配置中心,動態配置網關路由,服務配置托管功能實現特性開關等功能。

###### 2.3.服務熔斷與限流
基于sentinel的深度定制開發,深入sentinel運行原理生產擴展,提供應用接口級限制調用次數等功能。

###### 2.4.統一日志中心
logback文件mdc埋點技術規范隔離日志(系統日志,sql日志,biz日志),利用bboss客戶端展現日志(eflk收集的各類日志信息),為開發運維人員快速定位錯誤位置,定制解決方案提供便利。


###### 2.5.統一文件中心
基于異步Servlet和disruptor的融合異步技術構建事件驅動的文件中心,更高效的完成文件上傳下載,支持下載word,excel,ppt,pdf水印功能。

## 運維監控
#### 運維監控告警中心
基于Prometheus+grafana+alertmanager構建平臺級運維監控中心,全方位一體化的監控服務器,中間件,應用。
###### nginx監控
通過grafana展現nginx流量分布信息,方便觀測nginx的運行指標。

###### 服務器監控
通過grafana展現服務器信息指標,為壓測等提供有效信息。

###### 應用監控
通過grafana展現應用信息,有效觀測服務運行質量。

###### 安全掃洞

## 友情鏈接
點擊前往-項目源碼
**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服務
- 技術交流