#微服务

kontraktor - 分布式Actor模型框架 支持SPA和微服务开发
kontraktor分布式Actor模型异步通信微服务SPA应用Github开源项目
kontraktor是一个分布式Actor模型框架,用于异步远程通信。它支持SPA Web应用开发,为React.js等前端框架提供Java后端支持。该框架具有异步非阻塞特性,适用于构建微服务系统,支持多种网络传输和消息编码方式。kontraktor已在生产环境验证,提供多个模块,简化了分布式系统开发。
docker-camunda-bpm-platform - Camunda工作流引擎的Docker容器化部署方案
Camunda PlatformDocker镜像容器化流程引擎微服务Github开源项目
该项目提供Camunda Platform的Docker镜像,支持Tomcat、Wildfly和Run等多种应用服务器。通过环境变量可配置数据库连接、Java参数等。镜像具备等待数据库就绪、调试、Prometheus监控等功能,并支持构建企业版。适用于快速部署测试和生产环境,简化了Camunda工作流引擎的容器化部署流程。
incubator-kie-kogito-examples - Kogito示例项目集合 展示业务自动化与微服务集成
KogitoQuarkusSpring Boot微服务工作流Github开源项目
项目展示了Kogito在微服务架构中的应用,包括基于Quarkus和Spring Boot的实现。示例涵盖了流程自动化、业务规则处理和事件驱动架构等领域,并演示了与Kafka、Infinispan等常用中间件的集成。从入门级Hello World到高级无服务器工作流,这些示例为开发者提供了全面的学习路径。项目还支持使用Kogito Operator在OpenShift上快速部署,便于在生产环境中应用。
awesome-microservices - 全面汇总微服务架构资源
微服务框架API开源编程语言Github开源项目
该项目汇总了微服务架构相关的平台、框架、工具和最佳实践。内容涵盖了从开发到部署的各个环节,包括服务治理、API设计、前端集成等方面。开发者可以利用这些资源,更高效地构建和管理分布式微服务系统。
awesome-cloud-native - 全面的云原生开源项目精选集
云原生Kubernetes容器化微服务DevOpsGithub开源项目
本列表汇集了云原生生态系统中的优质开源项目,涵盖AI、API网关、应用交付、存储等多个领域。为开发者和工程师提供丰富资源,助力云原生应用的构建、部署和管理。持续更新,反映云原生技术的最新发展。
scalecube-services - 响应式微服务框架助力高性能系统构建
微服务ScaleCube分布式系统响应式编程服务发现Github开源项目
ScaleCube是一款专注于高吞吐量和低延迟的微服务框架,适合构建可扩展的响应式系统。它提供卓越的API网关集成、服务发现和负载均衡功能,并采用SWIM协议实现高效集群管理。ScaleCube的模块化架构支持多种可插拔通信模块,便于灵活部署。通过优化实时流处理和增强容错能力,ScaleCube为分布式微服务环境提供稳定高效的性能支持。
azos - 可扩展分布式业务应用的全栈开发框架
Azos分布式系统业务应用框架云部署微服务Github开源项目
Azos是一个功能完备的全栈框架,专为构建可扩展的分布式数据驱动型业务应用而设计。该框架提供了从应用程序底层到分布式云服务的全面解决方案,涵盖应用程序底盘、配置管理、依赖注入、日志记录、序列化、安全性、RPC、Web MVC栈、分布式消息传递和数据访问层等多个方面。Azos支持分布式集群拓扑、虚拟Actor和全局唯一ID生成等高级功能,能够满足从小型业务到大规模应用的开发需求。
janus - 强大的轻量级API网关和管理平台
API GatewayJanusGo语言微服务API管理Github开源项目
Janus是一个Go语言开发的API网关和管理平台,用于控制API访问。它具备热重载配置、分布式追踪、HTTP/2支持、断路器、重试机制、速率限制和多种认证协议等功能。Janus采用单一二进制文件设计,无外部依赖,便于部署和管理,适合构建和维护API生态系统。
microcks - Kubernetes原生平台实现API模拟和自动化测试
MicrocksAPI模拟API测试Kubernetes微服务Github开源项目
Microcks作为Kubernetes原生平台,能够将多种API规范如OpenAPI、AsyncAPI和gRPC迅速转换为实时模拟。该平台支持API合规性和回归测试,并与Jenkins、GitHub Actions等CI/CD工具无缝集成,旨在优化API开发测试流程,提升开发效率。
goa - Go语言API设计优先框架 简化服务开发
Goa设计优先微服务代码生成API开发Github开源项目
Goa是一个Go语言API设计优先框架,使用Go DSL描述API设计。它可生成服务辅助代码、客户端代码和文档,支持HTTP和gRPC传输,并可通过插件扩展。Goa分离业务逻辑和传输逻辑,支持跨服务设计代码共享,提高重用性和标准化。该框架简化了API开发流程,适合构建可扩展的微服务架构。
faasd - 轻量级 Serverless 引擎 无需 Kubernetes 快速部署函数
faasdOpenFaaSserverlesscontainerd微服务Github开源项目
faasd 是一款轻量级 Serverless 引擎,在单机上运行 OpenFaaS,无需 Kubernetes。它使用 containerd 和 CNI,保留了 OpenFaaS 核心组件,适用于微服务部署、边缘计算等场景。faasd 资源需求低,易于管理,支持使用 faas-cli 和函数商店,也可自行构建函数。对于小规模项目和资源敏感场景,faasd 是理想的 Serverless 解决方案。
kroki - 统一API实现多种图表和图形生成
KrokiAPI图表生成Docker微服务Github开源项目
Kroki是一个开源项目,提供统一API支持多种图表和图形生成库。它支持BlockDiag、BPMN、C4、D2、Mermaid等多种格式,通过简单的编码算法实现URL或POST请求生成图表。Kroki采用模块化架构,包含Java网关服务器和多个配套服务,支持Docker部署。该项目为开发者提供了一个集成化解决方案,便于在不同项目中生成多样化图表。
EventFlow - 简化DDD实现的CQRS和事件溯源框架
EventFlowCQRS事件溯源领域驱动设计微服务Github开源项目
EventFlow是一个开源的CQRS和事件溯源框架,旨在简化领域驱动设计的实现。该框架提供合理的默认配置,支持高度定制,无需后台线程。EventFlow具有多种事件存储选项,包括内存、文件和SQL Server等,同时支持订阅者、读模型、快照、Saga和查询等功能。它采用MIT许可证,适合构建可扩展的DDD应用。
eagle - Go语言Web开发框架 快速构建API服务和网站
Go框架eagle微服务API开发Web开发Github开源项目
Eagle是一个用于快速业务开发的Go语言框架,适用于构建API服务和网站。框架集成了gin、gRPC、viper、zap等主流组件,支持数据库ORM、缓存、消息队列、身份验证等功能。Eagle采用分层架构和Wire依赖注入,提高了模块化程度并降低了组件间耦合。框架提供完整的项目结构和CLI工具,便于开发者快速启动项目。
dubbo - 高性能Java RPC框架 支持智能负载均衡与服务治理
Apache DubboRPC框架服务治理负载均衡微服务Github开源项目
Apache Dubbo是基于Java的高性能开源RPC框架,提供透明接口式RPC、智能负载均衡、自动服务注册发现等功能。框架具备高度可扩展性,支持运行时流量路由和可视化服务治理,适用于构建大规模分布式系统和微服务架构。Dubbo拥有活跃社区支持,提供全面文档和示例代码,便于快速上手和深入学习。
hyperf - 基于Swoole的高性能协程PHP框架
HyperfPHP框架协程高性能微服务Github开源项目
Hyperf是基于Swoole的高性能PHP框架,采用协程、依赖注入等技术,支持MySQL、Redis、WebSocket、gRPC等组件。框架性能优于PHP-FPM,提供企业级功能,适用于Web服务器、微服务等场景。Hyperf遵循PSR标准,组件可插拔,为开发者提供灵活的开发工具。
spring-data-rest - 自动化RESTful API生成框架
Spring Data RESTREST API数据库操作微服务HALGithub开源项目
Spring Data REST是一个开源框架,能将Spring Data存储库自动转换为RESTful API。它支持JPA、MongoDB、Neo4j等多种数据存储,提供分页、动态过滤、自定义查询和投影等功能。该框架采用HAL媒体类型,实现HATEOAS,便于API探索。开发者可根据需求自定义和扩展默认行为,简化了RESTful服务的开发过程。
mendmix-cloud - 分布式架构和云原生技术一体化解决方案
Mendmix分布式开发云原生架构微服务技术底座Github开源项目
Mendmix是一款开源的分布式开发架构解决方案和云原生技术底座。该项目整合了数据库、缓存、消息中间件、分布式定时任务、安全框架和网关等核心功能,同时支持主流云服务快速集成。Mendmix以最小依赖为原则,专注于增强而非修改依赖框架,提供贴近实际业务场景的功能模块。通过其丰富的组件如通用工具、缓存管理、分布式任务调度、MyBatis增强和安全认证等,开发者可以高效构建高并发、高可用的微服务架构。
MASA.Framework - 基于Dapr的.NET云原生微服务开发框架
MASA.Framework微服务云原生开源项目开发框架Github
MASA.Framework是基于Dapr的.NET微服务开发框架,提供云原生最佳实践。框架支持分布式、微服务、DDD和SaaS等现代应用开发模式,具备隔离、事件总线、调度、认证等构建模块能力,助力开发者高效构建企业级应用。
comet - 现代化PHP框架 构建高效REST API与微服务
CometPHP框架REST API性能优化微服务Github开源项目
Comet是一个现代PHP框架,用于构建高性能REST API、CRUD应用、管理面板和微服务。该框架每秒可处理10万次HTTP请求,延迟仅0.1毫秒。Comet具有跨平台兼容性,内置Web服务器,集成身份验证,并提供验证和测试工具。基于SlimPHP等成熟组件开发,支持Composer扩展,符合PSR标准,并包含高效HTTP客户端。
zipkin-php - Zipkin PHP分布式追踪工具
ZipkinPHP分布式追踪性能监控微服务Github开源项目
zipkin-php是Zipkin的官方PHP追踪器实现,提供分布式追踪功能。支持本地追踪、RPC追踪、自定义采样和上下文传播。开发者可通过简单配置集成此工具,实现应用性能监控和问题诊断。该项目由OpenZipkin社区维护,适用于需要分布式追踪的PHP应用。
network-mapper - 零配置Kubernetes网络流量可视化工具
网络映射Kubernetes微服务流量监控安全Github开源项目
Otterize network mapper是一款轻量级Kubernetes网络流量映射工具,无需配置即可使用。它可映射Pod间、Pod与互联网间以及AWS IAM流量,提供集群内流量洞察。通过CLI支持流量列表、可视化和结果导出等功能。该工具包含映射器、嗅探器和Kafka观察器等组件,安装简便,易于上手。
12306 - 开源高性能分布式铁路购票系统项目介绍
12306分布式系统高并发微服务SpringBootGithub开源项目
这是一个模仿知名铁路购票系统的开源项目,基于SpringBoot3和SpringCloud构建。项目实现了会员、购票、订单、支付等核心功能,采用JDK17等最新技术,旨在处理高并发和大数据量场景。提供SpringBoot聚合版和SpringCloud微服务版,便于学习分布式系统设计。项目应用了缓存、消息队列、分库分表等技术,适合想要深入了解分布式系统开发的开发者学习。通过集成多种先进技术,项目为学习分布式系统提供了全面的实践平台。
nflow - 灵活强大的业务流程编排工具
nFlow工作流编排微服务状态机开源软件Github开源项目
nFlow是一款基于Java的开源业务流程编排工具,适用于微服务架构。它可用于微服务编排、保证交付计算、业务流程引擎替代和持久化有限状态机。nFlow支持代码定义工作流、可视化和嵌入式部署,具有高可用性和容错能力。它兼容多种关系型数据库,提供REST API和Explorer界面,是企业级应用可靠流程管理的理想选择。