#微服务

nestjs-course-code - NestJS 全面学习指南 基础概念到高级应用实战
Nest微服务DockerTypeORMGraphQLGithub开源项目
该代码仓库提供了全面的 NestJS 学习资源,涵盖基础概念到高级应用。内容包括 HTTP 数据传输、IoC 容器、自定义 Provider、模块循环依赖和 AOP 机制等核心概念示例。仓库还包含图书管理系统、会议室预定系统和短链服务等实用项目案例,以及 Docker 部署、数据库操作、身份认证、国际化和文档生成等实用技能的演示代码。
TarsJava - Java分布式应用开发的高性能RPC框架
Tars JavaRPC框架微服务Java开发Docker部署Github开源项目
TarsJava是一个为Java语言设计的高性能RPC框架和库。它提供接口定义语言、自动代码生成和服务注册发现等功能,简化分布式应用开发流程。该框架支持Spring Boot集成,提供丰富工具链,有助于快速构建可靠的微服务架构。TarsJava适用于新项目开发和现有系统改造,是构建Java分布式应用的有力工具。
hertz - 高性能可扩展的 Go 微服务框架
HertzHTTP框架微服务高性能Go语言Github开源项目
Hertz 是一款高性能、高可用性和高扩展性的 Go 语言 HTTP 框架,专为构建微服务而设计。它汲取了 fasthttp、gin、echo 等开源框架的优点,并融合了字节跳动的实际需求。Hertz 支持多种协议、灵活的网络层切换、丰富的中间件和扩展,性能表现出色。作为字节跳动内部广泛应用的框架,Hertz 为开发高性能微服务提供了强大支持。
lanarky - 基于FastAPI的LLM微服务开发框架
LanarkyLLM微服务FastAPI开源Github开源项目
Lanarky是基于FastAPI的Python Web框架,专为LLM微服务开发设计。它提供HTTP和WebSocket流式传输支持,适用于构建聊天机器人等实时LLM应用。Lanarky采用LLM优先设计,具有快速、现代化的特点,并且开源免费。该框架大幅简化了LLM微服务开发流程,让开发者能以少量代码高效构建功能强大的LLM应用,是构建智能对话系统的理想选择。
mall-learning - SpringBoot电商系统架构与技术实践指南
电商系统mallSpringBootDocker微服务Github开源项目
mall-learning是一个综合性电商系统学习项目,基于SpringBoot构建。该项目涵盖从架构设计到业务实现的全面教程,详细讲解MyBatis、Elasticsearch、RabbitMQ等主流技术的应用。除核心功能外,还包括权限管理和性能优化等进阶主题,并提供完整部署方案。适合开发者深入学习现代电商系统架构与实践。
panaverse.github.io - 云原生生成式AI工程培训
生成式AI云原生微服务PythonKubernetesGithub开源项目
这个为期一年的项目培养云原生应用生成式AI工程师,涵盖Python编程、AI微服务开发、自定义GPT和多AI代理系统等核心技能。学员将掌握Docker、Kubernetes等技术,获得行业认证。课程采用混合学习模式,注重实践应用,旨在提升学员在AI和云计算领域的专业能力。
mall - 基于SpringBoot和MyBatis的全栈电商系统
电商系统SpringBootDocker微服务mallGithub开源项目
mall是一套完整的电商系统,包含前台商城和后台管理。基于SpringBoot和MyBatis开发,支持Docker部署。前台实现商品展示、搜索、购物车等功能,后台包括商品、订单、会员等管理模块。项目采用主流技术栈,提供部署文档和教程,适合学习和实践电商系统开发。
online-exam-system-backend - 开源校园在线考试系统后端框架
在线考试系统SpringBootMyBatisPlusRedis微服务Github开源项目
online-exam-system-backend是一个开源的校园在线考试系统后端框架。项目采用SpringBoot、MyBatisPlus等技术栈,支持Redis缓存和主从分离架构。系统功能包括用户管理、试卷中心、考试记录、刷题中心、错题本和证书管理等。该项目目前处于初期开发阶段,为教育机构提供在线考试解决方案。
manifests - 基于 Kubernetes 的机器学习平台部署工具
KubeflowKubernetes机器学习容器化微服务Github开源项目
Kubeflow Manifests 项目提供了在 Kubernetes 上部署机器学习平台的 Kustomize 配置。它包含 Kubeflow 官方组件和常用服务,支持一键式或单独组件安装。该项目集成了训练操作器、Notebook 控制器等核心组件,以及 Istio、Knative 等服务。用户可灵活选择组件,轻松搭建定制化 Kubeflow 环境。
r-nacos - Rust实现的轻量级高性能服务注册配置中心
r-nacos注册中心配置中心微服务开源项目Github
r-nacos是Rust实现的轻量级高性能服务注册配置中心,完全兼容Nacos协议。它提供注册中心、配置中心和Web管理控制台功能,支持单机和集群部署。与Java版Nacos相比,r-nacos启动速度更快,资源占用更少,性能更高,适用于开发测试、个人云服务和对性能要求较高的场景。
tailchat - 新一代开源企业级即时通讯协作平台
Tailchat即时通讯开源插件系统微服务Github开源项目
Tailchat是一款现代化的开源即时通讯平台,采用前端微内核和后端微服务架构,支持大规模部署。该平台通过插件系统实现功能扩展,便于二次开发。Tailchat注重用户隐私,提供安全的好友添加机制和自定义群组空间,适合个人和企业使用。其灵活的架构设计使其不仅是一个聊天工具,更是一个可定制的协作平台。
zino - Rust框架 为可组合应用提供简单高效开发
zinoRust框架应用开发ORM微服务Github开源项目
zino是新一代Rust框架,专注可组合应用开发。框架强调简单、可扩展和高效,提供开箱即用功能。支持MySQL、PostgreSQL和SQLite的优化ORM,集成actix-web、axum等流行Web框架。还包括异步任务调度、统一存储访问和tracing监控,适合快速构建高性能应用。
otoroshi - 基于Scala的轻量级API管理与HTTP反向代理
OtoroshiAPI管理HTTP反向代理微服务ScalaGithub开源项目
Otoroshi是MAIF OSS团队开发的开源轻量级API管理层和HTTP反向代理。基于Scala语言,集成akka和playframework,实现无服务定位器的微服务调用处理。支持动态配置更新,提供灵活API管理。适用于复杂分布式系统,增强微服务治理能力。
appwrite - 简化开发流程的开源后端服务平台
Appwrite后端平台开源Docker微服务Github开源项目
Appwrite作为开源后端平台,为Web、移动和Flutter应用开发提供一站式解决方案。平台整合了用户认证、数据库、存储和云函数等核心服务,有效降低了后端API开发的复杂度。其容器化设计便于部署和扩展,同时支持多种编程语言SDK和API接口,包括REST、WebSocket和GraphQL,使开发者能够高效构建稳定可靠的应用程序。
istio - 开源服务网格平台 优化微服务架构管理
Istio服务网格微服务流量管理安全Github开源项目
Istio是开源服务网格平台,可无缝集成现有分布式应用。该平台提供统一高效的服务安全、连接和监控功能,支持负载均衡、服务间认证等特性,且几乎无需修改服务代码。Istio有效简化微服务架构管理,提升应用性能和可靠性。
danbooru - 快速部署的开源图片分享平台及其高级功能
DanbooruDockerGithub Codespaces安装指南微服务Github开源项目
Danbooru作为开源图片分享平台,支持多种快速部署方式。它不仅提供基本的图片分享功能,还集成了池历史、帖子历史等高级特性。该项目依赖AWS、Google Cloud等服务,并通过多个微服务实现IQDB集成、数据导出和推荐系统等功能。Danbooru提供详细的文档和活跃的社区支持,适合技术爱好者深入研究。
server - Go语言开发的Bangumi新版后端服务
BangumiGo后端服务器微服务APIGithub开源项目
新版Bangumi后端服务采用Go语言开发,基于微服务架构实现。项目整合了Echo框架、GORM ORM、搜索功能和消息队列系统。开发环境需要Go 1.22,支持Docker部署。项目提供完善的文档,遵循AGPL v3开源协议,鼓励社区参与贡献。
seldon-core - Kubernetes上的机器学习模型部署与管理平台
Seldon Core机器学习Kubernetes模型部署微服务Github开源项目
Seldon Core是专为Kubernetes环境设计的机器学习模型部署平台。支持主流框架,提供REST/GRPC接口,可扩展至数千模型。内置监控、日志、解释器、异常检测等功能,支持A/B测试和金丝雀发布。简化模型从开发到生产流程,适合企业级机器学习部署需求。
ballerina-lang - 云原生编程语言 简化微服务和集成开发
Ballerina编程语言云原生微服务集成Github开源项目
Ballerina是WSO2开发的开源云原生编程语言,专注于简化集成和微服务开发。它提供内置并发支持、网络服务交互、序列图可视化和结构化类型系统。Ballerina支持直接生成Docker和Kubernetes制品,并优化了JSON和XML等结构化数据处理。作为现代编程语言,Ballerina适用于各种云应用开发场景。
alpakka - 反应式流集成框架
Alpakka反应式流系统集成Akka Streams微服务Github开源项目
Alpakka是一个基于Akka Streams的开源项目,为Java和Scala提供反应式集成流水线。它专注于流处理,支持异构系统间的通信,适用于微服务架构和云环境。Alpakka提供面向流的编程DSL,内置背压机制,可实现多种技术的集成。该项目由Lightbend团队维护,并鼓励社区参与贡献。
camel-k - 云原生轻量级集成框架 支持多语言开发
Apache Camel KKubernetes集成框架云原生微服务Github开源项目
Apache Camel K是基于Apache Camel的轻量级集成框架,专门针对云原生和无服务架构设计。它能在Kubernetes上直接运行Camel DSL编写的集成代码,支持多种编程语言,自动处理依赖关系。通过自定义traits,Camel K可优化Kubernetes资源配置。这一开源项目将Apache Camel的功能无缝引入云环境,为开发人员提供了高效灵活的集成方案。
go-collection - Golang从入门到精通的学习资源集锦
Golang微服务源码分析项目实战开源项目Github
这是一个全面的Golang学习资源集合,涵盖基础教程、项目实战、源码分析等内容。为Go开发者提供从入门到进阶的学习路线,包括awesome-go列表、存储项目、微服务框架等多个方面。收录大量高质量教程和开源项目,是Golang爱好者提升技能的优质参考资料。
docker_practice - 全面的Docker容器技术学习指南
Docker容器技术云计算DevOps微服务Github开源项目
本书全面介绍Docker技术,涵盖基础概念到高级操作,包括数据管理、网络配置和安全性。内容适合初学者和有经验用户,提供大量实践案例。探讨Kubernetes等容器生态系统重要项目,是掌握容器技术的理想学习资源。
go-zero-looklook - go-zero微服务实践项目
go-zero微服务系统架构技术栈部署Github开源项目
go-zero-looklook是一个基于go-zero框架的微服务实践项目,旨在提供完整的开发示例。项目集成了k8s、nginx网关、kafka、elasticsearch等技术,实现了日志处理、监控、链路追踪和消息队列等功能。它提供详细文档、架构图以及Docker Compose开发环境,同时支持k8s部署,为开发者学习和实践go-zero提供了全面参考。
awesome-docker - 全面的Docker资源和项目汇总
Docker容器技术DevOps微服务容器编排Github开源项目
本文汇总了丰富的Docker资源和项目,包括入门指南、容器操作工具、开发环境、监控方案、网络配置、编排系统等。这些由社区维护的资源涵盖了Docker技术的各个方面,为不同水平的用户提供了实用参考。无论是刚接触Docker的新手,还是有经验的开发者,都能在此找到有价值的信息,助力更好地应用Docker技术。
dhorse - 轻量级云应用管理平台 屏蔽底层技术复杂性
DHorse云应用管理平台多环境部署容器化微服务Github开源项目
DHorse是一个轻量级云应用管理平台,支持多云多环境管理、应用部署和服务治理。它以应用为中心,简化了镜像构建和应用打包流程,无需安装Docker或开发工具。平台支持多种主流应用框架,集成了日志收集和链路追踪功能,为开发者提供了简洁高效的云应用管理体验。
Practical.CleanArchitecture - 领域驱动设计和清洁架构实践项目
软件架构数据库设计分层架构微服务测试策略Github开源项目
这个项目展示了领域驱动设计和清洁架构原则的实际应用。它包含了六边形架构、洋葱架构和三层架构等多种架构模式的示例。项目提供了数据库、存储、消息队列、日志和缓存等方面的详细配置指南,有助于构建可扩展和可维护的应用程序。开发者可以通过这个实用参考学习如何设计和实现具有良好分层结构的现代应用架构。
traefik - 智能HTTP反向代理和负载均衡器 助力微服务部署
Traefik反向代理负载均衡微服务容器编排Github开源项目
Traefik是一款智能HTTP反向代理和负载均衡器,专注于简化微服务部署。它可自动集成Docker、Kubernetes等基础设施组件,实现动态配置。Traefik支持HTTPS、多种负载均衡算法和断路器功能,并提供直观的Web界面。作为单一二进制文件,Traefik轻量快速,支持WebSocket、HTTP/2和gRPC,是微服务架构的理想选择。
registrator - Docker容器服务的自动注册与注销工具
RegistratorDocker服务注册容器管理微服务Github开源项目
Registrator是一个Docker容器服务自动注册工具,可监控容器状态并将服务信息自动注册到Consul等注册中心。它简化了微服务架构中的服务发现,提高系统灵活性。Registrator支持多种配置选项,适用于不同场景的服务注册需求。无需修改应用代码即可实现服务注册,降低了开发和运维成本。它适用于容器化微服务架构,帮助实现服务的动态扩缩容和负载均衡。
SuperMarket - 基于SpringCloud的综合电商平台
网上商城SpringCloud微服务Docker分布式系统Github开源项目
SuperMarket是基于SpringCloud开发的开源综合电商平台,采用Java微服务架构设计。系统涵盖用户、商品、购物车、订单、搜索、秒杀等核心模块,实现完整的在线购物流程。项目采用Docker容器化部署,集成MySQL主从复制、Redis和Elasticsearch集群等高可用方案。代码结构清晰,遵循MVC设计模式,适合学习研究和进一步开发。
microservices-demo - 微服务架构实践 在线袜子商店演示应用
微服务DockerSpring BootGo kitNode.jsGithub开源项目
microservices-demo 是一个在线袜子商店的微服务架构演示项目。该应用基于 Spring Boot、Go kit 和 Node.js 开发,使用 Docker 容器封装。项目旨在展示和验证微服务及云原生技术,支持多种部署平台。通过 Weave Scope 或 Weave Cloud,可实时可视化应用运行状态。项目开源并鼓励社区贡献,接受 bug 报告和功能建议。
dockerfiles - 多领域Docker容器化应用集合 涵盖大数据IoT等技术栈
Docker容器化开发工具DevOps微服务Github开源项目
dockerfiles项目是一个包含多种Docker配置文件的开源仓库,涉及大数据、物联网、自动化和机器学习等领域。该项目提供了众多常用工具和应用的容器化方案,包括Kafka、Node-RED和Elasticsearch等。用户可以利用这些配置快速部署和管理复杂环境。除了支持x86架构外,该项目还提供了大量ARM架构的镜像,以适应不同的硬件平台。
krakend-ce - 开源高性能API网关 专为微服务架构设计
KrakenDAPI网关微服务高性能可扩展Github开源项目
作为开源高性能API网关,KrakenD-CE专注于微服务架构。它提供内容聚合、安全保护和流量控制功能,易于扩展且可靠。支持GitOps和声明式配置,适配多种平台,有助于API的高效构建和管理,同时优化运营成本。
run-aspnetcore-microservices - 用.NET构建电子商务微服务系统
微服务电子商务Docker.NET 8RabbitMQGithub开源项目
这个开源项目展示了如何使用.NET工具构建电子商务微服务系统。项目包含目录、购物车、折扣和订单等模块,结合NoSQL和关系型数据库,使用RabbitMQ实现事件驱动通信,并集成Yarp API网关。同时应用了DDD、CQRS和垂直切片架构等概念,提供Docker容器化部署,为开发者呈现了完整的微服务实践案例。
Fast-Docker - Docker容器化技术学习与实践指南
Docker容器化Docker镜像Docker Compose微服务Github开源项目
Fast-Docker是一个全面的Docker学习资源,涵盖从基础概念到高级应用。项目通过实践实验和命令指南,帮助开发者快速掌握Dockerfile、镜像、容器、Docker Compose、网络和Swarm等核心技术。内容适合各层级开发者,提供容器化解决方案的实际应用指导和最佳实践参考。
websoft9 - 开源应用一键部署与管理面板
Websoft9开源应用Linux面板Docker微服务Github开源项目
Websoft9是一款基于Web的开源应用管理平台,支持在自有服务器上一键部署和管理200多个热门开源应用。采用简洁架构,实现单一服务器多应用运行。提供应用列表、Docker管理、用户控制、远程终端等功能,支持中英文界面。该平台适用于开发者、系统管理员和企业用户,简化了开源应用的部署和管理流程,提高了工作效率。适用于需要快速部署和集中管理多个开源应用的用户。