阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Clay.io 发布基于 AWS、Docker、HAProxy 的 10X 架构

  • 2014-10-14
  • 本文字数:1169 字

    阅读完需:约 4 分钟

近日,游戏公司 Clay.io 首席技术官 Zoli Kahan 在 High Scalability 上发表了一篇博文,从云、应用服务器、数据存储等方面简单介绍了他们构建的 10X 架构,架构图如下:

  • CloudFlare ——它处理所有的 DNS 以及 SSL,并作为一个具有部分 DDOS 防护功能的分布式缓存代理。
  • Amazon EC2 VPC NAT 服务器——Clay.io 几乎所有的服务器都托管在 Amazon EC2 的中大型实例上。私有网络内的部分服务器托管在 Amazon VPC 上。另外,他们还有一个 NAT 服务器,在使用内部网络时,它可以作为一个 VPN 节点。
  • Amazon S3 ——Clay.io 用它作为 CDN 后端,把所有的静态内容都托管在上面,而且出于安全和性能的考虑,为它分配了一个单独的域名:cdn.wtf。
  • HAProxy ——这是一个高性能的反向代理,用于将流量路由到不同的服务。目前,Clay.io 仅有一个 HAProxy 服务器,托管在 m3.medium 实例上,后续可根据流量的增长进行升级。另外,他们可能会在前端增加 Amazon ELB ,以便在需要时横向扩展。

应用服务器

  • Docker 应用服务器—— Docker 是一个 Linux 容器管理工具。用 Docker 容器发布的代码与底层主机无关。Clay.io 的大部分计算服务都通过 Docker 运行在应用服务器上。这非常便于满足多变的需求以及增加或删除服务。
  • Docker 过渡服务器——过渡环境与应用服务器完全相同,以防生产环境产生故障或宕机。

数据存储

  • MySQL ——目前,Clay.io 的大部分数据都存储在一个主从结构的 MySQL 集群上。它包含一个主节点和两个从节点,后者为大部分的用户查询提供服务。
  • Logstash ——这是一个日志聚合工具,与 Kibana 集成在一起用于日志分析。它基本上处理所有的应用程序日志,并提供一个检查错误的地方,使开发人员无需使用 SSH 连接到服务器。
  • MongoDB ——这是个 NoSQL 文档数据库。目前,Clay.io 的部分开发人员在用它,他们的 A/B 测试框架 Flak Cannon 也用到了它。
  • Memcached ——这是一个键值存储,主要用作缓存。它很多地方都与 Redis 相似。目前,Clay.io 主要在遗留的 Web 应用程序中用它缓存 MySQL 查询结果。最终,他们希望把它替换成 Redis。

此外,他们还使用 Ansible 管理服务器。该工具易学易用,可以自动化许多运维过程。他们还使用了许多其它服务,如用 GitHub 管理代码、用 UptimeRobot 进行健康检查、用 Drone.io 实现持续集成、用 Docker 注册中心管理 Docker 容器、用 New Relic 监控服务器资源使用情况,等等。

在接下来的几个月里,他们将继续对上述架构进行改进。他们希望能够在生产环境中引入 Kubernetes 管理 Docker 容器,使用 Amazon Glacier 备份数据库。他们还会关注 RethinkDB 的发展,可能有一天,会将部分数据从 MySQL 迁出并迁入 RethinkDB。


感谢张天雷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-14 01:301725
用户头像

发布了 1008 篇内容, 共 374.3 次阅读, 收获喜欢 341 次。

关注

评论

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

那一年,我们在巴塞罗那找到的「ONES 图腾」

万事ONES

ONES

中国信息通信研究院云计算与大数据研究所一行莅临亚信科技考察交流

亚信AntDB数据库

web前端开发nodejs基本原理_前端培训

@零度

node.js 前端开发

Khronos 会议干货 | WebGPU 1.0 即将发布

Orillusion

开源 WebGL 元宇宙 Metaverse webgpu

亚信科技AntDB数据库参与“国内首款”事务型性能测试工具开源发布会,树立金融技术风向标

亚信AntDB数据库

AntDB 性能基准测试 中国信通院

低代码实现探索(三十二)多版本开发/本地开发

零道云-混合式低代码平台

哈佛商业评论对话王文京:如何制定正确的数智化战略和路径?

用友BIP

用友 数智化

什么是数字化转型?

WorkPlus

千万级车联网 MQTT 消息平台架构设计|车联网平台搭建从入门到精通 02

EMQ映云科技

架构 车联网 物联网 mqtt 分布式消息流平台

丰e足食将大量引入算法人才 加快无人零售算法研发和应用

江湖老铁

大数据开发join的运行原理_大数据培训

@零度

hive 大数据开发

开发运维效率提升 80%,计算成本下降 50%,分众传媒的 Serverless 实践

阿里巴巴云原生

阿里云 Serverless 云原生 合作案例

2022年中国数字孪生城市市场分析:孪生城市产业经济全域协作

易观分析

数字孪生

中台和低代码,“零和”还是“竞合”?

WorkPlus

linux服务器是什么?如何快捷安全管理?

行云管家

运维 服务器

私有模块上线,用它来开发外包项目,真香!

ModStart开源

【邀请函】3月4日平台赋能 数智创新 ———用友BIP PaaS云平台iuap数智化百城论坛·济南站

用友BIP

用友 用友iuap 企业数智化 平台赋能 数智创新

加速企业数据应用创新的核心能力——灵活性

用友BIP

数据中台 创新 用友

fastposter 2.5.0 全新发布 一款电商级海报生成器

物有本末

Java Python 海报 海报生成器

docker 批量删除 none 镜像

AlwaysBeta

Docker 容器 镜像 docker image docker build

ShardingSphere 助力当当 WMS:订单效率提升 30%、节约成本上千万

SphereEx

数据库 开源 ShardingSphere wms SphereEx

开发之痛:稳定的测试环境,怎么就那么难 | 研发效能提升36计

阿里云云效

云计算 阿里云 DevOps 云原生 测试

【Python】第二章(条件语句和循环语句)

謓泽

Python 2月月更

一句话回顾会

Bruce Talk

敏捷 Agile 回顾会 Coach/Facilitate

TDengine在蔚来能源系统的落地实践

TDengine

MySQL 数据库 tdengine 物联网 时序数据库

RadonDB MySQL on K8s 2.1.2 发布!

RadonDB

MySQL 数据库 高可用 RadonDB KubeSphere

netty系列之:NIO和netty详解

程序那些事

Java Netty 程序那些事 2月月更

元年云李彤:ToB产品应具备数据驱动和「宽能力」

ToB行业头条

3月2日,阿里云开源 PolarDB 企业级架构将迎来重磅发布

阿里云数据库开源

数据库 阿里云 开源 分布式 polarDB

全链路灰度这样做,新需求迭代上线也能放心干饭

阿里巴巴云原生

阿里云 微服务 云原生 灰度

数据治理:从一把手工程到数据文化!

用友BIP

数据治理 用友 用友iuap 数据文化

Clay.io发布基于AWS、Docker、HAProxy的10X架构_亚马逊云科技_谢丽_InfoQ精选文章