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

news2025/4/7 8:29:02

作者:草谷

前言

微服务引擎 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.coloradmin.cn/o/924887.html

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

相关文章

二叉树中的最大路径和-递归

路径 被定义为一条从树中任意节点出发&#xff0c;沿父节点-子节点连接&#xff0c;达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root…

缓存最佳实践

目录 前言 一、Cache Aside&#xff08;旁路缓存&#xff09;策略 二、不一致解决场景及解决方案 一、数据库主从不一致 二、缓存与数据库不一致 三、问题分析 三、缓存误用 一、多服务共用缓存实例 二、调用方缓存数据 三、缓存作为服务与服务之间传递数据的媒介 四…

如何通过tomcat下载映射下载文件

1.1找到tomcat服务器中server.xml文件 !--doBase是静态资源路径位置&#xff0c; path作用相当于设置的key, doBase作用相当于value --> <Context path"/download" docBase"E:\testBackData"></Context>1.2 找到tomcat服务器中web.xml文…

Android JNI系列详解之CMake编译工具的使用

一、CMake工具的介绍 如图所示&#xff0c;CMake工具的主要作用是&#xff0c;将C/C编写的native源文件编译打包生成库文件&#xff08;包含动态库或者静态库文件&#xff09;&#xff0c;集成到Android中使用。 二、CMake编译工具的使用 使用主要是配置两个文件&#xff1a;CM…

漏洞扫描和漏洞评估

进行漏洞扫描和漏洞评估是确保系统和应用程序安全性的重要步骤。 下面是一个详细的步骤指南&#xff0c;说明如何进行漏洞扫描和漏洞评估。 步骤&#xff1a; 信息收集&#xff1a; 在开始漏洞扫描之前&#xff0c;收集有关目标系统和应用程序的信息&#xff0c;包括IP地址、…

Hugo托管到Github Pages

Github通过其Github Pages服务可以user、project或organization提供免费快速的静态托管&#xff0c;同时使用Github Actions自动化开发工作流和构建。 1.创建Github仓库 可见性为public。 命名为username.github.io&#xff0c;username为你的Github用户名。 2.添加远程仓库…

Unity 之 Time.deltaTime 的详细介绍以及用法

文章目录 Time.deltaTime 是什么&#xff1f;Time.deltaTime 有什么用&#xff1f;移动游戏对象&#xff1a;控制动画播放速度&#xff1a;实现平滑的计时器和延时&#xff1a; Time.deltaTime 是什么&#xff1f; “DeltaTime”&#xff08;也被称为 “Delta Time”&#xff…

【计算机视觉|生成对抗】用于高保真自然图像合成的大规模GAN训练用于高保真自然图像合成的大规模GAN训练(BigGAN)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Large Scale GAN Training for High Fidelity Natural Image Synthesis 链接&#xff1a;[1809.11096] Large Scale GAN Training for High Fidelity Natural Image Synthesis (arxiv.org…

【React源码实现】元素渲染的实现原理

前言 本文将结合React的设计思想来实现元素的渲染&#xff0c;即通过JSX语法的方式是如何创建为真实dom渲染到页面上&#xff0c;本文基本不涉及React的源码&#xff0c;但与React的实现思路是一致的&#xff0c;所以非常适合小白学习&#xff0c;建议跟着步骤敲代码&#xff…

【TI毫米波雷达笔记】CCS雷达工程调试(以IWR6843AOP为例)

【TI毫米波雷达笔记】CCS雷达工程调试&#xff08;以IWR6843AOP为例&#xff09; 先前我们讨论了如何建立工程并编译 包括DSS和MSS部分 也就是DSP部分和cortex-r4f部分 通过编译 可以生成一个.out文件 如图 同样的 也有xer4f格、xe674格式等等 这取决于编译的工程配置 但这…

阿里云配置MySQL-server 8.0远程登录

Ubuntu 22.04 LTS 安装MySQL-Server 8.0 # apt search mysql-server # apt install mysql-server重建服务 # service mysql stop # vi /etc/mysql/mysql.conf.d/mysqld.cnf ... bind-address 0.0.0.0 ... # service mysql start # lsof -i:3306 COMMAND PID USER FD …

国内家庭影院普及率不断提升,洛科威多功能岩棉板发挥重要作用

数据显示&#xff0c;目前欧美发达国家的家庭影院普及率达到75%这一较高的水平上&#xff0c;受我国消费者观念改变以及收入水平提升等因素的综合影响&#xff0c;家庭影院也开始出现了一股小热潮&#xff0c;普及率正在稳步提升中。根据相关机构的预测&#xff0c;未来的几年时…

人工智能的未来---拥有常识及抽象世界

如果像 ChatGPT 这样的大模型人工智能领域最热门的东西&#xff0c;那么世界模型就是旗帜。 历史上三位最有影响力的人工智能研究人员中的两位 Yann LeCun 和 Yoshua Bengio 被誉为通往人工智能超级智能的最有可能的途径&#xff0c;他们代表了人工智能的愿景&#xff0c;即人工…

Unity 之transform.LookAt() 调整一个物体的旋转,使其朝向指定的位置

文章目录 总的介绍补充&#xff08;用于摄像机跟随的场景&#xff09; 总的介绍 transform.LookAt 是 Unity 引擎中 Transform 组件的一个方法&#xff0c;用于调整一个物体的旋转&#xff0c;使其朝向指定的位置。通常情况下&#xff0c;它被用来使一个物体&#xff08;如摄像…

数据降维 | MATLAB实现T-SNE降维特征可视化

数据降维 | MATLAB实现T-SNE降维特征可视化 目录 数据降维 | MATLAB实现T-SNE降维特征可视化降维效果基本描述程序设计参考资料 降维效果 基本描述 T-SNE降维特征可视化&#xff0c;MATLAB程序。 T-分布随机邻域嵌入&#xff0c;主要用途是对高维数据进行降维并进行可视化&…

Qt 自定义菜单 托盘菜单

托盘菜单实现&#xff1a;通过QSystemTrayIconQMenuQAction即可完美实现&#xff01; 实现方式&#xff1a;createActions用于创建菜单、菜单项,translateActions用于设置文本、实现多语化&#xff0c;translateAccount用于设置用户空间配额。 void TrayMenu::createActions(…

LLMs指令微调 Instruction fine-tuning

上周&#xff0c;您被介绍了生成型AI项目的生命周期。您探索了大型语言模型的示例用例&#xff0c;并讨论了它们能够执行的任务类型。 在本课中&#xff0c;您将了解如何提高现有模型在特定用例下的性能的方法。 您还将了解可用于评估您微调后的LLM性能并量化其相对于您开始…

Netty简易聊天室

文章目录 本文目的参考说明环境说明maven依赖日志配置单元测试 功能介绍开发步骤 本文目的 通过一个简易的聊天室案例&#xff0c;讲述Netty的基本使用。同时分享案例代码。项目中用到了log4j2&#xff0c;junit5&#xff0c;同时分享这些基础组件的使用。项目中用到了awt&…

开源的经济影响:商业与社区的平衡

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

Qt 解析XML文件 QXmlStreamReader

如何使用QXmlStreamReader来解析格式良好的XML&#xff0c;Qt的文档中指出&#xff0c;它是一种更快、更方便的Qt自己的SAX解析器&#xff08;QXmlSimpleReader&#xff09;的替代&#xff0c;它也较快&#xff0c;在某种情况下&#xff0c;比DOM&#xff08;QDomDocument&…