资料介绍
软件简介
「盘古开发框架」是完全独立于 Spring Cloud 生态的一套轻量灵活、成熟可靠的工业级分布式微服务开发和治理框架(兼容垂直单体分层架构)。它基于 Apache-2.0 协议开源发布,且是免费的。我们希望不仅是开源的受益者,也能成为开源的贡献者,与开源社区一起「共建共享开源生态」。
框架特点
开箱即用、轻量灵活
开箱即用的技术组件库、搭配自定义 SpringBoot 启动器和轻巧的代码生成 Maven 插件,可随意组合、自动装配、灵活插拔。 既能构建支持大并发高可用的互联网分布式架构也能快速搭建垂直单体分层架构。
成熟架构、稳定可靠
盘古技术栈融合云原生思想,在微服务、容器化、DevOps 等方面完美支持和适配。可在云原生时代构建以「服务」为中心的现代应用架构,帮助用户在云环境中更好的构建、交付和管理自己的微服务平台。
全栈百搭适配各类业务场景
聚焦面向(移动)互联网的电商、金融、云端 SAAS 服务等大并发高可用可扩展的业务场景。 同时也能满足诸如 ERP 、CRM 等各种企业数字化和各级电子政务系统的中小规模应用需求。
设计原则
在类设计、模块结构划分、技术组件选型、框架体系架构设计时会优先遵循的一些设计范式和指导原则。
-
最佳实践原则
通过大量的生产实例总结,沉淀复用最佳实践。 -
无为而无不为
不求大而全,聚焦专而精,保持架构的纯洁与透明。坚持「Less is More」设计理念。 -
服务优先原则
「服务」是盘古开发框架的一等公民,我们旨在微服务和云原生范式基础上构建「以服务为中心」的现代应用架构。 -
轻量灵活一致性原则
通用功能模块化,既能下沉复用也能对标替换;一套架构既是分布式微服务架构的工业级首选,同时也能兼容单体应用开发。
生态架构图
主要功能
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. 应用日志输出级别动态切换、分布式日志跟踪等...
组件依赖
基础核心组件
- Spring ※ Spring Boot
- MyBatis (MyBatis Plus)
- Apache Dubbo
- Aliware Nacos
扩展增强型组件
- Apache ShenYu
- Apache ShardingSphere
- Aliware Seata
- Aliware Sentinel
- Layering Cache
- Lock4J
- XXL Job
辅助工具类组件
- LombokApache Commons
- Google Guava
- Hutool
模块列表
- 盘古资源依赖声明管理模块:pangu-parent
- 盘古公共基础类库:pangu-common
- 盘古启动、中心化配置等基础能力自动装配模块:pangu-spring-boot-starter
- 盘古 Dubbo 服务开发自动装配模块:pangu-dubbo-spring-boot-starter
- 盘古数据库持久化操作自动装配模块:pangu-jdbc-spring-boot-starter
- 盘古缓存开发自动装配模块:pangu-cache-spring-boot-starter
- 盘古网关开发自动装配模块:pangu-gateway-spring-boot-starter
- 盘古 Web 应用自动装配模块:pangu-web-spring-boot-starter
- 盘古消息队列自动装配模块:pangu-rabbitmq-spring-boot-starter
- 盘古分布式事务自动装配模块:pangu-seata-spring-boot-starter
- 盘古数据治理(读写分离、数据分片等)自动装配模块:pangu-data-governance-spring-boot-starter
- 盘古代码生成器Maven插件:pangu-generator-maven-plugin
- 盘古项目官网和文档:pangu-website
- 盘古框架模版化参考范例集:pangu-examples
- 基于OpenHarmony的分布式应用开发框架使用教程 9次下载
- 物联网简易开发框架
- PlatformIO使用Arduino框架开发STM32
- 【前端开发】一篇文章概括目前流行的前端开发框架
- MCU软件开发——软件框架
- Linux内核开发框架学习资料汇总 24次下载
- 如何安装MPLAB Harmony v3软件开发框架 19次下载
- Python微服务开发的源代码合集免费下载 3次下载
- python微服务开发的PDF电子书免费下载 69次下载
- Java Web开发教程之Spring框架入门详细资料免费下载 14次下载
- SSM框架在Web应用开发中的设计与实现 pdf下载 2次下载
- 使用C++构建嵌入式开发框架 17次下载
- android框架与应用开发介绍 7次下载
- 使用C++构建嵌入式开发框架
- 基于Struts框架和Procedure的Web开发模式
- SSM框架的源码解析与理解 331次阅读
- 边缘计算微服务操作系统的设计与实现 1151次阅读
- 释放微服务架构全部潜力的关键 621次阅读
- OpenHarmony自动化测试框架开发指南 1438次阅读
- 使用platformio平台和Arduino框架开发STM32G0 3919次阅读
- 微服务架构技术栈选型解读 1651次阅读
- 聊聊PHP的web应用程序开发框架存在的漏洞有哪些 1834次阅读
- 使用FastAPI构建机器学习微服务 2242次阅读
- HDF驱动框架中USB DDK的解析与开发指导 2259次阅读
- 方舟开发框架中容器类的各种类型 1598次阅读
- 华为推出新声明式 UI 开发框架(ArkUI) 4275次阅读
- 9种主流的用以支撑微服务开发的服务网格框架及应用场景 3360次阅读
- 现在流行的Web APP开发框架有哪些 1.1w次阅读
- 区块链应用开发框架Forge介绍 2309次阅读
- 什么是Hibernate?Hibernate框架架构与框架原理分析 5313次阅读
下载排行
本周
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 3PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 4dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 5STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
- 6模拟电路仿真实现
- 2.94MB | 4次下载 | 免费
- 7PCB图绘制实例操作
- 2.92MB | 2次下载 | 免费
- 8零死角玩转STM32F103—指南者
- 26.78 MB | 1次下载 | 1 积分
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 452次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 141次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 137次下载 | 免费
- 4A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 5PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 19次下载 | 免费
- 7PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 8Q/SQR E8-4-2024乘用车电子电器零部件及子系统EMC试验方法及要求
- 1.97 MB | 8次下载 | 10 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论
查看更多