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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习微服务架构、新特性与注册中心

开发者学堂课程【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天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
10天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
36 0
|
2天前
|
存储 Java Maven
从零到微服务专家:用Micronaut框架轻松构建未来架构
【9月更文挑战第5天】在现代软件开发中,微服务架构因提升应用的可伸缩性和灵活性而广受欢迎。Micronaut 是一个轻量级的 Java 框架,适合构建微服务。本文介绍如何从零开始使用 Micronaut 搭建微服务架构,包括设置开发环境、创建 Maven 项目并添加 Micronaut 依赖,编写主类启动应用,以及添加控制器处理 HTTP 请求。通过示例代码展示如何实现简单的 “Hello, World!” 功能,并介绍如何通过添加更多依赖来扩展应用功能,如数据访问、验证和安全性等。Micronaut 的强大和灵活性使你能够快速构建复杂的微服务系统。
18 5
|
10天前
|
消息中间件 Java 网络架构
AMQP与微服务架构的集成策略
【8月更文第28天】在微服务架构中,各个服务通常通过HTTP/REST、gRPC等协议进行交互。虽然这些方法在很多场景下工作得很好,但在需要高并发、低延迟或需要处理大量消息的情况下,传统的同步调用方式可能无法满足需求。此时,AMQP作为异步通信的一种标准协议,可以提供一种更为灵活和高效的消息传递机制。
18 1
|
15天前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
在5G电信领域,Kubernetes集群中部署微服务至关重要,但也带来了重大的安全挑战。Istio作为一个强大的开源服务网格,能有效地管理这些微服务间的通信,通过其控制平面自动将Sidecar代理注入到各微服务Pod中,确保了安全且高效的通信。Istio的架构由数据平面和控制平面组成,其中Sidecar代理作为Envoy代理运行在每个Pod中,拦截并管理网络流量。此外,Istio支持多种Kubernetes发行版和服务,如EKS等,不仅增强了安全性,还提高了应用性能和可观测性。
39 0
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
|
7天前
|
数据库 Java 数据库连接
Hibernate 实体监听器竟如魔法精灵,在 CRUD 操作中掀起自动化风暴!
【8月更文挑战第31天】在软件开发中,效率与自动化至关重要。Hibernate 通过其强大的持久化框架提供了实体监听器这一利器,自动处理 CRUD 操作中的重复任务,如生成唯一标识符、记录更新时间和执行清理操作,从而大幅提升开发效率并减少错误。下面通过示例代码展示了如何定义监听器类,并在实体类中使用 `@EntityListeners` 注解来指定监听器,实现自动化任务。这不仅简化了开发流程,还能根据具体需求灵活应用,满足各种业务场景。
16 0
|
7天前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
22 0
|
7天前
|
NoSQL API 数据库
揭秘!Flask如何一键解锁RESTful API高效微服务?打造未来互联网架构的隐形力量!
【8月更文挑战第31天】本文介绍如何使用 Flask 构建高效且易维护的 RESTful 微服务,涵盖环境搭建、基本应用创建及代码详解。通过示例展示用户管理系统的 CRUD 操作,并讨论数据库集成、错误处理、认证授权、性能优化及文档生成等高级主题,助力开发者打造强大的后端支持。
14 0
|
9天前
|
消息中间件 监控 Kafka
Producer 与微服务架构的集成
【8月更文第29天】在现代软件开发中,微服务架构因其灵活性和可扩展性而被广泛采用。这种架构允许将复杂的系统分解为更小、更易于管理的服务。消息传递是连接这些服务的关键部分,而消息生产者(Producer)则是消息传递中的重要角色。本文将探讨如何将消息生产者无缝集成到基于微服务的应用程序中,并提供一个使用 Python 和 Kafka 的示例。
21 0
|
12天前
|
Kubernetes Nacos 微服务
微服务注册与发现的原理与实现
微服务注册与发现的原理与实现
下一篇
DDNS