背景说明 我们在业务上容器的过程中遇到了如下问题: 以deployment部署的应用pod,由于id经常变更,服务重启,监控变得难以维护。这里只是以监控为切入点,事实上,还有诸多应用需要与id强绑定。 statefulset可以解决上面的问题,但是引入一个新的问题 ...
作者 赵明山 立衡 前言 OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Foundation CNCF 下的 Sandbox 项目。它来自阿里巴巴多年来容器化 云原生的技术沉淀,是阿里内部生产环境大规模应用的基于 Kubernetes 之上的标准扩展组件,也是紧贴上游社区标准 适应互联网规模化场景的技术理念与最佳实践。 ...
2021-06-15 17:07 0 198 推荐指数:
背景说明 我们在业务上容器的过程中遇到了如下问题: 以deployment部署的应用pod,由于id经常变更,服务重启,监控变得难以维护。这里只是以监控为切入点,事实上,还有诸多应用需要与id强绑定。 statefulset可以解决上面的问题,但是引入一个新的问题 ...
实现程序的热升级 - 方式一 前言 所谓热升级,实际上就是在程序/服务不停止的前提下,通过增加、修改、删除相关功能模块,达到功能升级的目的。 为什么要热升级 举个例子,我们可能都有这样一个经历,正在操作一个软件,可能是个重要的工作,这个时候软件发现有新 ...
快速开始 openkruise简介 OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。 OpenKruise 提供的绝大部分能力都是基于 CRD 扩展来定义,它们不存在于任何外部依赖,可以运行在任意纯净 ...
作者 | 赵明山(立衡) 来源 | 阿里巴巴云原生公众号 前言 OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Foundation (CNCF) 下的 Sandbox 项目。它来自阿里巴巴多年来容器化、云原生 ...
前言 所谓热升级,实际上就是在程序/服务不停止的前提下,通过增加、修改、删除相关功能模块,达到功能升级的目的。 为什么要热升级 举个例子,我们可能都有这样一个经历,正在操作一个软件,可能是个重要的工作,这个时候软件发现有新的功能更新,需要升级程序,弹出一个看似很人性化的提示:请 ...
前言 前一篇我们说到了如何利用应用程序域的相关技术实现热升级的目的。下面我来介绍另一种场景,如下图所示: 主程序仅提供作为MdiContainer的窗体框架,所有的功能都以单独的子窗体形式加载。每个子窗体对应的是一个单独的功能模块(dll文件)。 比如管理公司结构的时候,员工管理模块 ...
目前,在电商、金融、社交等多种行业的APP中,”帐号+短信验证码“已成为验证用户身份的主流方式。短信验证具有易操作、安全性高、成本低的优势,在用户注册、登录、绑定手机号等许多场景中,都得到了普遍应用。 ...
在java的世界里,如果想做热升级,无外乎两种方案,一种是基于自定义的ClassLoader来做,比如SPI插件机制等等;而另一种则是基于java agent技术方案来做,比如全链路跟踪方案。由于在这些实现过程中,或多或少都掺杂着对字节码的运用,所以基于字节码的插桩技术,在这里也是大行其道 ...