微服务引擎 MSE 全新升级,15 分钟快速体验微服务全栈能力

作者:草谷

前言

微服务引擎 MSE 全新发布!新版本带来了一系列令人振奋的特性和改进,让您更轻松、高效地构建和管理微服务应用程序。从快速入门到迁移优化,MSE 为开发人员提供了全方位的支持和解决方案。无论您是刚刚接触微服务还是已经深耕其中,MSE 都将为您带来独特的体验和突破。让我们一同探索 MSE 的全新特性,开启微服务开发的新篇章!

图片

快速入门,带你 15 分钟体验 MSE

MSE 注重用户体验,我们为您提供了全新的快速入门指南。只需 15 分钟,您就可以轻松了解 MSE 的基本概念和核心功能,体系化认识 MSE,企业可以更加科学、系统地进行微服务架构的评估和选型,提高决策的准确性和成功率,为企业的数字化转型提供强有力的支持。

图片

部署微服务应用

观看《部署微服务应用》视频演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#f814392035lp6

将引导您部署 Demo 应用 A(consumer)和应用 B(provider)。

  • Demo 中应用 A 调用应用 B,您可前往 Github 查看 Demo 代码
  • Demo 同时融合 SpringCloud 和 Dubbo 框架,引擎类型为 Nacos

微服务查询与配置

观看《微服务查询与配置》视频演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#18c3af7035n4n

  • 服务将自动注册至您选择的 MSE Nacos 实例,因此我们将引导您查询第一步部署成功的服务
  • 提供了统一配置管理的能力,因此我们将引导您体验发布配置的过程,应用 A(consumer) 会不断得监听您发布的配置

图片

对外暴露服务

观看《对外暴露服务》视频演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#31c97a4035tpd

  • MSE 云原生网关是兼容 K8s Ingress 标准的下一代网关产品,将传统的流量网关和微服务网关功能合并,更稳定、更安全、更高性能
  • 我们将引导您通过「云原生网关」将服务暴露到公网,并进行路由调试

图片

体验全链路灰度

观看《体验全链路灰度》视频演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#4435f82035lx5

  • MSE 服务治理提供无损上下线、全链路灰度、流量治理等全生态能力,帮助您更低成本开发、消除变更风险、增强运行稳定性
  • 我们将引导您通过「服务治理」实现全链路灰度发布,实现基线应用和灰度应用的全链路流量隔离

图片

提供免费试用(Freetier)

在快速入门的体验中,涉及到注册配置中心,云原生网关,微服务治理,ACK 4 款体验产品,阿里云将提供免费试用活动,让您可以免费体验我们产品!无需支付费用即可尝试我们的核心功能和特性。无论您是个人用户、学生、开发者还是初创企业,都能满足您的需求:

点击链接申请:https://free.aliyun.com/?product=9564559

图片

全新上云迁移体验

图片

微服务迁移工具

微服务架构的应用程序已经成为许多企业的首选,然而,随着业务的快速发展和技术的不断演进,微服务架构的迁移却成为一个严峻的挑战。现在,我们为您带来 MSE(Microservices Engine) Sync,这是一款专为微服务迁移而设计的强大工具,让微服务迁移变得轻松自如。

图片

支持多种引擎数据模型转换

MSE Sync 提供了强大的模型转换功能。它可以自动将 Eureka,Nacos,ZooKeeper 互相转换,您可以大大减少手动重构的工作量,提高迁移效率。

图片

迁移任务可视化

MSE 迁移工具现在具备可视化功能,提供了直观的操作界面,让您可以直接在图形化界面中执行迁移操作,创建和管理迁移任务,为您的迁移过程带来了极大的便利和直观性,同时 MSE Sync 提供支持同步任务数,状态等重要可视化数据。

图片

自动生成迁移配置

MSE 将迁移过程划分为清晰的步骤和任务,让您能够按部就班地完成迁移配置的生成。无需繁琐的命令行操作,您只需在直观的界面中完成相应设置和配置。

图片

用户迁移案例

MSE 提供的微服务迁移工具,已经帮助多个企业顺利迁移上云:

案例一:某教育行业企业
某教育行业企业是一家在线教育机构,专注于中学生在线教育领域,在使用 MSE 之前,自建了一套 Eureka 集群,用于注册中心,由于长期人力运维成本大,技术投入不足,问题无法快速响应解决,基于此原因进行业务改造将自建 Eureka 注册中心成功迁移到 MSE Nacos,迁移过程中使用 MSE Sync 进行自检集群和 MSE 集群的数据同步,迁移过程平滑。

案例二:某物流行业企业
某物流行业企业是一个货运调度平台,专注于公路物流领域,在使用 MSE 之前使用 Eureka 作为注册中心,自建 Eureka 维护成本高,并且经常出现稳定性问题,导致服务不稳定,基于此原因迁移到 MSE,迁移过程中通过 MSE Nacos 支持 Eureka 协议直接通过修改客户端配置迁移到 MSE,通过 MSE Sync,同步自建集群和 MSE 集群的数据,在迁移过程中平滑过度,业务无感。

网关白屏化迁移功能

MSE Ingress 是在 MSE 云原生网关之上提供更为强大的 Ingress 流量管理方式。MSE Ingress 将流量网关、微服务网关和安全网关三合一,兼容 K8s Ingress 标准 API,解决了三层网关架构独立设计和独立运维导致的资源消耗大、性能损耗大、稳定性难控、安全防护复杂等难题。MSE 提供了白屏化迁移工具将自建 Nginx Ingress 迁移至 MSE Ingress,有如下两种迁移方式:

复用 Nginx Ingress SLB

原理:在 MSE Ingress 中复用 ACK 集群中 Nginx Ingress Controller 的 Service 创建的 SLB,MSE Ingress 的节点自动添加到原 SLB 的已有监听的虚拟服务器组中,最终通过设置流量权重完成流量迁移。

在保留原有流量链路可用的前提下完成 MSE Ingress 复用已有 SLB,以及自动同步原有的 Nginx Ingress 规则。最后在验证无误后,逐步切流到 MSE Ingress,整个过程可保留原有流量入口 SLB 不变,不需要变更 DNS 切流。

图片

基于 DNS 解析

原理:在 DNS 服务器中对于所有 Nginx Ingress 中关联的业务域名添加 MSE SLB 的解析结果,部分 DNS 服务商提供权重方式控制 Nginx SLB 和 MSE SLB 的流量比。

图片

ACK 快速接入

此次更新将为 ACK(阿里云容器服务)提供全新的微服务治理接入体验升级。提供简化的接入流程,使企业能够更快速、更轻松地将微服务应用接入到 MSE 治理中心,通过几个简单的步骤,即可实现微服务应用的无损上下线,全链路灰度,流量治理等关键功能。

一键安装 ack-onepilot 组件

ACK 应用接入的流程主要是安装治理组件 ack-onepilot,MSE 将之前繁琐的手动步骤,集成到一个接入页面中,可以在这里完成接入 ack-onepilot 的一键安装,大大简化了接入流程:

图片

支持命名空间接入

MSE 支持在指定命名空间下开启 MSE 微服务治理后,该命名空间下的 pod 都会接入到 MSE 微服务治理中,您无需再手动逐个接入:

图片

升级服务自治体系

MSE 升级了 MSE 服务自治体系,提供一套全面而灵活的工具和机制,赋予您自主诊断和排查问题的能力,让您能够自主、快速地识别、定位和解决问题,提高系统的稳定性和可靠性。

图片

统一事件中心

MSE 统一事件中心,这是一款强大的事件管理工具,可以实时响应和全面掌握您的业务关键事件,高效地监控、处理和分析各种事件,确保业务的高可用性和稳定性。

MSE 事件中心的独特功能和优势:

  1. 实时监控和响应:MSE 事件中心可以实时监控您的业务中发生的各种事件,例如异常、警报、用户操作等。无论是关键性的故障事件还是重要的用户行为,您都能够第一时间获得通知,并且可以通过 MSE 提供的解决方案,自闭环完成风险解除,以确保业务的连续性和稳定性。
  2. 多渠道通知:MSE 事件中心支持多种通知渠道,包括邮件、短信、即时消息等,让您可以根据个人偏好接收事件通知, 以便及时处理和响应。
  3. 统一的事件管理:MSE 事件中心提供了一个统一的事件管理平台,让您可以集中处理和管理所有的 MSE 产品事件,包括云原生网关,Nacos,ZooKeeper,服务治理。不再需要在不同的系统和工具之间来回切换,您可以在 MSE 事件中心中一站式处理和跟踪事件。

图片

网关自助排查功能

网关自助排查工具。您可以自助通过错误码,域名,请求路径等多维度线索,快速定位原因,快速定位和解决问题。更高效地解决问题并提高开发效率。排查示例:新创建的服务关联了一条路由,但请求 /get 路由时发现服务无法调通,收到以下返回体:

< HTTP/1.1 503 Service Unavailable
< content-length: 114
< content-type: text/plain
< date: Fri, 11 Aug 2023 08:27:57 GMT
< server: istio-envoy
<
* Connection #0 to host xxx.xxx.xxx.xxx left intact
upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection failure%

1、进入网关详情页 > 问题排查

2、输入调试时返回的错误码 “503” 和请求路径 “/get” ,查询到了异常请求的记录:

图片

3、发现错误的请求原因是“服务端拒绝连接”,点击详情后看到了对应的解决方案:

图片

通过指引文档检查,发现确实没有为 /get 路由关联的服务进行安全组授权,导致网关无法正常访问到后端服务。

图片

在根据指引完成安全授权后,再次对路由进行调试,得到了正常的状态码 200:

< HTTP/1.1 200 OK
< server: istio-envoy
< date: Fri, 11 Aug 2023 08:39:28 GMT
< content-type: application/json
< content-length: 357
< access-control-allow-origin: *
< access-control-allow-credentials: true
< req-cost-time: 1
< req-arrive-time: 1691743168391
< resp-start-time: 1691743168393
< x-envoy-upstream-service-time: 1
<

MseUtil 问题排查工具

在日常开发和生产环境中,可能会遇到由于网络或者其他因素导致客户端连接 MSE 集群出现异常,此时需要排查集群以及客户端状态,通常需要通过文档查询对应的异常解释来定位问题,排查问题的链路比较长,比较耗时。因此 MSE 提供了一键诊断工具,发现 client -> server 链路上的问题并提供建议,使得问题排查更加快捷。

支持四字命令查询 Server 状态并且兼容 zkCli

mseutil 支持 ZooKeeper 四字命令,例如可通过以下方式进行四字命令查询 Server 当前状态的摘要:

mseutilzookeeper4 lw--serverAddrmse-xxx.aliyuncs.comstat

图片

mseutil 支持所有的 ZooKeeper 四字命令,可通过 mseuitl zookeeper 4lw -h 查看具体使用。

mseutil 兼容 zkCli,支持对 MSE ZooKeeper 中的数据进行查询和修改。

例如可通过以下命令快捷查询实例中对应 Path 的 Znode 数据:

mseutil zookeeper get--serverAddr=mse-xxxx.aliyuncs.com /zookeeper

类似的 mseutil 还支持(set,delete,ls,stat)等命令通过 mseutil zookeeper -h 获取更多帮助。

支持对 Nacos 实例的服务信息查询和更新能力

mseutil 支持对 Naocs 一键诊断,支持查询基础的实例查询注册功能。

mseutilnacos inspect --serverAddr ${实例连接地址}

图片

查询服务实例列表:

mseutilnacos get instance -n ${namespaceId}-s ${serviceName}-g ${groupName}

注册对应服务的实例:

mseutil nacos create instance <IP> :<PORT>-n ${namespaceId} -s ${serviceName} -g ${groupName} -c ${clusterName}

此外,诊断工具支持 Nacos 1.x 客户端协议和 Nacos 2.x 客户端协议,可通过参数切换:

mseutilnacos get instance -s ${serviceName}--v2

从而可以完全覆盖客户端侧所有基本场景,减少问题定位的成本。

MSE Serverless 规划

为了满足用户不断增长的需求,MSE 近期将引入 Serverless 领域。这将使 MSE 更加灵活且易于扩展,为企业提供更多选择和支持。

MSE Serverless 版本的开发计划将致力于以下几个关键方面:

  1. 强大的弹性和自动扩展:借助 Serverless 架构的优势,MSE 将能够根据实际需求自动进行弹性扩展,以适应流量的变化。这将大大提高服务的可靠性和性能。
  2. 简化部署和维护:Serverless 架构将使 MSE 的部署和维护更加简单和自动化。用户无需关心底层基础设施的管理,只需专注于业务逻辑的开发和优化。
  3. 低成本高效率:MSE Serverless 版本将采用按需付费的模式,用户只需按实际使用的资源付费,避免了闲置资源的浪费,降低了成本。同时,Serverless 架构的自动伸缩特性也将提高资源的利用效率。

MSE Serverless 版本的规划将是我们持续创新和满足用户需求的重要一步。我们相信,通过引入 Serverless 架构,MSE 将为企业带来更加灵活、高效的微服务体验,助力企业在快速变革的数字化时代中保持竞争优势。

敬请期待 MSE Serverless 版本的到来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/56007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java练习8.100m小球落地

题目: 如一个小球从100米高度自由落下&#xff0c;每次落地后就反跳回原高度的一半。 那么求它在第10次落地时&#xff0c;共经过多少米&#xff1f;第10次反弹多高&#xff1f; public static void main(String[] args) {/*假如一个小球从100米高度自由落下&#xff0c;每次落…

保姆级教程:从0到1使用Stable Diffusion XL训练LoRA模型 |【人人都是算法专家】

Rocky Ding 公众号&#xff1a;WeThinkIn 写在前面 【人人都是算法专家】栏目专注于分享Rocky在AI行业中对业务/竞赛/研究/产品维度的思考与感悟。欢迎大家一起交流学习&#x1f4aa; 大家好&#xff0c;我是Rocky。 Rocky在知乎上持续撰写Stable Diffusion XL全方位的解析文章…

不系安全带抓拍自动识别

不系安全带抓拍自动识别系统通过yolo系列算法框架模型利用高清摄像头&#xff0c;不系安全带抓拍自动识别算法对高空作业场景进行监控&#xff0c;当检测到人员未佩戴安全带时会自动抓拍并进行告警记录。YOLO系列算法是一类典型的one-stage目标检测算法&#xff0c;其利用ancho…

计算机安全学习笔记(I):访问控制安全原理

访问控制原理 从广义上来讲&#xff0c;所有的计算机安全都与访问控制有关。 RFC 4949: Internet Security Glossary, Version 2 (rfc-editor.org) RFC 4949 定义的计算机安全&#xff1a;用来实现和保证计算机系统的安全服务的措施&#xff0c;特别是保证访问控制服务的措施…

c++11 标准模板(STL)(std::basic_istringstream)(二)

定义于头文件 <sstream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ostringstream;(C11 前)template< class CharT, class Traits std::char_traits<CharT>, class Allocator std::allo…

成集云 | 旺店通多包裹数据同步钉钉 | 解决方案

源系统成集云目标系统 方案介绍 随着品牌电商兴起&#xff0c;线上线下开始逐渐融为一体&#xff0c;成集云以旺店通ERP系统为例&#xff0c;通过成集云-旺店通连接器&#xff0c;将旺店通ERP系统多包裹数据同步至钉钉实现数据互通&#xff0c;帮助企业解决了电商发货存在的错…

华为数通方向HCIP-DataCom H12-821题库(单选题:61-80)

第61题 关于 BGP 的Keepalive报文消息的描述,错误的是 A、Keepalive周期性的在两个BGP邻居之间发送 B、Keepalive报文主要用于对等路由器间的运行状态和链路的可用性确认 C、Keepalive 报文只包含一个BGP数据报头 D、缺省情况下,Keepalive 的时间间隔是180s 答案&#xff…

Nuxt 菜鸟入门学习笔记三:视图

文章目录 入口文件组件 Components页面 Pages布局 Layouts Nuxt 官网地址&#xff1a; https://nuxt.com/ Nuxt 提供多个组件层来实现应用程序的用户界面。 入口文件 App.vue组件 Components页面 Pages布局 Layouts 下面逐一进行介绍。 入口文件 默认情况下&#xff0c;Nu…

LSF 安装目录,快速参考 LSF 命令、守护程序、配置文件、日志文件和重要集群配置参数

样本 UNIX 和 Linux 安装目录 守护程序错误日志文件 守护程序错误日志文件存储在 LSF_LOGDIR 在 lsf.conf 文件中定义的目录中。 LSF 基本系统守护程序日志文件LSF 批处理系统守护程序日志文件pim.log.host_namembatchd.log.host_namembatchd.log.host_namesbatchd.log.host_…

安防视频能力平台EasyNVR视频汇聚平台关闭匿名登陆的问题的解决步骤

EasyNVR是基于RTSP/Onvif协议的安防视频能力平台&#xff0c;它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发等视频能力服务&#xff0c;可覆盖全终端平台&#xff08;pc、手机、平板等终端&#xff09;&#xff0c;在智慧工厂、智慧工地、智慧社区、智慧校园等…

利用SSL证书的SNI特性建立自己的爬虫ip服务器

今天我要和大家分享一个关于自建多域名HTTPS爬虫ip服务器的知识&#xff0c;让你的爬虫ip服务器更加强大&#xff01;无论是用于数据抓取、反爬虫还是网络调试&#xff0c;自建一个支持多个域名的HTTPS爬虫ip服务器都是非常有价值的。本文将详细介绍如何利用SSL证书的SNI&#…

秋招打卡016(0827)

文章目录 前言一、今天学习了什么&#xff1f;二、关于问题的答案1.牛客网面经2.美团后端一面3.动态规划 总结 前言 提示&#xff1a;这里为每天自己的学习内容心情总结&#xff1b; Learn By Doing&#xff0c;Now or Never&#xff0c;Writing is organized thinking. 先多…

【base64】JavaScriptuniapp 将图片转为base64并展示

Base64是一种用于编码二进制数据的方法&#xff0c;它将二进制数据转换为文本字符串。它的主要目的是在网络传输或存储过程中&#xff0c;通过将二进制数据转换为可打印字符的形式进行传输 JavaScript 压缩图片 <html><body><script src"https://code.j…

【机器学习7】特征缩放

特征缩放 &#x1f340;特征缩放的重要性&#x1f331;归一化&#x1f331;标准化&#x1f331;更高级的缩放方法&#x1f338;导入数据集&将数据集划分为训练集和测试集&#x1f338;Sklearn-Learn算法实现归一化&#x1f338;Sklearn-Learn算法实现标准化 &#x1f340;特…

Android——基本控件(下)(十八)

1. 时钟组件&#xff1a;AnalogClock与DigitalClock 1.1 知识点 &#xff08;1&#xff09;掌握AnalogClock与DigitalClock的使用&#xff1b; 1.2 具体内容 package com.example.clockproject;import android.os.Bundle; import android.app.Activity; import android.view…

LeetCode 1267. 统计参与通信的服务器

【LetMeFly】1267.统计参与通信的服务器 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-servers-that-communicate/ 这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表…

npm install sentry-cli失败的问题

1. 目前报错 2. 终端运行 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli3. 再安装 npx sentry/wizardlatest -i nextjs即可成功

将Series序列中的缺失值用后一个值填充Series.bfill()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对于Series序列中的缺失值n1 用n1后面的值n2来填充替代 Series.bfill() [太阳]选择题 关于以下代码的说法中错误的是? import numpy as np import pandas as pd a pd.Series([1,np.nan,2,np.…

BlazorServer中C#与JavaScript的相互调用

BlazorServer中C#与JavaScript的相互调用 前言&#xff1a; ​ 虽然BlazorServer中推荐使用C#在razor页面中的替代JavaScript来完成逻辑的编写&#xff0c;但当需要使用第三方的javascript文件/组件里的内容时&#xff0c;则难免要在C#中调用其方法或对象。反之当你的(用到第…

【Go 基础篇】切片:Go语言中的灵活数据结构

在Go语言中&#xff0c;切片&#xff08;Slice&#xff09;是一种强大且灵活的数据结构&#xff0c;用于管理和操作一系列元素。与数组相比&#xff0c;切片的大小可以动态调整&#xff0c;这使得它成为处理动态数据集合的理想选择。本文将围绕Go语言中切片的引入&#xff0c;介…