多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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 上做了类似的事情,我很好奇它们如何将计数推到磁盘/数据库上,以及它们执行的频率。 另外,有人知道“集”是什么意思吗?