简介: 本文分为三部分来介绍,分别介绍微服务应用迁移到 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 架构相关推荐

  1. springcloud阿里巴巴五大组件_认识SpringCloud

    上章我们了解了什么是微服务,所以本章来介绍微服务构架.目前在国内用到的微服务构架有SpringCloud和Dubbo,所以本章将对这两个构架的优缺点和特点进行比较. Dubbo,是阿里巴巴服务化治理的 ...

  2. 如何无缝迁移 SpringCloud/Dubbo 应用到 Serverless 架构

    作者 | 行松 阿里巴巴云原生团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...

  3. SpringCloud之五大组件

    一.SpringCloud微服务架构 1.流程:客户端请求→Zuul→Eureka 获取服务→Feign 通信→Ribbon 负载均衡→Hystrix 熔断. 2.五大组件   1)Eureka:服务 ...

  4. django 热启动_传统的Web框架如何部署在Serverless架构上(以Flask为例)

    前言 Serverless架构是一个新的概念,也可以说是一个新的架构或者技术,但是无论他有多新,都不能一下子完成现有都开发习惯到Serverless架构的过渡,让现有的工程师放弃现有的Express. ...

  5. SpringCloud的五大组件之一:Netflix Eureka

    组件一:Netflix Eureka--服务注册与发现 1. 什么是Eureka? Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服 ...

  6. 一看就会的SpringCloud五大组件

    SpringCloud五大组件(一看就会) 前言   Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置 ...

  7. springCloud(微服务)基础及五大组件

    版本:SpringCloud 格林威治 目录 SpringCloud基础 什么是软件架构? ​编辑软件架构类型:(根据产品来进行如何选择架构) 微服务架构: SpringCloud优缺点: 为什么选择 ...

  8. 聊一聊SpringCloudNetflix的五大组件(神兽)

    SpringCloud开发五大组件 服务发现--Netflix Eureka 客服端负载均衡--Netflix Ribbon 断路器--Netflix Hystrix 服务网关--Netflix Zu ...

  9. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...

最新文章

  1. 利用文件摘要简化游戏资源的引用管理
  2. java工程打成jar包 - 使用maven assembly插件打包及手动打包
  3. python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...
  4. lambda表达式封装对数据库的查询
  5. Centos7配置IP地址和DNS
  6. 从卓越工程的角度看微软中国开发团队的成长 (一)
  7. Asp.Net Core 项目实战之权限管理系统(0) 无中生有
  8. Android NFC技术解析,附Demo源码
  9. 【图像去噪】基于matlab GUI DCT图像去噪【含Matlab源码 614期】
  10. chown、chgrp 更改文件属主属组
  11. JavaScript高级程序设计学习笔记(二)
  12. rj45插座尺寸图_详细介绍RJ45模块(附图解)
  13. 字符串压缩算法(腾讯笔试题)
  14. 多功能数字时钟(VHDL)
  15. HTML5 颜色及透明度
  16. 征服者蒙面侠c380更新升级_8月15日更新公告
  17. Linux内核设计与实现(十)| 页高速缓存和页回写
  18. 在主函数内使用宏定义
  19. 10张程序员喜爱的壁纸,需要自取~
  20. java关键字汉化_Java关键字 - 乱流的个人空间 - OSCHINA - 中文开源技术交流社区

热门文章

  1. php mysql 库存变负数_php解决秒杀并发入库导致的库存负数
  2. 为什么不能睁一只眼闭一只眼_自媒体人上哪里找非常多的原创短视频素材?我为什么一定要你做原创?...
  3. 在SharePoint环境中更换密码
  4. angular设置referer_Angular-cli 构建应用的一些配置
  5. 【Python CheckiO 题解】Create Intervals
  6. C++模板类嵌套类内部类局部类的区别
  7. 【洛谷 - P1507 】NASA的食物计划(二维费用背包,dp)
  8. 【HDU - 1847】Good Luck in CET-4 Everybody! (巴什博奕,PN图或sg函数)
  9. 详解惯性导航论文 RINS-W: Robust Inertial Navigation System on Wheels
  10. java null转换jason_常见java问题及解决办法汇总(干货可收藏)