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

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 「盘古开发框架」是一套轻量灵活、成熟可靠的工业级分布式微服务开发和治理框架(兼容垂直单体分层架构)。它基于 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
    盘古框架模版化参考范例集
相关文章
|
8天前
|
API 持续交付 开发者
后端开发中的微服务架构实践与挑战
在数字化时代,后端服务的构建和管理变得日益复杂。本文将深入探讨微服务架构在后端开发中的应用,分析其在提高系统可扩展性、灵活性和可维护性方面的优势,同时讨论实施微服务时面临的挑战,如服务拆分、数据一致性和部署复杂性等。通过实际案例分析,本文旨在为开发者提供微服务架构的实用见解和解决策略。
|
2天前
|
监控 API 持续交付
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在后端开发中的应用,分析了其优势、面临的挑战以及最佳实践策略。不同于传统的单体应用,微服务通过细粒度的服务划分促进了系统的可维护性、可扩展性和敏捷性。文章首先概述了微服务的核心概念及其与传统架构的区别,随后详细阐述了构建微服务时需考虑的关键技术要素,如服务发现、API网关、容器化部署及持续集成/持续部署(CI/CD)流程。此外,还讨论了微服务实施过程中常见的问题,如服务间通信复杂度增加、数据一致性保障等,并提供了相应的解决方案和优化建议。总之,本文旨在为开发者提供一份关于如何在现代后端系统中有效采用和优化微服务架构的实用指南。 ####
|
4天前
|
消息中间件 设计模式 运维
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在现代后端开发中的应用,通过实际案例分析,揭示了其在提升系统灵活性、可扩展性及促进技术创新方面的显著优势。同时,文章也未回避微服务实施过程中面临的挑战,如服务间通信复杂性、数据一致性保障及部署运维难度增加等问题,并基于实践经验提出了一系列应对策略,为开发者在构建高效、稳定的微服务平台时提供有价值的参考。 ####
|
4天前
|
消息中间件 监控 数据管理
后端开发中的微服务架构实践与挑战####
【10月更文挑战第29天】 在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和易于维护应用程序的首选方案。本文探讨了微服务架构的核心概念、实施策略以及面临的主要挑战,旨在为开发者提供一份实用的指南,帮助他们在项目中成功应用微服务架构。通过具体案例分析,我们将深入了解如何克服服务划分、数据管理、通信机制等关键问题,以实现系统的高可用性和高性能。 --- ###
25 2
|
2天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
21 6
|
2天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
11 1
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
3月前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
3月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
108 0
下一篇
无影云桌面