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

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

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

相关文章
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
3天前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
12 4
|
3天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
12 3
|
3天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
12 3
|
1月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
50 8
|
1月前
|
消息中间件 负载均衡 Cloud Native
云原生之旅:从容器到微服务的架构演变
在数字化转型的风潮中,云原生技术以其灵活性、可扩展性和弹性而备受青睐。本文将通过一个虚拟的故事,讲述一个企业如何逐步拥抱云原生,实现从传统架构向容器化和微服务架构的转变,以及这一过程中遇到的挑战和解决方案。我们将以浅显易懂的方式,探讨云原生的核心概念,并通过实际代码示例,展示如何在云平台上部署和管理微服务。
|
2月前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
80 6
|
2月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
170 3
|
2月前
|
存储 Java Maven
从零到微服务专家:用Micronaut框架轻松构建未来架构
【9月更文挑战第5天】在现代软件开发中,微服务架构因提升应用的可伸缩性和灵活性而广受欢迎。Micronaut 是一个轻量级的 Java 框架,适合构建微服务。本文介绍如何从零开始使用 Micronaut 搭建微服务架构,包括设置开发环境、创建 Maven 项目并添加 Micronaut 依赖,编写主类启动应用,以及添加控制器处理 HTTP 请求。通过示例代码展示如何实现简单的 “Hello, World!” 功能,并介绍如何通过添加更多依赖来扩展应用功能,如数据访问、验证和安全性等。Micronaut 的强大和灵活性使你能够快速构建复杂的微服务系统。
90 5