盘古开发框架简介,工业级 Web 接口服务和中后台业务系统开发框架

盘古开发框架 是一套轻量稳健的工业级 Web 接口服务和中后台业务系统开发框架。原生支持微服务分布式架构的同时也兼容单体应用架构模式。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态

设计原则

在类设计、模块结构划分、技术组件选型、框架体系架构设计时会优先遵循的一些设计范式和指导原则。

  • 极简原则
    大道至简,简单代表好用、稳定、易协作。坚持「Keep it Simple & Stupid」设计理念。
  • 最佳实践原则
    通过大量的生产实例检验,沉淀复用最佳实践。
  • 无为而治原则
    不求大而全,轻量灵活保持架构的纯洁与透明,坚持「Less is More」设计理念。
  • 服务优先原则
    「服务」是盘古开发框架的一等公民,旨在微服务和云原生范式基础上构建「以服务为中心」的现代应用架构。
  • 一致性原则
    双架构支持,既是分布式微服务架构的工业级首选,同时也能兼容特定需求场景下的单体应用开发。

生态架构图

34-pangu-framework.png

特性一览

  • 开箱即用、轻量灵活
    开箱即用的技术组件库,可随意组合、自动装配。轻量灵活的 权限系统参考实现 ,可实现快速搭建二次开发脚手架的能力。同时支持大并发易扩展的高可用分布式架构也能快速组装成垂直单体分层架构。

  • 成熟架构、稳定可靠
    盘古技术栈融合云原生思想,在微服务、容器化、DevOps 等方面完美支持和适配。可在云原生时代构建以「服务」为中心的现代应用架构,帮助用户在云环境中更好的构建、交付和管理自己的微服务平台。

  • 全栈百搭适配各类业务场景
    聚焦面向(移动)互联网的电商、金融、云端 SAAS 服务等大并发高可用可扩展的业务场景。 同时也能满足诸如 ERP 、CRM 等各种企业数字化和各级电子政务系统的中小规模应用需求。

主要功能

  1. 自定义的 Spring Boot 启动器,完成各功能组件的自动装配。
  2. 自研轻量 Maven 插件,支持各场景的模版代码生成。
  3. 配置参数外部化、动态化和中心化管理。
  4. 面向接口代理的高性能 RPC 服务调用。
  5. 支持服务调用智能容错和负载均衡、服务限流与熔断、可视化的服务治理与运维等。构建「以服务为中心」的现代应用架构服务平台。
  6. 强大的数据访问能力,内置通用 CRUD 接口;支持 Lambda 表达式;提供逻辑删除、乐观锁、分页、字段值填充等功能。
  7. 支持基于异步非阻塞模型的高性能 HTTP 网关通过泛化调用后端 Dubbo 服务。同时网关支持 HTTP 层的鉴权、动态限流、熔断、防火墙、灰度发布等。
  8. 提供靠谱的最终一致性分布式事务落地方案。
  9. 提供数据治理相关功能,如:读写分离、数据分片、数据加密等。
  10. 提供消息队列在异步通信、服务解耦、消峰填谷、缓存同步等应用场景下的使用能力。
  11. 提供分布式环境下的多级缓存功能(注解式和编程式)。Caffeine 作为一级本地缓存,Redis 作为二级集中式缓存。
  12. 支持可配置、可监控的分布式任务调度。
  13. 支持注解声明式和编程式对业务代码在分布式环境下加并发互斥锁。
  14. 提供成熟的中后台业务系统二次开发脚手架(含前后端和 权限系统参考实现 )。<Highlight color="#F56C6C">HOT</Highlight>
  15. 应用日志输出级别动态切换、分布式日志跟踪等...

组件依赖

  • 基础核心组件

    • Spring Boot ※ Spring Framework
    • MyBatis (MyBatis Plus)
    • Apache Dubbo
    • Aliware Nacos
  • 扩展增强型组件

    • Apache ShardingSphere
    • Aliware Seata
    • Aliware Sentinel
    • Layering Cache
    • Lock4J
    • TLog
  • 辅助工具类组件

    • Lombok
    • Apache Commons
    • Google Guava
    • Hutool
  • 可选组件

可选组件指由我们优选的做过适配或提供集成方案,但不作为盘古框架缺省或标配的组件。

  • Apache ShenYu
  • XXL Job

模块列表

  • pangu-parent
    盘古资源依赖声明管理模块
  • pangu-common
    盘古公共基础类库
  • pangu-spring-boot-starter
    盘古启动、中心化配置等基础能力自动装配模块
  • pangu-dubbo-spring-boot-starter
    盘古 Dubbo 服务开发自动装配模块
  • pangu-jdbc-spring-boot-starter
    盘古数据库持久化操作自动装配模块
  • pangu-cache-spring-boot-starter
    盘古缓存开发自动装配模块
  • pangu-web-spring-boot-starter
    盘古 Web 应用自动装配模块
  • pangu-rabbitmq-spring-boot-starter
    盘古消息队列自动装配模块
  • pangu-seata-spring-boot-starter
    盘古分布式事务自动装配模块
  • pangu-data-governance-spring-boot-starter
    盘古数据治理(读写分离、数据分片等)自动装配模块
  • pangu-generator-maven-plugin
    盘古代码生成器Maven插件
  • pangu-admin
    盘古中后台业务系统二次开发脚手架(含前后端和 权限系统参考实现
  • pangu-website
    盘古项目官网和文档
  • pangu-examples
    盘古框架模版化参考范例集
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容