HyperGrid发布了将应用程序迁移到容器的平台

简介:

HyperGrid是GridStore收购DCHQ之后形成的公司。该公司发布了一个应用程序迁移平台,名为HyperForm。它旨在将应用程序(主要是Java应用程序)迁移到任何云或容器基础设施。

一个典型的Java应用程序究竟怎样“容器化”?为了进一步了解HyperForm平台的功能,InfoQ联系了HyperForm产品副总裁Amjad Afanah。

HyperForm有一个插件模型,让应用程序开发人员可以使用不同的语言编写自定义脚本,如Python、Perl、bash脚本或Ruby,并把它们作为容器生命周期事件的监听器。这些事件由平台发起,在类似容器创建和销毁这样的时候及其他中间点触发。使容器化成为可能的另外一项特性是数据注入。据Afanah介绍,该特性“从容器获取信息,并在部署时将它们作为环境变量值注入到其他从属容器”。据Afanah的一篇文章介绍,该框架扩展了Docker Compose。

最新的Docker版本使用Linux IPVS(一个Linux内核特性,可以用于负载均衡)改进了服务的负载均衡,并集成了Swarm。最新版本的HyperForm也作为一个技术预览功能支持Docker Swarm。这是不是说HyperForm限制了其他负载均衡机制?不是那样的,Afanah是这样说的:

HyperForm确实可以通过Docker Swarm充分利用Linux内核内置的负载均衡功能。不过,HyperForm也提供了一种简单的方式,让用户可以使用任何类似Nginx和Apache HTTP这样的软件配置HTTP负载均衡。任何时候,当应用程序缩容/扩容时,还是可以使用自定义的插件自动更新HTTP负载均衡。

具有分布式架构的现代Java应用程序彼此之间存在服务依赖。它们通常是由一个类似Consul这样的服务发现软件联系在一起。在容器化环境中,服务发现涉及到在服务加入容器时将服务注册到注册库(例如Consul),可以手工,也可以使用类似Registrator这样的东西。Registrator是一个服务,可以自动注册和撤销注册Docker容器中的服务。那么,HyperForm如何处理这种情况呢?

HyperForm使用上面提到的同一个插件模型提供服务发现特性。例如,向负载均衡器后面一个已有的集群中添加一台新的服务器,这会触发一个事件,而该事件会激活一个插件。该插件负责使用新服务的详细信息修改负载均衡器的配置。

运行HyperForm平台的底层基础设施可以是VMware vSphere、OpenStack、AWS或Azure。

本文转自d1net(转载)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108
|
7月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
588 57
|
6月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
4月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
7月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
507 59
|
8月前
|
设计模式 开发者 UED
123. [HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 基础篇
在现代移动应用和平板应用中,侧边栏导航已经成为一种常见且实用的UI设计模式。HarmonyOS NEXT提供了专门的`SideBarContainer`组件来实现这一功能,它能够轻松创建可显示和隐藏的侧边栏布局,非常适合新闻阅读、电子商务、文件管理等应用场景。
276 3
123. [HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 基础篇
|
7月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
377 1
|
8月前
|
数据可视化 API UED
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
在基础篇中,我们已经实现了电商应用商品筛选侧边栏的基本布局和功能。在本篇教程中,我们将深入探讨如何通过状态管理和数据绑定,实现更加复杂的交互功能,提升用户体验。
138 2
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
|
8月前
|
UED 容器
125.[HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 基础篇
在现代电商应用中,商品筛选功能是提升用户购物体验的关键元素。HarmonyOS NEXT提供的`SideBarContainer`组件非常适合实现这类功能,它可以创建一个可显示和隐藏的侧边栏,用于放置各种筛选条件,帮助用户快速找到心仪的商品。
186 1
125.[HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 基础篇