Logo

#微服务架构

Logo of micro-company
micro-company
项目展示如何使用Spring Cloud和Axon来构建云原生、事件驱动的微服务架构。通过微服务、CQRS和事件溯源,它实现了跨多个微服务的最终一致性事务,并自动发布事件和提供审计功能。项目包含详细运行指南,包括单体部署、本地Docker、Docker Swarm集群和Pivotal Cloud Foundry,方便开发者快速上手。阅读Axon文档可以进一步了解CQRS和事件溯源的细节。
Logo of eShop
eShop
eShop是基于.NET Aspire的参考电商应用,展示了服务架构在构建现代在线购物平台中的应用。项目涵盖产品目录、购物车和订单管理等核心电商功能,同时提供本地开发和Azure部署指南。通过展示最佳实践和可扩展设计,eShop为开发者提供了学习和构建电商系统的实用参考。
Logo of cadence
cadence
Cadence是一个开源的分布式工作流平台,为微服务架构提供可靠的解决方案。该平台支持Go、Java等多种编程语言,并配备CLI和Web UI等实用工具。Cadence专注于长时间运行和容错的业务流程,有效简化了复杂分布式系统的开发难度。
Logo of zipkin
zipkin
Zipkin是一个分布式追踪系统,专注于收集和分析微服务架构中的时序数据。它提供追踪数据的收集、存储和可视化功能,支持多种后端存储和传输协议。通过直观的UI界面,Zipkin展示请求在服务间的流转路径和时间分布,并生成服务依赖图。这些特性有助于开发者快速定位性能瓶颈和错误源。Zipkin易于集成,兼容多种编程语言和框架,是优化微服务架构性能的实用工具。
Logo of open-im-server
open-im-server
open-im-server是开源即时通讯服务器,提供完整IM功能集成。基于微服务架构,可处理大规模用户和消息。通过REST API和Webhooks扩展功能。支持源码、Docker和Kubernetes部署,兼容主流操作系统。适合开发者快速构建即时通讯应用。
Logo of shortlink
shortlink
该项目展示了微服务架构的实际应用,为用户提供了符合GDPR的优美界面。它使用最新技术和最佳实践,涵盖从识别界限上下文到实施微服务的全过程。了解项目的关键功能、主要优势及最新更新,同时获取架构决策记录和贡献指南的详细信息。请注意遵守GNU宽通用公共许可证(LGPL)所要求的条款。
Logo of aspire
aspire
.NET Aspire是一个开源的云原生框架,用于构建可观察、生产就绪的分布式应用。它支持多项目应用的编排,提供标准化组件和工具,简化微服务架构开发。Aspire通过NuGet包集成,方便处理数据库、消息传递和缓存等云服务,为开发者创建高效、可靠的云应用提供全面支持。
Logo of apk
apk
APK是基于Kubernetes的开源API管理平台,利用原生特性实现自动扩展。它采用Envoy技术作为网关核心,提供微服务架构和控制面数据面分离。APK支持GitOps,集成Kubernetes服务网络,为云原生环境提供API管理。该平台具备API市场功能,促进API共享和重用,注重治理与管理效率。
Logo of backend
backend
Revolt Backend是一个基于Rust语言的开源通讯后端框架。采用monorepo结构管理核心配置、数据库、API模型和权限逻辑等多个组件。框架提供REST API和WebSocket事件服务,支持用户在线状态管理。其模块化设计便于开发者部署和定制,适用于构建高性能、可扩展的实时通讯应用。
Logo of openintegrationhub
openintegrationhub
Open Integration Hub是一个开源微服务框架,旨在简化企业应用间的数据同步。框架支持自定义服务和技术集成,适用于本地和云端环境。项目具有活跃的开发者社区,提供全面的文档和贡献指南,为企业数据集成提供灵活、高效的解决方案。
Logo of TS-GPT
TS-GPT
TS-GPT项目基于SpringCloud Alibaba和SpringBoot3,提供GPT模型对话、识图和生图等功能。支持微服务和单体架构,满足不同配置需求,支持自定义对话参数和小程序语音对话。前端使用vue3和element plus开发,后端包括登录、用户信息和商品交易管理。部署需要Docker、MySQL8、Redis7和Nacos2.x,配置简单,功能强大。
Logo of go-food-delivery-microservices
go-food-delivery-microservices
该项目是一个基于Go语言的食品配送微服务系统,采用垂直切片架构、CQRS模式和领域驱动设计。系统使用RabbitMQ进行异步通信,提供REST和gRPC接口,并集成分布式追踪和指标监控功能。项目展示了可扩展微服务应用的构建方法,可作为Go后端微服务的参考模板。
Logo of advanced-java
advanced-java
该项目系统整理了Java工程师进阶所需的核心知识,涵盖高并发、分布式系统、高可用架构、微服务和海量数据处理等领域。内容包括消息队列、搜索引擎、缓存策略、分库分表等实践经验,帮助开发者深入理解现代互联网架构设计。项目资料丰富实用,适合Java工程师用于技术能力提升和实践参考。
Logo of stargate
stargate
Stargate是一个创新的数据网关,部署于客户端应用和Cassandra数据库之间。它通过可扩展的插件系统支持多种API、数据类型和访问方法,简化了Cassandra在各类应用场景中的使用。采用微服务架构的Stargate允许独立扩展Cassandra集群中的存储、API和协调器节点。支持HTTP API、gRPC和CQL等多种接口,Stargate为开发者提供了灵活而强大的数据访问方案。
Logo of trading
trading
项目采用Scala 3实现事件驱动架构,包括交易处理、预测、快照和警报等微服务。使用Apache Pulsar进行消息通信,提供Web界面实现实时交易警报订阅。集成了监控、分布式追踪和自动化测试,可作为构建现代事件驱动系统的参考。
Logo of eventhub
eventhub
EventHub是基于ABP Framework开发的参考应用,展示了多层架构的领域驱动设计实践。项目实现了事件创建、组织管理、用户管理等功能,并集成PayPal支付模块。支持Docker部署,适用于.NET 6.0+环境。该项目是《Mastering ABP Framework》一书的实践案例,为开发者提供了ABP框架构建企业级应用的最佳实践参考。
Logo of microservices-reference-implementation
microservices-reference-implementation
该项目展示了使用 Microsoft Azure 和 Kubernetes 构建微服务架构的参考实现。以虚构的无人机送货服务为例,涵盖了摄入、调度、监管等多个微服务。项目提供了设计模式、最佳实践文章和部署指南,帮助开发者学习如何设计、构建和运营基于 Azure 的可扩展微服务系统。
Logo of aks-fabrikam-dronedelivery
aks-fabrikam-dronedelivery
本项目展示了Azure Kubernetes Service (AKS)上微服务架构的实践方案。在AKS安全基线的基础上,项目增添了零信任网络策略、自动扩缩容、Helm charts和分布式监控等功能。架构集成多项Azure服务,支持工作负载的分布式追踪、消息传递和存储。同时实施了多种Kubernetes原生功能,可作为生产环境部署的参考起点。
Logo of model_server
model_server
OpenVINO Model Server是一个高性能AI模型部署系统,针对Intel架构优化。支持TensorFlow、PaddlePaddle和ONNX等多种框架,可在不同AI加速器上运行。系统通过gRPC和REST API提供服务,具备模型版本控制、动态输入和DAG调度等功能。适用于边缘计算和云环境,可提高资源利用率和推理效率。该系统还支持Python代码执行、gRPC流式传输和MediaPipe图形服务。OpenVINO Model Server适合微服务架构应用和Kubernetes环境部署,可实现水平和垂直推理扩展。