盘古开发框架简介,工业级微服务开发治理框架

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,182元/月
简介: 「盘古开发框架」是一套轻量灵活、成熟可靠的工业级分布式微服务开发和治理框架(兼容垂直单体分层架构)。它基于 Apache-2.0 协议开源发布,且是免费的。

盘古开发框架是一套轻量稳健的工业级 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. 提供成熟的中后台业务系统二次开发脚手架(含前后端和 权限系统参考实现)。HOT
  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
    盘古框架模版化参考范例集
相关文章
|
6月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
228 5
|
3月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
194 1
|
5月前
|
人工智能 数据可视化 JavaScript
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
Juggle是国内首个开源的微服务编排框架,专注于解决企业微服务进程中接口重复开发、系统对接复杂等问题。它提供零代码、低代码和AI增强功能,通过可视化拖拽快速组装简单API为复杂接口,支持多协议、多语言脚本和流程多版本管理。相比国外框架如Conductor,Juggle更贴合国内需求,具备高效开发、企业级可靠性及信创适配等优势,助力企业实现敏捷创新与数字化转型。
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
|
4月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
474 0
|
11月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
578 6
|
11月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
265 1
|
10月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
828 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
10月前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
2720 36
微服务架构解析:跨越传统架构的技术革命

热门文章

最新文章