# TypePad 建筑

> 原文： [http://highscalability.com/blog/2007/8/20/typepad-architecture.html](http://highscalability.com/blog/2007/8/20/typepad-architecture.html)

TypePad 被认为是世界上最大的付费博客服务。 在经历了因其快速增长而引起的问题之后，他们最终过渡到了以其姊妹公司 LiveJournal 为模式的架构。

网站：http：//www.typepad.com/

## 该平台

*   的 MySQL*   记忆快取*   佩尔*   MogileFS*   阿帕奇*   Linux

    ## 统计资料

    *   从 2005 年开始，TypePad 使用多个网络管道发送 250mbps 的流量，每天的流量为 3TB。 他们每月增长 10-20％。 我找不到更多最新统计数据。

    ## 架构

    *   原始体系结构：
    -运行 Linux，Apache，Postgres，Perl，mod_perl 的单个服务器
    -存储为文件服务器上的 NFS。*   毁灭性的崩溃导致了新的发展方向
    -RAID 控制器发生故障，并在所有 RAID 磁盘上喷射了数据。
    -数据库已损坏，备份也已损坏。
    -他们多余的锉刀患有“裂脑”综合征。*   他们转移到 [LiveJournal Architecture](http://highscalability.com/livejournal-architecture) 类型的体系结构，这并不奇怪，因为 TypePad 和 LiveJounral 都由 Six Apart 拥有。
    -按 ID 分区的复制 MySQL 群集。
    -全局数据库生成全局唯一序列号并将用户映射到分区。
    -其他数据是按角色映射的。*   高度可用的数据库配置：
    -使用主-主 MySQL 复制模型。
    -使用[虚拟 IP 地址](http://www.linuxvirtualserver.org/HighAvailability.html)使用 Linux 群集心跳进行故障转移。*   MogileFS 用于提供图像。*   Perlbal 用作反向代理并负载均衡请求。*   一个称为 TheSchwartz 的可靠的异步作业分配系统用于支持博客，添加注释，将来的发布，缓存失效和发布。*   Memcached 用于存储计数，集合，统计信息和重量级数据。*   从旧体系结构到新体系结构的迁移非常棘手：
    -所有用户都被迁移而不会中断服务。
    -Postgres 已删除。
    -在迁移期间，从 NFS 和 MogileFS 提供了映像。*   他们的新架构的优点：
    -可以轻松添加新机器并调整工作量。
    -更高可用且价格便宜的可伸缩

    ## 得到教训

    *   小细节很重要。*   每个错误都是学习经验。*   Success requires coordination and cooperation.

    ## 相关文章

    *   [LiveJournal 体系结构](http://highscalability.com/livejournal-architecture)。*   [Linux 高可用性](http://www.linuxvirtualserver.org/HighAvailability.html)。

“ Memcached 用于存储计数，集合，统计信息和重量级数据。”

我们在 soulcast.com 上做了类似的事情，我很好奇它们如何将计数推到磁盘/数据库上，以及它们执行的频率。 另外，有人知道“集”是什么意思吗？