代码编织梦想

头图.jpg

作者 | 行松 阿里巴巴云原生团队
来源 | Serverless 公众号,整理自《Serverless 技术公开课》

背景

1.jpg

通过前面几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解,SAE 基于 IaaS 层资源构建的一款 Serverles 应用托管产品,免除了客户很多复杂的运维工作,开箱即用、按用量付费;并且提供了丰富的 Open API 可以很容易地与其他平台做集成。

本文将为大家介绍 SAE 在微服务方面的一些能力,SAE 产品把 Serverless 技术和微服务做了很好的结合,天然支持 Java 微服务应用的托管和服务治理,对 SpringCloud/Dubbo 微服务应用能够在只修改配置和依赖,不修改代码的情况下迁移到 SAE 上,并提供服务治理能力,比如基于租户的微服务隔离环境、服务列表、无损下线、离群摘除、应用监控以及调用链分析等。

本次课程分为三部分来介绍,分别介绍微服务应用迁移到 SAE 的优势,如何迁移 SpringCloud/Dubbo 应用到 SAE 上,以及针对 SpringCloud 应用迁移的实践演示。

迁移到 SAE 的优势

2.JPG

在介绍迁移之前,先介绍下 SpringCloud/Dubbo 应用迁移到 SAE 的优势:

  • SAE 内置注册中心:所有用户共享注册中心组件,SAE 帮助用户运维,这就节省了用户的部署、运维成本;在服务注册和发现的过程中进行链路加密,无需担心被未授权的服务发现。
  • 服务治理:SAE 有命名空间的概念,是基于微服务租户的逻辑隔离环境,用户可以使用不同的命名空间来隔离微服务的注册、发现和调用,提供无损下线、离群摘除和限流降级等服务治理能力。
  • 应用监控:SAE 针对微服务应用提供主机监控、异常栈分析以及分布式调用链路分析等能力,可以提升微服务应用的可观测性和诊断能力。
  • 零代码改造:简单接入就可以享受免运维体验。

SpringCloud/Dubbo 迁移方案

那如何迁移 SpringCloud/Dubbo 应用到 SAE 呢?我们只需要修改添加依赖和配置,就可以把应用部署到 SAE 上。

3.JPG

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 接入服务注册与发现的方式基本一致。

4.JPG

接下来针对 SpringCloud 应用迁移过程进行演示,演示过程请点击【视频课链接】进行观看。

Serverless 公众号,发布 Serverless 技术最新资讯,汇集 Serverless 技术最全内容,关注 Serverless 趋势,更关注你落地实践中的遇到的困惑和问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_42477427/article/details/110951994

Nginx管理 Tomcat服务器负载均衡集群-爱代码爱编程

一、 修改Nginx配置文件: 再次访问Nginx时,将出现tomcat页面;   二、Nginx负载均衡策略   weight可以用于后台服务器性能不均,可以手动指定服务器性能好的权重高一些,也就是weight的值比较高。   此时将程序war包分别放到tomcat服务器下面执行,前端再有请求后,就会通过Nginx完成负载,分别到不

RocketMQ-概念-角色分析-爱代码爱编程

【RocketMQ学习目录】 RocketMQ-概念-角色分析 【RocketMQ学习目录】1.介绍2.概念图3.角色分析1.Message 消息2.Broker 与 NamerServer 消息处理服务 与 服务寻址3.Producer 生产者4.Consumer 消费者 1.介绍 简介 经过多次天猫双十一的考验 支持 亿级别的消息

命令行工具开发:如何快速实现命令行提示?-爱代码爱编程

简介:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少。那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通过工具自动生成各种shell的命令行提示脚本,最后分享一些至关重要的命令行解析器。 不少同学喜欢开发命令行工具,主要是开发快捷,而且和其他命令行工具配合,借

Java中int,byte 位移转换-爱代码爱编程

1.小端位移 byte[] data = new byte[4]; int size = 1234321; //int 转byte data[0] = (byte) (size & 0xff); data[1] = (byte) ((size >> 8) & 0xff); data[2] = (byte) ((size >

在上海乐字节学习java的第二天(持续更新中)-爱代码爱编程

CSS的简介 CSS:cascading style sheet :层叠样式表。 做什么用: 设置网页的显示效果(设置样式)。 可以解决html代码对样式定义的重复, 提高了后期样式代码的可维护性, 增强了网页的显示效果功能。 CSS将网页显示的效果和内容分离。(耦合性) HTML只需要把文本内容封装起来,不用

利用单向循环链表解决约瑟夫问题-爱代码爱编程

单向循环链表 一、循环链表的创建及显示 1.先创建Boy boyNode节点, 2.添加第一个节点,将first指向第一个节点 3.first.next=first 形成一个环,辅助节点cur=first(first节点不能动) 4.添加第二个节点 cur.next=boyNode; boyNode.next=first; cur=boyNode;

shell脚本中的变量-爱代码爱编程

一、变量的定义 1)定义本身 变量就是内存一片区域的地址 2)变量存在的意义 命令无法操作一直变化的目标 用一串固定的字符来表示不固定的目标可以解决此问题 二、shell脚本中变量的定义方法 1)环境级别 export a=1 在环境关闭后变量失效 2)用户级别 vim ~/.bash_profile source .bash_profil

LINUX进阶(持续更新)-爱代码爱编程

linux的进阶之路汇总: 查看本系列汇总: =============================================================================== 一、linux进阶之基础篇 LINUX进阶(基础篇)之Linux常用工作命令 LINUX进阶(基础篇)之Linux文本编辑命令 LINUX

CDH之安装步骤_CDH安装笔记_CDH安装小记_详细-爱代码爱编程

CDH相当于一个大的容器,将各种组件很好的协调分配组合在一起,去掉了我们烦躁的配置和安装操作。今天把安装步骤记下来,以后用到的时候来看。 1    (修改) 配置文件      vi /etc/selinux/config —> SELINUX=disabled 2    安装JDK   配置环境变量 rpm -ivh  r

4 个场景揭秘,如何低成本让容器化应用 Serverless 化?-爱代码爱编程

作者 | changshuai 来源 | Serverless 公众号 FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容、运维、容量规划、云产品打通集成等责任,使得开发者可以专注业务逻辑、提高交付速度 (Time-to-market) ,持续优化成本。Function-as-a-Service (FaaS) 作为云

Haproxy+keepalived(高可用集群部署)-爱代码爱编程

Haproxy+keepalived Haproxy定义Haproxy应用Haproxy支持的调度算法Haproxy配置文件详解haproxy+keepalived优点项目环境主服务器配置1.haproxy配置2.keepalived配置备服务器配置1.haproxy配置(与主服务器配置相同)2.keepalived配置nginx1服务器配置ngi

Docker部署MongoDB分片+副本集集群(实战)-爱代码爱编程

引言 本次实践部署mongodb集群, 主要借鉴于该博客(https://blog.csdn.net/weixin_42104521/article/details/103731266)。 一、原理简析 Mongodb一共有三种集群搭建的方式: Replica Set(副本集)、 Sharding(切片) Master-Slaver(主从)