写点什么

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:551787
用户头像

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

关注

评论

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

​ 如何保护IP并预防IP泄露

浅析以太坊网络状态平台架构及WebSocket

devpoint

区块链 以太坊 websocket

GitLab Webhooks 使用

夏兮。

gitlab jenkins CI/CD WEBHOOKS

整天用对象,你知道Java中对象的内存布局吗?

码农参上

Java JVM 签约计划第二季

Python监控打印机队列

IT蜗壳-Tango

IT蜗壳 IT蜗壳教学 5月日更

新场景+新模式,西安雁塔区打造数字人民币示范区

CECBC

姚翔:递归零知识证明,如何打造简洁的区块链?

CECBC

区块链

为什么人类学家比经济学家对比特币更感兴趣

CECBC

快速搭建接口自动化测试框架

夏兮。

Java JUnit 接口测试 rest-assured

MySQL 到 ClickHouse 的高速公路

青云技术社区

MySQL 数据库 Clickhouse

​ 备份测试:备份为什么如此重要

跟着华为大佬学习—Java亿级高并发,第一天

Java架构师迁哥

自主品牌实力认可!浪潮云洲亮相2021年中国品牌日

云计算

「技术人生」专题第1篇:什么是技术一号位?

阿里巴巴中间件

传统BI如何转大数据数仓

数据社

大数据 BI 5月日更

5月,腾讯最新职级技术要求曝光,Linux炸了。

linux大本营

c++ Linux 后台开发 架构师 服务器开发

必看:Kubernetes 开发环境对比

百度开发者中心

Kubernetes #技术课程#

SaaS的前世、今生与未来 [上篇]

LigaAI

SaaS

70%读写性能提升!基于UCloud对象存储US3的用户态文件系统设计

UCloud技术

对象存储

微软为什么要对jdk下手?阿里对JDK的理解又是什么样的?

Java架构师迁哥

客制化:定制专属于你的产品和服务

石云升

产品 用户 职场经验 5月日更

这个云原生开发的痛点你遇到了吗?

阿里巴巴中间件

iOS 开发:第三方开源库(Swift版)

迪安

移动开发 Framework iOS Developer Open Source

吐槽对象

顿晓

对象 5月日更

两年半,50W的offer,三本,普通前端如何打好自己的牌

月哥

面试

XML 文件解析

xcbeyond

XML配置 5月日更

全新 EMQ X Cloud:升配、降费、增效,助力企业智能化升级

DT极客

⚓【Java知识晚餐】精心准备的JVM分析工具⚓

码界西柚

Java JVM 5月日更 JVM分析工具

技术笔记(语音识别-语音噪声分类)

攻城先森

噪声 5月日更 技术笔记

由高频护网设备漏洞引发的供应链浅思

Thrash

安全

网络攻防学习笔记 Day11

穿过生命散发芬芳

5月日更 网络攻防

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