一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架;
基于layui前后端分离的企业级微服务架构
兼容spring cloud netflix & spring cloud alibaba
优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心
完善Spring安全扩展,解决OWASP高级安全弱点
提供完善的企业微服务流量监控,日志监控能力
通用的微服务架构应用非功能性(NFR)需求,更容易地在不同的项目中复用
提供完善的压力测试方案
提供完善的灰度发布方案
提供完善的微服务部署方案
使用Apache-2.0开源协议
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构建平台级运维监控中心,全方位一体化的监控服务器,中间件,应用。
通过grafana展现nginx流量分布信息,方便观测nginx的运行指标。
来源:open-capacity-platform 官方文档
五、技术选型
基于layui前后端分离的企业级微服务架构
兼容spring cloud netflix & spring cloud alibaba
优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心
完善Spring安全扩展,解决OWASP高级安全弱点
采用单体多模块的方式构建的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/