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

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

开发者学堂课程【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:日志组件

 

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