【从零开始学微服务】07.微服务常用的开发框架

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家

微服务架构该怎么落地?选用什么样的技术栈?所有的互联网公司都在积极尝试自己的微服务落地方案。

Spring Cloud

其中在Java领域最引人注目的就是 Spring Cloud 提供的方案了。

Spring Cloud 被称为构建分布式微服务系统的“全家桶”,它并不是某一门技术,而是一系列微服务解决方案或框架的有序集合。它将市面上成熟的、经过验证的微服务框架整合起来,并进行封装,最终为开发人员提供的一套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud 是微服务架构下的一站式解决方案。Spring Cloud 专注于全局微服务的协调和治理工作。换句话说,Spring Cloud 相当于微服务的大管家,负责将 Spring Boot 开发的一个个微服务管理起来,并为它们提供配置管理、服务发现、断路器、路由、等等分布式场景下的服务能力。

Spring Cloud 的常用组件

  • Spring Cloud Consul:服务注册中心组件,包含服务注册与发现功能的实现。
  • Spring Cloud Config:配置管理组件,支持使用 Git 存储配置内容,实现应用配置的外部化存储,并支持在客户端对配置进行刷新、加密、解密等操作。
  • Spring Cloud LoadBalancer:客户端负载均衡组件。
  • Spring Cloud OpenFeign:声明式服务调用组件。
  • Spring Cloud Gateway:网关框架,提供了网关的基本功能,例如安全、监控/指标和限流等。
  • Spring Cloud Sleuth:分布式链路跟踪组件,能完美整合 Zipkin。
  • Spring Cloud Stream:消息中间件组件,集成了 Kafka 和 RabbitMQ 等消息中间件,实现了应用程序与消息中间件之间的隔离。
  • Spring Cloud Sentinel:容错管理组件,为微服务提供流量控制、熔断降级的功能。

Spring Cloud Alibaba

Spring Cloud Alibaba 是 Spring Cloud下的一个子项目,是阿里巴巴结合自身丰富的微服务实践而推出的解决方案,2018 年 7 月,Spring Cloud Alibaba 正式开源,并进入 Spring Cloud 孵化器中孵化。2019 年 7 月,Spring Cloud 官方宣布 Spring Cloud Alibaba 毕业,并将仓库迁移到 Alibaba Github OSS 下。

Spring Cloud Alibaba 吸收了 Spring Cloud Netflix 的核心架构思想,并进行了高性能改进。自 Spring Cloud Netflix 进入停更维护后,Spring Cloud Alibaba 逐渐代替它成为主流的微服务框架,是 Spring Cloud 第二代实现的主要组成部分。

Spring Cloud Alibaba 的常用组件

  • Dubbo:Apache Dubbo 是一款高性能 Java RPC 框架。
  • Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
  • Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
  • Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
  • RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的 消息发布与订阅服务。

Dubbo

Dubbo 是一款 RPC 服务开发框架,最初在 2008 年由 Alibaba 捐献开源,在 2017 年,Dubbo 正式捐献到 Apache 软件基金会并成为 Apache 顶级项目。

Dubbo用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。

最后,感谢你这么帅,还给我点赞


《从零开始学微服务》总目录

相关文章
|
3天前
|
运维 监控 API
后端开发中的微服务架构:优势与挑战
【8月更文挑战第16天】在软件开发的世界中,微服务架构已经成为一种流行和强大的设计模式。它通过将应用程序分解为一组小型、独立的服务来促进敏捷开发和快速迭代。本文旨在深入探讨微服务架构的核心优势以及实施过程中可能遇到的挑战,帮助读者更好地理解这一现代软件设计方法。
|
5天前
|
开发框架 Dubbo 应用服务中间件
微服务开发框架-----Apache Dubbo
这篇文章介绍了Apache Dubbo微服务开发框架,它提供RPC通信和微服务治理能力,支持服务发现、负载均衡和流量治理等功能,并强调了Dubbo在微服务规模化实践和企业级治理方面的优势。
微服务开发框架-----Apache Dubbo
|
10天前
|
存储 监控 API
微服务开发,这10个点你要知道
【8月更文挑战第8天】微服务开发十大要点:1. 服务拆分需专注单一业务功能;2. 采用高效通信协议如gRPC;3. 数据存储独立并解决跨服务一致性;4. 自动化部署流程利用Docker/Kubernetes;5. 容错机制如断路器避免连锁故障;6. 监控与日志体系确保服务健康;7. API设计清晰规范;8. 加强认证加密等安全措施;9. 配置集中管理如Spring Cloud Config;10. 服务治理实现注册与发现。关注这些关键点可提升开发质量和成功率。
|
6天前
|
消息中间件 设计模式 API
后端开发中的微服务架构设计原则
【8月更文挑战第13天】在软件工程的世界中,微服务架构已经成为一种流行的设计模式,它通过将复杂的应用程序分解成一组小的服务来简化开发和部署。本文探讨了微服务背后的设计理念,以及如何在后端开发实践中应用这些原则来构建可扩展、灵活且易于维护的系统。我们将深入讨论服务的划分、通信协议的选择、数据一致性的保障以及容错性策略的实施,旨在为后端开发人员提供一套实用的微服务架构设计指导。
18 1
|
7天前
|
负载均衡 监控 API
构建高效微服务架构:后端开发的新趋势
【7月更文挑战第43天】 在当今软件开发领域,微服务架构已成为推动技术创新与实现业务敏捷性的一股不可忽视的力量。本文旨在深入剖析构建高效微服务架构的核心原则、关键技术和实践挑战,为后端开发者提供一套行之有效的解决方案。通过精心设计的模块化服务、智能的服务发现机制、弹性的负载均衡策略以及持续的性能优化实践,我们能够确保系统的可扩展性、稳定性及快速响应市场变化的能力。文章将详细探讨如何通过容器化技术、服务网格、API网关等现代工具和框架,来构建和维护一个高效的微服务系统。
|
11天前
|
负载均衡 Dubbo 应用服务中间件
框架巨擘:Dubbo如何一统异构微服务江湖,成为开发者的超级武器!
【8月更文挑战第8天】在软件开发中,微服务架构因灵活性和可扩展性备受欢迎。面对异构微服务的挑战,Apache Dubbo作为高性能Java RPC框架脱颖而出。它具备服务注册与发现、负载均衡及容错机制等核心特性,支持多种通信协议和序列化方式,能有效连接不同技术栈的微服务。Dubbo的插件化设计保证了面向未来的扩展性,使其成为构建稳定高效分布式系统的理想选择。
25 5
|
10天前
|
消息中间件 监控 API
后端开发之巅:探索微服务架构的奥秘
在数字化浪潮中,微服务架构成为软件开发的宠儿。它以灵活性、可扩展性和独立性著称,让复杂应用的管理变得简单。本文将带你走进微服务的世界,从基础概念到设计原则,再到实际应用案例,一步步揭开微服务架构的神秘面纱。让我们一起思考甘地的话:“你必须成为你希望在世界上看到的改变。”在后端开发领域,这意味着我们需要拥抱变化,用微服务架构创造更好的软件生态。
|
13天前
|
敏捷开发 消息中间件 持续交付
探索后端开发中的微服务架构
在数字化时代,后端开发的复杂性与日俱增。微服务架构作为一种解决方案,旨在通过将复杂的应用程序分解为一组小的、独立的服务来简化开发和部署。这种架构模式不仅提高了系统的可伸缩性和灵活性,还促进了持续交付的能力。本文将深入探讨微服务的概念、优势以及面临的挑战,并通过实际案例分析其在现代后端开发中的应用。
|
12天前
|
API 数据库 开发者
探索后端开发中的微服务架构实践
本文旨在深入探讨微服务架构在后端开发领域的实际应用及其带来的变革。通过具体案例分析,我们将了解微服务如何优化复杂系统的开发与维护,并讨论实施过程中的挑战与解决策略。文章还将提供一些实用的建议,帮助开发者更好地构建和部署微服务应用。
|
2天前
|
运维 监控 数据库
后端开发中的微服务架构:优势与挑战
【8月更文挑战第17天】在软件开发领域,微服务架构已成为构建复杂系统的重要方法。它通过将应用程序拆分成小型、独立的服务,提高了系统的可维护性、可扩展性和灵活性。然而,这种架构风格也带来了新的挑战,如服务间的通信、数据一致性和运维复杂性等。本文将深入探讨微服务架构的优势和面临的主要问题,并分析如何在实际应用中平衡这些利弊。

热门文章

最新文章