springcloud阿里巴巴五大组件_如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构
简介: 本文分为三部分来介绍,分别介绍微服务应用迁移到 SAE 的优势,如何迁移 SpringCloud/Dubbo 应用到 SAE 上,以及针对 SpringCloud 应用迁移的实践演示。
背景
通过前面几节课程的学习,相信大家对于 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阿里巴巴五大组件_如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构相关推荐
- springcloud阿里巴巴五大组件_认识SpringCloud
上章我们了解了什么是微服务,所以本章来介绍微服务构架.目前在国内用到的微服务构架有SpringCloud和Dubbo,所以本章将对这两个构架的优缺点和特点进行比较. Dubbo,是阿里巴巴服务化治理的 ...
- 如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构
作者 | 行松 阿里巴巴云原生团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...
- SpringCloud之五大组件
一.SpringCloud微服务架构 1.流程:客户端请求→Zuul→Eureka 获取服务→Feign 通信→Ribbon 负载均衡→Hystrix 熔断. 2.五大组件 1)Eureka:服务 ...
- django 热启动_传统的Web框架如何部署在Serverless架构上(以Flask为例)
前言 Serverless架构是一个新的概念,也可以说是一个新的架构或者技术,但是无论他有多新,都不能一下子完成现有都开发习惯到Serverless架构的过渡,让现有的工程师放弃现有的Express. ...
- SpringCloud的五大组件之一:Netflix Eureka
组件一:Netflix Eureka--服务注册与发现 1. 什么是Eureka? Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服 ...
- 一看就会的SpringCloud五大组件
SpringCloud五大组件(一看就会) 前言 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置 ...
- springCloud(微服务)基础及五大组件
版本:SpringCloud 格林威治 目录 SpringCloud基础 什么是软件架构? 编辑软件架构类型:(根据产品来进行如何选择架构) 微服务架构: SpringCloud优缺点: 为什么选择 ...
- 聊一聊SpringCloudNetflix的五大组件(神兽)
SpringCloud开发五大组件 服务发现--Netflix Eureka 客服端负载均衡--Netflix Ribbon 断路器--Netflix Hystrix 服务网关--Netflix Zu ...
- SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator
传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...
最新文章
- 利用文件摘要简化游戏资源的引用管理
- java工程打成jar包 - 使用maven assembly插件打包及手动打包
- python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...
- lambda表达式封装对数据库的查询
- Centos7配置IP地址和DNS
- 从卓越工程的角度看微软中国开发团队的成长 (一)
- Asp.Net Core 项目实战之权限管理系统(0) 无中生有
- Android NFC技术解析,附Demo源码
- 【图像去噪】基于matlab GUI DCT图像去噪【含Matlab源码 614期】
- chown、chgrp 更改文件属主属组
- JavaScript高级程序设计学习笔记(二)
- rj45插座尺寸图_详细介绍RJ45模块(附图解)
- 字符串压缩算法(腾讯笔试题)
- 多功能数字时钟(VHDL)
- HTML5 颜色及透明度
- 征服者蒙面侠c380更新升级_8月15日更新公告
- Linux内核设计与实现(十)| 页高速缓存和页回写
- 在主函数内使用宏定义
- 10张程序员喜爱的壁纸,需要自取~
- java关键字汉化_Java关键字 - 乱流的个人空间 - OSCHINA - 中文开源技术交流社区
热门文章
- php mysql 库存变负数_php解决秒杀并发入库导致的库存负数
- 为什么不能睁一只眼闭一只眼_自媒体人上哪里找非常多的原创短视频素材?我为什么一定要你做原创?...
- 在SharePoint环境中更换密码
- angular设置referer_Angular-cli 构建应用的一些配置
- 【Python CheckiO 题解】Create Intervals
- C++模板类嵌套类内部类局部类的区别
- 【洛谷 - P1507 】NASA的食物计划(二维费用背包,dp)
- 【HDU - 1847】Good Luck in CET-4 Everybody! (巴什博奕,PN图或sg函数)
- 详解惯性导航论文 RINS-W: Robust Inertial Navigation System on Wheels
- java null转换jason_常见java问题及解决办法汇总(干货可收藏)