微服务架构的经典开发框架| 学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习微服务架构的经典开发框架。

开发者学堂课程【Spring Cloud 微服务架构设计与开发实战 微服务架构的经典开发框架】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/60/detail/1110


微服务架构的经典开发框架

 

内容简介:

一,微服务架构的开发框架

二,微服务框架对比

三,Spring Cloud 微服务生态

四,Spring Boot 快速开发框架

五,Spring Cloud 微服务架构

 

一,微服务架构的开发框架

1. Java Spring Cloud:Java 开源微服务框架方案

2.Dubbo:阿里巴巴开源 Java 服务治理框架

作为微服务架构设计的选型,Dubbo 不会作为首选,但是,Dubbo是一个有效的一个补充它的优势在支持的协议更多并不是所有的场景用 HTTP 协议是最优秀的解决方案,

3. Spring Cloud Alibaba阿里开源 Java 微服务框架方案

4.SOFA:蚂蚁金服开源 Java 金融微服务框架方案

5.Go Micro:Go语言开源微服务框架

6. SenecaMicroservices,Nodejs微服务框架

7.KumuluzEE:Java的微服务框架

8.Enduro/X:C/C++/Go

 

二,微服务框架对比

1.Spring Cloud

协议REST/HTTP

说明Java 开源微服务框架体系

成熟度最成熟,最流行

案例公司BAT、IBM 

2.Dubbo

协议:Dubbo/TCP/REST

说明:阿里巴巴开源 Java 服务治理框架

成熟度:最近支持微服务

案例公司:阿里巴巴

3.Spring Cloud Alibaba

协议:REST/HTTP

说明:阿里开源 Java 微服务框架

成熟度:Spring Cloud 补充扩展

案例公司:阿里巴巴

3.SOFA

协议:REST/HTTP

说明:蚂蚁金服开源 Java 金融微服务框

成熟度:刚发布,互联网,金融领域

案例公司蚂蚁金服中国人民保险,南京银行

4.Go Micro

协议:REST/HTTP

说明:Go 开源微服务框架

成熟度:个别公司

案例公司:不详

5.Seneca

协议:REST/HTTP

说明:Nodejs 开源微服务框架

成熟度:个别公司

案例公司:不详

6.KumuluzEE

协议:REST/HTTP

说明:Java EE开源微服务框架

成熟度:个别公司 、

案例公司:不详

7.Enduro/X

协议:REST/HTTP C/C++开源微服务框架

成熟度:个别公司

案例公司:不详

 

三,Spring Cloud 微服务生态

Spring Cloud 生态最完善最成熟

image.png

 

四,Spring Boot 快速开发框架

Java Spring  开发平台

image.png

 

五,Spring Cloud 微服务架构

1.Spring Cloud 微服务架构

image.png

2..Spring Cloud 微服务架构挑战性问题与方案

l 服务开发:Spring Cloud, Spring Cloud Alibaba

l Dubbo

l 服务注册 Eureka/Nacos

l 服务发现 Eureka/Nacos

l 服务部署 Docker、K8s

l 服务网关 Zuul

l 服务通信:Http和Websocket、gRPC

l 服务容错: Hystrix

l 服务监控: Hystrix

l 集群监控:Hystrix、 Turbine

l 负载均衡:Ribbon

3.Spring Cloud 微服务架构体系

l Eureka:服务注册发现框架

l Zuul:服务网关 API 代理路由

l Karyon:服务端容器框架,已经不支持,Governator 取代

l Ribbon:客户端负载均衡框架

l Hystrix:服务容错组件

l Archaius:服务配置组件

l Servo:Metrics 测量组件

l Blitz4j:日志组件

 

相关文章
|
6天前
|
API 持续交付 开发者
后端开发中的微服务架构实践与挑战
在数字化时代,后端服务的构建和管理变得日益复杂。本文将深入探讨微服务架构在后端开发中的应用,分析其在提高系统可扩展性、灵活性和可维护性方面的优势,同时讨论实施微服务时面临的挑战,如服务拆分、数据一致性和部署复杂性等。通过实际案例分析,本文旨在为开发者提供微服务架构的实用见解和解决策略。
|
1天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
14 6
|
2天前
|
消息中间件 设计模式 运维
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在现代后端开发中的应用,通过实际案例分析,揭示了其在提升系统灵活性、可扩展性及促进技术创新方面的显著优势。同时,文章也未回避微服务实施过程中面临的挑战,如服务间通信复杂性、数据一致性保障及部署运维难度增加等问题,并基于实践经验提出了一系列应对策略,为开发者在构建高效、稳定的微服务平台时提供有价值的参考。 ####
|
1天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
9 1
|
3天前
|
消息中间件 监控 数据管理
后端开发中的微服务架构实践与挑战####
【10月更文挑战第29天】 在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和易于维护应用程序的首选方案。本文探讨了微服务架构的核心概念、实施策略以及面临的主要挑战,旨在为开发者提供一份实用的指南,帮助他们在项目中成功应用微服务架构。通过具体案例分析,我们将深入了解如何克服服务划分、数据管理、通信机制等关键问题,以实现系统的高可用性和高性能。 --- ###
21 2
|
4天前
|
监控 安全 应用服务中间件
微服务架构下的API网关设计策略与实践####
本文深入探讨了在微服务架构下,API网关作为系统统一入口点的设计策略、实现细节及其在实际应用中的最佳实践。不同于传统的摘要概述,本部分将直接以一段精简的代码示例作为引子,展示一个基于NGINX的简单API网关配置片段,随后引出文章的核心内容,旨在通过具体实例激发读者兴趣,快速理解API网关在微服务架构中的关键作用及实现方式。 ```nginx server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_service:5000;
|
6天前
|
缓存 监控 API
探索微服务架构中的API网关模式
随着微服务架构的兴起,API网关成为管理和服务间交互的关键组件。本文通过在线零售公司的案例,探讨了API网关在路由管理、认证授权、限流缓存、日志监控和协议转换等方面的优势,并详细介绍了使用Kong实现API网关的具体步骤。
23 3
|
7天前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
42 4
|
6天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
探索微服务架构中的API网关模式
21 2
|
6天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
32 1