Spring Cloud/Dubbo 应用无缝迁移到 Serverless 架构
背景
通过前面几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解,SAE 基于 IaaS 层资源构建的一款 Serverles 应用托管产品,免除了客户很多复杂的运维工作,开箱即用、按用量付费;并且提供了丰富的 Open API 可以很容易地与其他平台做集成。
本文将为大家介绍 SAE 在微服务方面的一些能力,SAE 产品把 Serverless 技术和微服务做了很好的结合,天然支持 Java 微服务应用的托管和服务治理,对 SpringCloud/Dubbo 微服务应用能够在只修改配置和依赖,不修改代码的情况下迁移到 SAE 上,并提供服务治理能力,比如基于租户的微服务隔离环境、服务列表、无损下线、离群摘除、应用监控以及调用链分析等。
本次课程分为三部分来介绍,分别介绍微服务应用迁移到 SAE 的优势,如何迁移 SpringCloud/Dubbo 应用到 SAE 上,以及针对 SpringCloud 应用迁移的实践演示。
迁移到 SAE 的优势
在介绍迁移之前,先介绍下 SpringCloud/Dubbo 应用迁移到 SAE 的优势:
- SAE 内置注册中心:所有用户共享注册中心组件,SAE 帮助用户运维,这就节省了用户的部署、运维成本;在服务注册和发现的过程中进行链路加密,无需担心被未授权的服务发现。
- 服务治理:SAE 有命名空间的概念,是基于微服务租户的逻辑隔离环境,用户可以使用不同的命名空间来隔离微服务的注册、发现和调用,提供无损下线、离群摘除和限流降级等服务治理能力。
- 应用监控:SAE 针对微服务应用提供主机监控、异常栈分析以及分布式调用链路分析等能力,可以提升微服务应用的可观测性和诊断能力。
- 零代码改造:简单接入就可以享受免运维体验。
SpringCloud/Dubbo 迁移方案
那如何迁移 SpringCloud/Dubbo 应用到 SAE 呢?我们只需要修改添加依赖和配置,就可以把应用部署到 SAE 上。
Dubbo 应用需要添加 dubbo-register-nacos 和 nacos-client 依赖;SpringCloud 应用需要添加 spring-cloud-starter-alibaba-nacos-discovery 即可。
SpringCloud/Dubbo 应用迁移实战
Spring Cloud 提供了简化应用开发的一系列标准和规范。
目前业界流行的 Spring Cloud 具体实现有 Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Gateway 和 Spring Cloud Alibaba 等。
如果您熟悉 Spring Cloud 中的 Eureka、Consul 和 ZooKeeper 等服务注册组件,但未使用过 Spring Cloud Alibaba 的服务注册组件 Nacos Discovery,那么您仅需将服务注册组件的服务依赖关系和服务配置替换成 Spring Cloud Alibaba Nacos Discovery,无需修改任何代码。
Spring Cloud Alibaba Nacos Discovery 同样实现了 Spring Cloud Registry 的标准接口与规范,与您之前使用 Spring Cloud 接入服务注册与发现的方式基本一致。
接下来针对 SpringCloud 应用迁移过程进行演示,演示过程请点击视频课:https://developer.aliyun.com/lesson202619003 进行观看。
Spring Cloud/Dubbo 应用无缝迁移到 Serverless 架构相关推荐
- 关于Spring Cloud + Dubbo的链路追踪及traceId方案及思考(1)
关于Spring Cloud + Dubbo的链路追踪及traceId方案及思考(1) 背景 实现方案 1. SkyWalking作为项目中的APM工具 1.1 SkyWalking服务端搭建 1.2 ...
- Spring Cloud底层原理(转载 石杉的架构笔记)
拜托!面试请不要再问我Spring Cloud底层原理 原创: 中华石杉 石杉的架构笔记 目录 一.业务场景介绍 二.Spring Cloud核心组件:Eureka 三.Spring Cloud核心组 ...
- 5年前的Dubbo,2年前的Spring Cloud,都输给了这个架构!
5年前面试最常问的并且可以顺利拿到高薪的技能是Dubbo,2年前面试,只要你简历上有Spring Cloud项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有Dubbo和简单的Spring Clo ...
- 超形象理解CDN,Spring cloud,Dubbo总结
CDN的全称是Content DeliveryNetwork,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘" ...
- 阿里巴巴微服务核心手册:Spring Boot+Spring cloud+Dubbo
前言 微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题.但大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说 API 应该是重点. 企业和服务提供商正在寻找 ...
- winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] [编者的话]如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构.本文 ...
- iis7 您无权使用所提供的凭据查看此目录或页面。_使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 原文:https://dzone.com/articles/microservic ...
- Spring Cloud微服务再谈微服务架构(七)
微服务架构 一.什么是微服务? 1.微服务的由来 2.为什么需要微服务 3.微服务与单体架构区别 4.微服务本质 5.什么样的项目适合微服务 6.微服务开发框架 7.什么是Spring Cloud? ...
- Spring Cloud Alibaba 学无止境:下一代微服务架构的规划与展望
终于到了课程的最后一讲,本讲我们将对整个微服务架构和 Spring Cloud Alibaba 进行总结和展望.Spring Cloud Alibaba 是优秀的国产微服务架构解决方案,在基于 Spr ...
最新文章
- 爬虫-scrapy的中间件
- 第二周 表格、字典、元组、集合 知识点
- 详解OS X和iOS图像处理框架Core Image
- AB1601中volatile的使用
- beego1---beego,bee环境配置
- 网络架构之争:三大主流架构对决,谁是王者?深入思考CNN、Transformer与MLP
- blob转成json js_javascript – 文件API – Blob到JSON
- HALCON示例程序dem_trees.hdev提取树
- 方格取数(信息学奥赛一本通-T1277)
- Linux学习笔记(9)
- 父与子的编程python_父与子的编程之旅:与小卡特一起学Python 完整版
- 计算机网络故障的论述,计算机应用中常见的网络故障及解决方法
- 自动提示文本框与下拉列表
- App Inventor自定义插件Extension
- python中ascii函数_ascii函数
- 多弹多约束协同制导问题
- 计算机在线考试word,大学计算机考试word试题及答案.docx
- 产品经理如何设计网页导航菜单
- linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?
- 3d-face-reconstruction比较