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

一、云机一体出现背景

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

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

二、云机一体基本原理

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

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

三、云机一体快速使用

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

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

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

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

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

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

四、云机一体特性能力

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

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

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

你可能感兴趣的:(数据库)