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

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

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 后台管理入口

六、源码地址

访问一飞开源:https://code.exmay.com/


相关推荐

  • 低风险、高回报,AI+简历修改项目分享
  • 1024 程序员节|100 秒里的小红书技术这一年
  • 30.4K Star开源项目:探索二进制世界的强大十六进制编辑器
  • 思路打开,换个方式解决算力和数据问题
  • Python网页开发神器fac新版本来了
  • 闹大了!淘宝这是什么操作?!
  • 清华新研究解密信息茧房!全新信息动力学理论,登Nature子刊
  • 美国码农疯狂求职,狂投250份简历!揭秘潜规则:网申填完就战胜92%对手
  • 爆火AutoGPT获1200万美元融资,GitHub已有151k星
  • LeCun和xAI联创对呛,GPT-4重大推理缺陷无解?网友:人类也是「随机鹦鹉」
  • 明年对标GPT-4!星火3.0高能进化,给AI注入灵魂,林黛玉马斯克多种人设可定制
  • 1024 程序员节引爆星城,180+ 位大咖谈 AIGC、开源,开启未来编程范式!
  • midjourney画画:黑猫+梵高的星空
  • 1024.AI日报:微信AI机器人来了&AI预计将在未来的10年能胜任任何工作
  • 1024,我奉劝各位程序员。。
  • 代码的艺术-Writing Code Like a Pianist
  • 新来一个同事:为什么 HashMap 不能一边遍历一边删除?一下子把我问懵了!
  • 4K画质3D合成视频,渲染速度提升30多倍,论文作者带你解读新研究
  • NeurIPS 2023 | 「解释一切」图像概念解释器来了,港科大团队出品
  • RLHF模型普遍存在「阿谀奉承」,从Claude到GPT-4无一幸免