写点什么

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

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

关注

评论

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

RGB色彩空间

Loken

音视频 5月月更

【Linux深潜】详解Linux系统自身安全调优配置

沃趣科技

Linux

做本让客户念念不忘的产品手册

小炮

产品手册

我是如何做到百万数据跑批半小时结束

skow

后端 java

OpenMLDB官网升级,神秘贡献者地图带你快速进阶!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Connection reset

领创集团Advance Intelligence Group

Connection reset

黎明前的至暗时刻,旅企是该坚守还是放弃?

易观分析

旅游业

豆瓣评分8.5,详细讲解Python基础知识和应用的百科全书来了!

图灵教育

Python 程序员 计算机

数据增强(一):imgaug

AIWeker

人工智能 深度学习 数据增强 5月月更

AI驱动音乐创新,网易数帆X云音乐刷新MIREX世界纪录

网易数帆

人工智能 AI 语音识别 歌词识别 预练习

CWE 4.7中的新视图:工业控制系统的安全漏洞类别

华为云开发者联盟

安全漏洞 cwe 软件安全 CWE 4.7 工业控制系统

node爬虫爬取小说章节

空城机

爬虫 Node 5月月更

连续3年实力登榜!EMQ映云科技再度跻身“2022中国边缘计算企业20强”

EMQ映云科技

物联网 IoT 边缘计算 emq 5月月更

OpenHarmony兼容性平台更新上线

OpenHarmony开发者

OpenHarmony 兼容性平台

火山引擎入选“2022 中国边缘计算20强”榜单

火山引擎边缘云

边缘计算

【等保测评】2022年深圳等保测评公司排名看这里!

行云管家

等保 深圳 等保测评 等保2.0

云图说|DDS读写两步走,带您领略只读节点的风采

华为云开发者联盟

数据库 华为云 读写分离 DDS

还有谁不知道CRM系统可以为企业做这些?

低代码小观

CRM 客户关系管理 CRM系统 客户关系管理系统 企业管理软件

OpenHarmony布道师招募正式启动,打造个人技术影响力的机会来了!

科技汇

java培训Redis数据结构面试分享

@零度

redis JAVA开发

web前端培训React性能优化总结

@零度

前端开发 React

WordPress 固定链接设置

海拥(haiyong.site)

5月月更

升级HarmonyOS 2最新版本,出门亮健康码快人一步!

科技汇

大咖说 X 智篆商业|未来五年:消费增长的“两大来源”与“四个方面”

大咖说

阿里云 存量时代 智篆商业

【IT运维】运维告警方式有哪些?哪个工具好用?

行云管家

服务器 IT运维 服务器运维

OpenHarmony 3GPP协议开发深度剖析——一文读懂RIL

OpenHarmony开发者

OpenHarmony RIL

如何写出GC更优的代码,以达到提升代码性能的目的

非凸科技

性能 编程语言 垃圾回收 GC 吞吐率

融云参编,业界首个办公即时通信软件安全标准重磅发布!

融云 RongCloud

跨端跨框架 UI 自动化测试方案 Flybirds

liang chen

跟我学Python图像处理丨掌握4种图像平滑算法

华为云开发者联盟

Python OpenCV 图像属性 兴趣ROI区域 图像通道

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