微服务架构、新特性与注册中心|学习笔记(四)

简介: 快速学习微服务架构、新特性与注册中心

开发者学堂课程【5天突破 Spring Cloud微服务架构、新特性与注册中心】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/781/detail/13700


微服务架构、新特性与注册中心


当前互联网公司选用2.1及2.2版本。image.png安装页面如上图

创建项目:首次使用时找到 other ,找到 Spring Boot ,选择 Spring Starter Project

Spring Boot 是 Spring Cloud 的基石。学习 Spring Cloud 前最好学习Spring Boot

项目结构构建完成

image.png“EnabieEurekaServer”扩展当前 Spring Boot 程序,让其具备服务器注册中心的功能,接受数据,维护数据信息。

配置文件:spring.application.name=EurekaServer (应用程序名)

server.port=8761(控制服务器的端口)eureka.client.serviceUrl.defaultzone=http://localhost:8761/eureka/(注册中心的入口地址)
#\u6CE8\u518C\u548C\u67E5\u8BE2\u63A7\u5236
eureka. client. fetch-registry=false
eureka. client. register-with-eureka=false(控制注册与查询)

“Thread” 线程, CPU 时间调动的基本单位。

 

六.Spring Cloud 2020 重大变化

1.架构选型注意版本差别

2. Spring Cloud 2020基于Spring Boot 2.4,不支持低版本

3.删除部分Spring Cloud Netflix组件
4. Bootstrap默认禁用,可以使用依赖兼容老项目
org.springframework.cloud:spring cloud-starter- bootstrap5. Sprin

5.Cloud LoadBalancer支持服务端统计
6. Spring Cloud Kubernetes新增响应式Java Client、LB统计7. Spring Cloud Openfeign支持Spring Cloud CircuitBreakers
8. Spring Cloud Security代码移到独立的项目中
9. Spring Cloud Gateway支持LoadBalancer统计
10.Eureka Client的RestTemplate支持TLS属性
11.Spring Cloud 2020以下项目从 spring-cloud-netflix 删除
. spring-cloud-netflix-archaius
. spring-cloud-netflix-concurrency-limits
. spring-cloud-netflix-core
. spring-cloud-netflix-dependencies
. spring-cloud-netflix-hystrix
. spring-cloud-netflix-hystrix-contract
. spring-cloud-netflix-hystrix-dashboard
. spring-cloud-netflix-hystrix-stream

. spring-cloud-netflix-ribbon
. spring-cloud-netflix-sidecar
. spring-cloud-netflix-turbine
. spring-cloud-netflix-turbine-stream
. spring-cloud-netflix-zuul
. spring-cloud-starter-netflix-archaius
. spring-cloud-starter-netflix-hystrix
. spring-cloud-starter-netflix-hystrix-dashboard
. spring-cloud-starter- netflix-ribbon
. spring-cloud-starter-netflix-turbine
. spring-cloud-starter-netflix-turbine-stream
. spring-cloud-starter-netflix-zuul
. Support for ribbon, hystrix and zuulwasremovedacrossthe release train projects.

Spring Cloud 与 Spring Boot 版本对应关系

Spring Cloud版本

发布时间

Spring Boot版本

2020.0.x.aka llford

2020/12

2.4.x

Hoxton

2019-07

2.2.x,2.3.x(Starting with SR5)

Greenwich

2018-11

2.1.x

Finchley

2017-10

2.0.x

Edgware

2017-08

1.5.x

Dalston

2017-05

1.5.x

注意:新项目请使用2.1.x以后版本,Spring Cloud Dalston,Edgware and Finchley不再支持。

 

七.Spring Cloud 2020 微服务架构提醒

1.学习建议

●建议学习Greenwich以上( 2.1.X版本)版本

●Spring Cloud Netlix Greenwich以上( 2.1.X版本)相对成熟

●Spring Cloud Alibaba相对成熟,部分组件可以替换

●企业使用多,踩坑基本完毕,容易落地架构

●新版本2020可以作为扩展学习

2.设计建议
●慎重选择新版本
●企业微服务架构大量的1.5.X版本、 2.0.X版本
●推荐架构设计使用Greenwich以上( 2.1.X版本)

●Spring Cloud Netflix相对成熟
●Spring Cloud Alibaba相对成熟
●新的Spring Cloud2020版本需要段时间检验, 踩坑

相关文章
|
10月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
538 3
|
机器学习/深度学习 安全 算法
十大主流联邦学习框架:技术特性、架构分析与对比研究
联邦学习(FL)是保障数据隐私的分布式模型训练关键技术。业界开发了多种开源和商业框架,如TensorFlow Federated、PySyft、NVFlare、FATE、Flower等,支持模型训练、数据安全、通信协议等功能。这些框架在灵活性、易用性、安全性和扩展性方面各有特色,适用于不同应用场景。选择合适的框架需综合考虑开源与商业、数据分区支持、安全性、易用性和技术生态集成等因素。联邦学习已在医疗、金融等领域广泛应用,选择适配具体需求的框架对实现最优模型性能至关重要。
3026 79
十大主流联邦学习框架:技术特性、架构分析与对比研究
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
2803 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
1543 81
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1674 0
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
865 12
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。