2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Flex:Engine Yard 的全新云服务

  • 2009-05-31
  • 本文字数:1794 字

    阅读完需:约 6 分钟

Engine Yard 的新生服务 Flex 所提供的服务“面向那些需要可靠性、可伸缩性和 7x24 的专业支持的高级 web 应用”。Flex 是为客户提供的云服务,和单个计算实例的 Solo 类似,但是支持集群,并且不需要完全部署在 Engine Yard 的 Slice 之上。 Flex 的新闻稿中写到:

Engine Yard Flex 引入了一些独一无二的特性,例如环境克隆和一键部署,还有一些专为敏捷设计的不可或缺的特性,如通过版本控制系统自动部署以及应用服务器自动恢复等等。 “因为 Ruby on Rails 超乎寻常的开发生产力,大量的开发人员和组织已经使用了它,并有越来越多的人考虑将云服务作为默认的部署平台。”Engine Yard 的首席技术官 Tom Mornini 如是说。“Engine Yard 的 Flex 将会是 Ruby on Rails 应用的自然的云服务选择,因为其需要可靠性和可伸缩性。”

我们采访了 Engine Yard 负责市场的副总裁 Michael Mullany,来了解更多关于 Flex 的信息。

Solo 和 Flex 的主要区别是单个实例与多个实例的区别,除此之外,这两者之间还有什么不同呢?

Solo 背后的哲学是提供平价的服务,让你可以快速建立一个可用的站点。Flex 的设计与我们所提供的 slice 很相似,你可以运行多个冗余的 web 服务器,或者一个容灾数据库等等。例如,Flex 有可选的付费技术支持,而 Solo 只有社区的支持。因此,如果你正运行一个 Flex 集群,你可以致电 Engine Yard 的 7x24 全球支持的人员。Flex 还有自我修复的能力,这意味着,如果一个服务器宕机,则会有一个新的启动起来,来接替宕掉的服务器的职责。

能谈一谈环境克隆、自动化和一键部署吗?

环境克隆可以让你将包括数据在内的整个生产环境复制一份用于测试等情况。在我们的系统之中,环境是一个封装的集合,内含 gem 和 unix 依赖、备份策略、待运行的应用以及其他用于实例化一个服务器或者一组服务器的信息。 一旦你拥有了一个正在运行的环境,单个实例也好,集群也罢,你就能点击“克隆”按钮,来创建一个整个环境完全独立的拷贝,包括所有数据阻塞级拷贝。我们会为旧服务器做一个快照,启动对应的拷贝,并载入快照以及根据所克隆的环境来配置服务器。我们甚至考虑到了正在处理的数据库事务,因此在克隆出的环境里,数据库依然是满足一致性的。

这些会给测试部署大量复杂代码修改或者大型迁移的时候,带来难以想像的便捷性。现在几乎没有一个演示环境可以和生产环境相对应,因为种种原因,它们总是有些区别。现在通过这套系统,你就能获得连一个字节都不差的演示环境来测试新部署。即便是是克隆了五个大型生产节点,并且用了一个小时来测试新部署,可能也只是花上个几美元而已。

应用服务器是如何实现自动恢复的?它是独立于运行中的应用的吗?

这项功能和运行中的应用是独立的。我们已经编写了自定义的监控守护进程,来监控所有运行中的应用服务器节点。每个应用服务器在 80 端口运行了 haproxy,而在 81 端口运行了 nginx 或者 apache。这些 haproxy 可以将请求均横至其他的应用服务器节点上,这样任何节点都能够成为主节点。这些节点当中,有一个会拥有主 IP,我们称之为“Application Master(主应用)”。其他的应用服务器都是“Application Slaves(从应用)”。从应用会监控主应用的健康情况,一旦主应用挂掉,从应用会通过法定人数投票来选出其中一个来,去获取一个锁。获得了锁的应用会 接管 IP 地址,成为新的主应用,并将旧的主应用杀死,在旧应用的节点上启动一个新的从应用。一旦新的应用开始正式提供服务,所有应用服务器上的 haproxy 就会自动重新配置,用于修复集群。这对于用户来说是全透明的,不需要任何额外的代码需要编写。而这确保了 Flex 集群的高可用性。

Flex 和其他的技术有什么联系,比如说 Vertebra?

Flex 是 Engine Yard 提供的服务。就和 Solo 一样,你可以在我们的站点上注册,并开始部署 rails 应用。自从公司成立后,我们赞助或贡献过很多开源项目,Vertebra 是其中之一。我们赞助或贡献的更大的项目包括 Rubinius,另一个 Ruby 运行时,MRI 解释器的替代品,还有 Merb,另一个 Ruby 框架,已经合并到 Rails 3 中。将 Passenger 应用服务器移植到 nginx 这个项目也是我们赞助的。现在,我们在 Engine Yard 内部使用 Vertebra,来用于自动化。但是我们还没有计划提供一个商业开源的版本。

Engine Yard Flex 将在六月份在 Amazon EC2 上发布,完整的特性集合和价格届时才会公布。

查看英文原文: Flex: Engine Yard’s New Cloud Offering

2009-05-31 12:552025
用户头像

发布了 80 篇内容, 共 23.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Cloudflare 放弃 Nginx,使用内部 Rust 编写的 Pingora

Java-fenn

Java

2022年,移动应用行业有哪些值得关注的技术趋势?

最新动态

阿里P6到P9的技术栈有哪些?Java程序员该如何准备学习?

收到请回复

Java 云计算 开源 架构 编程语言

金九银十!100页6W字Java面试题,去大厂面试的程序员都说被问到过!

收到请回复

Java 云计算 开源 架构 编程语言

MobTech袤博科技接入全国SDK管理服务平台,共建数智安全生态 | 新闻速递

MobTech袤博科技

大数据 数据安全

Redux(mvc、flux、react-redux)

Java-fenn

Java

《广元链介绍及场景应用分享》BSN直播精华回顾

BSN研习社

区块链

UI设计培训主要学习内容是哪些

小谷哥

互联网大厂裁员30%,仍靠第3版Java多线程编程笔记成功逆袭大厂

程序知音

Java 多线程 多线程与高并发 java架构师 后端技术

阿里云弹性计算SRE实践:亿级调用量下的预警治理

TakinTalks稳定性社区

预警 告警体系 监控治理 SRE实践

公排跳排互助模式智能合约dapp系统开发(matic马蹄链)

开发微hkkf5566

低代码平台选型6大能力:品牌/产品/技术/服务/安全/价值

优秀

低代码平台

状态监测与故障智能诊断技术在能源动力机械内燃机的应用

PreMaint

设备预测性维护 设备状态监测 内燃机状态监测 内燃机故障诊断 设备故障诊断

美图SRE:一次线上大事故,我悟出了故障治理的3步9招

TakinTalks稳定性社区

故障 SRE实践

关于 NFTScan 支持以太坊合并(The Merge)的公告

NFT Research

以太坊 PoS

大数据体系和SQL

孤衫

大数据 后端 sql 9月月更

Flink 引擎

孤衫

大数据 flink 9月月更

音视频开发成长之路与音视频知识点总结

C++后台开发

WebRTC ffmpeg 音视频开发 流媒体服务器开发 嵌入式音视频开发

出海人反脆弱,那些遭遇「刺客」突袭的虐心瞬间

融云 RongCloud

白皮书 程序员、

分布式云的扩展自动化需要考虑什么

Java-fenn

Java

量子算法框架 Cirq 与 NISQ 新时代

启科量子开发者官方号

量子计算

哪些人适合在Java培训机构学习

小谷哥

“亿”论AI|基于中心化元数据及配置驱动的eBay AI特征工程管理平台

Java-fenn

Java

深开鸿荣获“2022 OSCAR尖峰开源技术创新”奖

极客天地

禅道的Bug管理流程介绍

禅道项目管理

测试 禅道 bug管理

上海大数据培训机构哪家好?

小谷哥

哪款去水印工具好用?6款热门在线去水印工具对比评测

少油少糖八分饱

图片去水印 去水印 水印 水印消除

优雅的MVC思想

叫练

B站基于Clickhouse的下一代日志体系建设实践

Java-fenn

Java

武汉Java培训哪家靠谱

小谷哥

北京UI设计学校怎么选?

小谷哥

Flex:Engine Yard的全新云服务_Ruby_Mirko Stocker_InfoQ精选文章