写点什么

技术平台 & 应用开发专题月 | 业务上云后的调试利器—云机一体

作者:用友YonBIP
  • 2022 年 3 月 15 日
  • 本文字数:1227 字

    阅读完需:约 4 分钟

技术平台&应用开发专题月 | 业务上云后的调试利器—云机一体

一、云机一体出现背景


当前最火的技术莫属于 Kubernetes 容器编排和 Docker 容器虚拟化技术,Docker 首次为应用的开发、运行和部署提供了“一站式”的实用解决方案。通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的“一次封装,到处运行”。


然而,基于 Docker 的持续集成(CI)和持续交付(CD)在实际研发过程中,却存在一些痛点。比如当用户在 CICD 平台中仅仅因为验证一句修改代码,就需要重新编译,重新生成镜像,重新弹出实例部署,不能在本地代码开发完成后快速进行端对端测试;又比如进行远端调试时,调试实例经常无故异常;抑或是为本地调试无法完全模拟云上环境而苦恼。在敏捷开发,快速迭代过程中,持续编译打包似乎与 Docker 号称的“一次封装”理念相悖。为此我们推出了业界创新的云机一体功能,解决了云上应用调试的难题。


二、云机一体基本原理


云机一体的含义指将本地的网络与在云端运行的 K8S 网络打通,以方便本地调试,提升研发效率。开启云机一体调试之后,对于带有特定 Cookie 的流量,将从云端劫持转发到本地,本地如果依赖云端的其他服务或中间件,流量随后也可以到达云端。如此,研发人员能够复用本地丰富的开发调试工具,同时能够拥有云上运行环境(依赖服务和 Redis、消息队列等中间件);能够变更代码,快速调试验证,避免传统方式冗长的云上部署流程。



三、云机一体快速使用


现在,用户只需三个步骤即可快速启动云机一体调试功能


1、集成 IRIS RPC 框架或 MDD 框架。


2、集成 Hubble,确认服务的流水线配置已经勾选“启动哈勃监控”。


3、安装并配置 VPN 客户端:为了使本地的服务能够调用云端服务或中间件,需要在本地安装 VPN 客户端并申请、导入相应的配置文件。


做好准备工作后,当用户想要使用云机一体功能时,只需要在虚拟机 VM option 里设置相应的标识,其将自动在注册中心注册。为了浏览器发送请求时自动带入调试 Cookie,用户访问开发者中心提供的指定地址后将 Cookie 植入,该 Cookie 将用来识别调试流量,将调试流量劫持并转发到本地。


此时,所有配置已完成。当请求通过域名访问微服务时,流量将进入到本地运行的实例,用户可以在本地加断点等方法进行调试。


四、云机一体特性能力



如上图所示,云机一体所具备的特性能力要高于本地调试,与本地调试相比,使用云机一体不仅可以进行断点调试和开发代码自动 reload 功能,更可以实现云上环境及多人调试功能。云机一体让你只需三步就能拥有云上调试的能力,同时只需设置不同的 Cookie 即可多人同时调试,大大加快了研发效率。


最后,欢迎大家使用云原生技术平台,体验云机一体的强大调试能力,从此进入研发快车道,弯道超车从这里开始!


扩展阅读:


技术平台&应用开发专题月 | 企业上云利器-YMS(Yon Middleware Service)

技术平台&应用开发专题月 | 如何保证业务服务稳定运行—用友云原生技术平台高可用能力介绍

技术平台&应用开发专题月 | 如何打造强大的K8S集群

技术平台&应用开发专题月 | 一文搞懂全链路监控系统(下)

技术平台&应用开发专题月 | 一文搞懂全链路监控系统(上)

用户头像

用友YonBIP

关注

还未添加个人签名 2021.08.03 加入

还未添加个人简介

评论

发布
暂无评论
技术平台&应用开发专题月 | 业务上云后的调试利器—云机一体_用友_用友YonBIP_InfoQ写作平台