目录
序言
1、何为BladeX
2 、为何BladeX
3、 系统架构
4 、核心功能
序言
简介:
BladeX 是由一个商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 2 、Spring Cloud Greenwich 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS微服务系统平台。
   官网地址:
  
官网地址:
https://bladex.vip技术社区:
https://sns.bladex.vip代码私库:
https://git.bladex.vip
   演示地址:
  
Saber-基于Vue:
https://saber.bladex.vipSword-基于React:
https://sword.bladex.vipArcher-全能代码生成系统:
https://archer.bladex.vip
1、何为BladeX
- BladeX 是一个基于 Spring Boot 2 & Spring Cloud Greenwich & Mybatis 等核心技术,用于快速构建中
 - 大型系统的基础框架。
 - 已稳定生产近一年,经历了从Camden->Greenwich的技术架构,也经历了从FatJar->Docker-
 - >K8S+Jenkins的部署架构。
 - 采用前后端分离的模式,前端开发两个框架:Sword(基于React、Ant Design)、Saber(基于Vue、
 - ElementUI)。
 - 后端采用SpringCloud系列,对其基础组件做了高度的封装,单独出一个后端核心框架:BladeX-Tool。
 - BladeX-Tool已推送至Maven私有库,直接引入减少工程的模块与依赖,可更注重于业务开发。
 - 集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
 - 注册中心、配置中心选型Nacos,为工程瘦身的同时加强了各模块之间的联动。
 - 封装集成了基于注解+Web可视化的数据权限,灵活配置,无需重启直接生效。
 - 定制了基于Nacos的轻量级、高拓展性的动态网关,完美支持多团队开发。
 - 精心设计集成了minio,完美支持多租户模式下的oss对象存储需求。
 - Traefik反向代理,监听后台变化自动化应用新的配置文件。
 - 集成Oauth2协议,完美支持多终端的接入与认证授权。
 - 项目分包明确,规范微服务的开发模式。
 
2 、为何BladeX
- 经历过较长的线上生产,积累了很多企业痛点的解决方案。
 - 一套代码兼容MySql、Oracle、PostgreSQL,适应企业各种不同场景的需求。
 - 集成了很多企业急切所需的例如多租户、Oauth2授权认证、工作流、分布式事务等等功能。
 - 集成最新版本ELK,界面美观,功能强大。同时深度定制了日志模块,支持分布式日志追踪功能。
 - 深度定制了Flowable工作流,完美支持SpringCloud分布式服务的场景,以远程调用的方式进行操作。
 - 升级了核心驱动,新功能完全可以开箱即用,而开源版需要自己再花时间进行集成,需要花掉更多的时间成
 - 本。
 - 拥抱微服务时代,很多企业由于项目转型或升级,传统的技术已然不能满足,反而会花更多成本,而BladeX
 - 就是为此而生。
 - 同时提供SpringCloud版本和SpringBoot版本,两个版本的api可以与Sword和Saber无缝对接,为小型项目
 - 至大型项目保驾护航
 
3、 系统架构
    架构图 
   
   
    架构简介 
   
- 基于SpringBoot2、SpringCloud Greenwich、Mybatis构建核心架构
 - 采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性
 - 使用Gateway进行网关的统一转发,生产环境采用Traefik代理
 - 微服务统一注册至Nacos,Nacos担任注册中心与配置中心的角色
 - 采用Feign进行远程调用,Ribbon进行负载,Hystrix进行熔断
 - 采用Sentinel进行限流,保障系统整体的性能
 - 集成Seata,为分布式事务保驾护航
 - 具有日志收集与监控服务为一体的能力
 - 支持FatJar、Docker、K8s、阿里云等多种部署方
 
4 、核心功能
    BladeX特性 
   
   
    BladeX主要功能一览 
   
    
 
BladeX核心功能一览
| 
 
         序号 
         
 | 
主要特性 | 特性描述 | 
| 1、 | 前后端分离 | 
 
         采用前后端分离模式,前 端提供两套架构,Sword 基于React,Saber基于 
         
         Vue
         
 | 
| 2、 | 分布式单体式后端架构 | 
 
         提供两套后端架构,基于 SpringCloud的分布式架 构以及基于SpringBoot的单体式架构 
         
 | 
| 3、 | 
 
         API完全兼容 
         
 | 
 
         两套后端架构与两套前端 架构,共四套架构可以任 意组合,所有API完全兼容
         
 | 
| 4、 | 
 
         前后端代码生成 
         
 | 
定制针对两套前端与后端的代码生成模板,轻松生成整个模块的前后端代码,减少重复工作量 | 
| 5、 | 
 
         组件化、插件化架构 
         
 | 
 
         针对功能深度定制各个 starter引入开箱即用,为整个架构解耦提升效率 
         
 | 
| 6、 | 
 
         Greenwich 
         
 | 
 
         SpringCloud整体版本升级至Greenwich 
         
 | 
| 7、 | 
 
         Nacos
         
 | 
集成阿里巴巴的Nacos完成统一的服务注册与配置 | 
| 8、 | 
 
         Sentinel 
         
 | 
 
         集成Sentinel从流量控制、熔断降级、系统负载 等多个维度保护服务的稳定性 
         
 | 
| 9、 | 
 
         Dubbo
         
 | 
 
         完美集成Dubbo最新版,支持远程RPC调用 
         
 | 
| 10、 | 
 
         多租户系统 
         
 | 
完整的SaaS多租户架构 | 
| 11、 | 
 
         Oauth2 
         
 | 
 
         集成Oauth2协议,完美支持多终端的接入与认证授权 
         
 | 
| 12、 | 
 
         工作流 
         
 | 
 
         深度定制SpringCloud分布式场景的Flowable工作流,为复杂流程保驾护航。同时提供 
         
         SpringBoot集成版本
         
 | 
| 13、 | 
 
         独立流程设计器 
         
 | 
 
         提供独立的完全汉化的流程设计器,轻松定制流程模型
         
 | 
| 14、 | 
 
         动态网关 
         
 | 
 
         集成基于Nacos的轻量级、高拓展性动态网关
         
 | 
| 15、 | 
 
         动态聚合文档 
         
 | 
 
         实现基于Nacos的Swagger SpringCloud 
         
         聚合文档 
         
 | 
| 16、 | 
 
         分布式文件服务 
         
 | 
 
         集成minio等优秀的第三方,提供便捷的文件上传与管理 
         
 | 
| 17、 | 
 
         多租户对象存储系统 
         
 | 
 
         在SaaS系统中,各租户可自行配置文件上传至自己的私有OSS
         
 | 
| 18、 | 
 
         权限管理 
         
 | 
 
         精心设计的权限管理方案,角色权限精确到按钮 
         
 | 
| 19、 | 
 
         动态接口权限 
         
 | 
 
         高度灵活的动态接口权 限,提供注解+Web可视化两种配置方式,Web配置无需重启直接生效 
         
 | 
| 20、 | 
 
         多租户顶部菜单配置 
         
 | 
 
         提供给每个租户独立的顶部菜单配置模块,可以自定义顶部菜单切换 
         
 | 
| 21、 | 
 
         动态数据权限 
         
 | 
 
         高度灵活的动态数据权限,提供注解+Web可视化两种配置方式,Web配置无需重启直接生效
         
 | 
| 22、 | 
 
         主流数据库兼容 
         
 | 
 
         一套代码完全兼容Mysql、Postgresql、 Oracle三大主流数据库
         
 | 
| 23、 | 
 
         动态网关鉴权 
         
 | 
 
         基于Nacos的动态网关鉴权,可在线配置,实时生效
         
 | 
| 24、 | 
 
         全能代码生成器 
         
 | 
 
         支持自定义模型、模版、业务建模,支持多种模板引擎,在线配置。大幅度提升开发效率,不再为重复工作发愁。
         
 | 
| 25、 | 
 
         Seata分布式事务 
         
 | 
 
         定制集成Seata,支持分布式事务,无代码侵入,不失灵活与简洁 
         
 | 
| 26、 | 
 
         Turbine集群监控 
         
 | 
 
         集成Turbine集群监控,方便查看hystrix的实时状态
         
 | 
| 27、 | 
 
         Zipkin链路追踪 
         
 | 
 
         集成Zipkin分布式链路追踪,快速查找每个请求的调用链 
         
 | 
| 28、 | 
 
         分布式日志模块 
         
 | 
 
         集成7.x版本ELK,支持分布式日志追踪功能 
         
 | 
| 29、 | 
 
         钉钉监控告警 
         
 | 
 
         增强监控,微服务上下限集成钉钉告警 
         
 | 
| 30、 | 
 
         分布式任务调度 
         
 | 
 
         极简集成xxl-job,支持分布式任务调度功能 
         
 | 
| 31、 | 
 
         消息队列 
         
 | 
 
         Rabbit、SpringCloudStream等消息队列
         
 | 
| 32、 | 
 
         分布式锁 
         
 | 
 
         基于Redisson封装的高性能、简单易用的分布式锁插件
         
 | 
| 33、 | 
 
         更多功能即将到来 
         
 | 
 
         BladeX持续开发中,敬请期待
         
 | 
相关文章
暂无评论...
