为什么选择Spring Cloud作为微服务架构|学习笔记

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 快速学习为什么选择Spring Cloud作为微服务架构

开发者学堂课程【微服务框架 Spring Cloud 快速入门为什么选择 Spring Cloud作为微服务架构】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/614/detail/9332


为什么选择 Spring Cloud 作为微服务架构

 

内容介绍

一、 选型依据

二、 当前各大IT公司用的微服务架构有哪些?

三、 各微服务框架对比

 

一、选型依据

1、整体解决方案和框架成熟度

2、社区热度

3、可维护性

4、学习曲线

一家大公司的架构师在选型的时候,并不会选取最新的版本,选取的版本往往是最稳定的,最新的技术不一定是最好的,一个稳定的版本往往出现问题时修复的方案会更多,在社区的热度更好。

 

二、当前各大IT公司用的微服务架构有哪些?

1、阿里Dubbo/HSF

Dubbo已经停止更新五年了,于2012年就停止维护。因为Dubbo团队的解散。2017年阿里重启了对Dubbo的维护,因为停更五年的原因已经落后于spring cloud.HSF分布式的高速框架,可以理解为第二代的Dubbo。

2、京东JSF

3、新浪微博Motan

4、当当网Dubbox

 

三、各微服务框架对比

一个微服务要满足很多种微服务落地维度、功能定位、是否支持rest、是否支持rpc、是否支持多语言、服务注册/发展、是否支持负载均衡。要是一个好的分布式微服务框架,就要满足那些维度。

功能点/服务框架

备选方案

 

Netflix/Spring cloud

Motan

gRPC

Thrift

Dubbo/Dubbox

功能定位

完整的微服务框架

RPC框架,但整合了ZK或Consul,实现集群环境的基本的服务注册/

发现

RPC框架

RPC框架

服务框架

支持Rest

Ribbon支持du可插拔的序列化选择

支持RPC

(Hession2

支持多语言

是(Rest)?

服务注册/发现

是(Eureka)

Eureka服务注册表,Karyon服务端框架支持服务自注册和健康查询

zookeeper/consul)

负载均衡

(服务端zuul+客户端Ribbon)   Zuul-服务,动态路由  云端负载均衡  Eureka(针对中间层服务器)

是(客户端)

是(客户端)

配置服务

Netflix Archaius

Spring cloud Config Server集中配置

是(zookeeper提供)

服务调用链监控

是(zuul) Zuul提供边缘服

务,API网关

高可用/容错

是(服务端Hystrix+客户端

Ribbon)

是(客户端)

是(客户端)

典型应用案例

Netflix

Sina

Google

Facebook

 

社区活跃程度

一般

一般

已经不维护了

学习难度

中等

 

文档丰富度

一般

一般

一般

其他

Spring Cloud Bus为我们的

应用程序带来了更多管理端

支持降级

Netflix内部在开发集成gRPC

IDL定义

实践的公司比较多

如果去互联网公司工作cloud是一定要掌握的,通过技术维度和微服务结合服务站,落地微服务的维度有哪些,得到第一个结论cloud几乎全面的满足。

相关文章
|
2月前
|
JSON Java API
利用Spring Cloud Gateway Predicate优化微服务路由策略
Spring Cloud Gateway 的路由配置中,`predicates`​(断言)用于定义哪些请求应该匹配特定的路由规则。 断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。
180 69
利用Spring Cloud Gateway Predicate优化微服务路由策略
|
2月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
167 81
|
2月前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
74 8
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
1月前
|
搜索推荐 NoSQL Java
微服务架构设计与实践:用Spring Cloud实现抖音的推荐系统
本文基于Spring Cloud实现了一个简化的抖音推荐系统,涵盖用户行为管理、视频资源管理、个性化推荐和实时数据处理四大核心功能。通过Eureka进行服务注册与发现,使用Feign实现服务间调用,并借助Redis缓存用户画像,Kafka传递用户行为数据。文章详细介绍了项目搭建、服务创建及配置过程,包括用户服务、视频服务、推荐服务和数据处理服务的开发步骤。最后,通过业务测试验证了系统的功能,并引入Resilience4j实现服务降级,确保系统在部分服务故障时仍能正常运行。此示例旨在帮助读者理解微服务架构的设计思路与实践方法。
94 16
|
7天前
|
传感器 监控 安全
智慧工地云平台的技术架构解析:微服务+Spring Cloud如何支撑海量数据?
慧工地解决方案依托AI、物联网和BIM技术,实现对施工现场的全方位、立体化管理。通过规范施工、减少安全隐患、节省人力、降低运营成本,提升工地管理的安全性、效率和精益度。该方案适用于大型建筑、基础设施、房地产开发等场景,具备微服务架构、大数据与AI分析、物联网设备联网、多端协同等创新点,推动建筑行业向数字化、智能化转型。未来将融合5G、区块链等技术,助力智慧城市建设。
|
29天前
|
人工智能 安全 Java
微服务引擎 MSE:打造通用的企业级微服务架构
微服务引擎MSE致力于打造通用的企业级微服务架构,涵盖四大核心内容:微服务技术趋势与挑战、MSE应对方案、拥抱开源及最佳实践。MSE通过流量入口、内部流量管理、服务治理等模块,提供高可用、跨语言支持和性能优化。此外,MSE坚持开放,推动云原生与AI融合,助力企业实现无缝迁移和高效运维。
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2月前
|
Java 关系型数据库 Nacos
微服务SpringCloud链路追踪之Micrometer+Zipkin
SpringCloud+Openfeign远程调用,并用Mircrometer+Zipkin进行链路追踪
314 20
|
1月前
|
Java 关系型数据库 数据库
微服务SpringCloud分布式事务之Seata
SpringCloud+SpringCloudAlibaba的Seata实现分布式事务,步骤超详细,附带视频教程
73 1
|
5月前
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba