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

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

开发者学堂课程【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版本需要段时间检验, 踩坑

相关文章
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
953 6
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
504 1
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
2757 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
1520 81
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
3915 37
微服务架构解析:跨越传统架构的技术革命
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
人工智能 安全 Java
微服务引擎 MSE:打造通用的企业级微服务架构
微服务引擎MSE致力于打造通用的企业级微服务架构,涵盖四大核心内容:微服务技术趋势与挑战、MSE应对方案、拥抱开源及最佳实践。MSE通过流量入口、内部流量管理、服务治理等模块,提供高可用、跨语言支持和性能优化。此外,MSE坚持开放,推动云原生与AI融合,助力企业实现无缝迁移和高效运维。
836 1
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
343 5
|
消息中间件 供应链 架构师
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
841 7
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
457 4