QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

MySQL的JOIN到底是怎么玩的

派大星

:MySQL 数据库 互联网大厂

Mac 上最好用的 Open 客户端 Viscosity永久激活版 兼容m

Rose

Viscosity mac下载 Open 客户端 Viscosity mac破解

生成式 AI 术语指南:带有配图说明,没有数学公式

Baihai IDP

程序员 AI AIGC 白海科技 GenAI

国际领先!天翼云驭“数”有道!

天翼云开发者社区

云计算 大数据 云平台

TIKV 源码学习笔记--分布式事务接口 CheckTxnStatus/ ResolveLock

TiDB 社区干货传送门

TiDB 底层架构

完美兼容M芯片 Omi NTFS磁盘管理助手下载 NTFS Disk by Omi NTFS Mac

Rose

NTFS Disk by Omi NTFS NTFS 磁盘管理器 ntfs

Mac平台上的强大软件卸载工具:AppDelete中文直装版

Rose

软件卸载工具 Mac卸载软件 苹果电脑软件下载 AppDelete

2024年3月最新注册Chatgpt教程,国内可用,无需手机号!

蓉蓉

GPT-4 ChatGPT4

记录一次Region is Unavailable问题的排查

TiDB 社区干货传送门

监控 性能调优 故障排查/诊断 6.x 实践

TIDB 行转列和列转行操作(附SQL实战)

TiDB 社区干货传送门

实践案例

TIKV 源码学习笔记--BatchSystem 创建初始化流程

TiDB 社区干货传送门

TiDB 底层架构 TiKV 源码解读 TiKV 底层架构

什么是数字化工厂?数字化工厂的整体架构是什么?

万界星空科技

数字化 mes 数字化工厂 万界星空科技

RESP破解版下载 Redis桌面管理工具 Mac软件下载

Rose

Mac软件 RESP破解版 Redis桌面管理工具

Matlab r2023a 破解版 安装激活教程 含Matlab许可证文件安装密钥

Rose

数学软件 MATLAB R2023a MATLAB安装秘钥

MAMP Pro 6.8.1 Mac永久破解版 Web开发环境 兼容m1

Rose

编程开发 Mac软件 Web开发环境 MAMP PRO激活码 MAMP Pro安装教程

DaVinci Resolve Studio 16 mac达芬奇调色剪辑软件 附注册密钥

Rose

DaVinci Resolve 破解 达芬奇调色软件 达芬奇安装秘钥

HTTP/3:全面剖析

Apifox

前端 后端 HTTP http3 HTTP/3

TIKV 源码学习笔记--分布式事务接口 Prewrite

TiDB 社区干货传送门

开发语言 TiDB 底层架构 TiKV 源码解读 TiKV 底层架构

TIKV BatchSystem 概述

TiDB 社区干货传送门

TiDB 底层架构

JetBrains DataGrip 2020 编程开发软件 中文无限试用版 兼容m1

Rose

编程 软件 开发

【中文无限试用版】intellij idea 2020下载 最好用的Java开发工具 兼容m1

Rose

IntelliJ IDEA激活码 intellij idea 下载 intellij idea 中文 intellij idea 2020破解版

TIKV 源码学习笔记--分布式事务接口 Commit/Rollback

TiDB 社区干货传送门

TiDB 底层架构 TiKV 源码解读 TiKV 底层架构

一文了解TiDB的执行计划绑定功能

TiDB 社区干货传送门

性能调优 实践案例

全能解压 mac版 Dr Unarchiver for Mac中文下载

Rose

Mac软件 解压软件 Dr Unarchiver

非遗之美与科技之力的碰撞,易开得谱写一首《定军山》

脑极体

NOT IN子查询中出现NULL值对结果的影响你注意到了吗

GreatSQL

支持M2/M3 macbook高效率工具:Alfred 5汉化包下载

Rose

mac效率工具 Alfred 5破解版 Alfred 中文 Alfred下载

基于信通院混沌测试工具databench-c对TiDB数据库进行混沌测试

TiDB 社区干货传送门

实践案例 性能测评

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