欢迎投稿

今日深度:

Skype 用 PostgreSQL 支撑海量用户,

Skype 用 PostgreSQL 支撑海量用户,


原帖:http://www.dbanotes.net/arch/skype_postgresql.html

Skype 用 PostgreSQL 支撑海量用户

网址: http://www.dbanotes.net/arch/skype_postgresql.html

自从 MySQL 被 Sun 收购后,相信很多对该收购不放心的朋友会转而看好 PostgreSQL 的前途。虽然比较大的 Web 2.0 站点数据库方案基本都采用 MySQL ,不过也有用 PostgreSQL 并且跑的不错的。今天看到 Skype Plans for PostgreSQL to Scale to 1 Billion Users 这个帖子,对 PostgreSQL 在大型网站应用上的部署算是有了一点了解。

Skype 在数据库上的横向扩展能力以 PL/Proxy 为基础的。其实几乎所有部署 MySQL 的站点也都在考虑 Scale Out (相比 Scale Up) 的扩展方案,也有 MySQL Proxy 这样的产品推出来,只是看起来还不够成熟。PL/Proxy 的设计思想类似 Teradata 的 Hash 机制,数据存储对客户端是透明的,客户请求发送到 PL/Proxy 后,由这里分布式存储过程调用,统一分发,示意图如下:

PL/Proxy 的设计初衷就是在这一层充当"数据总线"的职责,所以,当数据吞吐量支撑不住的时候,只需要增加更多的 PL/Proxy 服务器即可。(虽然随着服务器越多,通信的开销越大,但只要不大于某个规模,似乎还不足以成为比较大的问题)

随着数据总线层的水平扩展,连接池的问题就凸显出来。Skype 在连接池上的解决方案是采用 PgBouncer,PgBouncer 极大地增强了 PostgreSQL 的连接数扩展能力。顺便说一下,"池"有三种级别:Session 池、事务池、语句池。

Skype 另外开发了一套工具包: SkyTools 来进行数据库的维护,主要是解决数据的复制与队列以及失败接管问题。

整体看下来,围绕着 PostgreSQL 的解决方案其实蛮成熟的。BTW,看起来挺适合阿里旺旺的 :)

--EOF--

这篇 【Skype 用 PostgreSQL 支撑海量用户 】来自 dbanotes.net | del.icio.us | 雅虎收藏+ | Permalink | TrackBacks (0) | | Edit
Generator | Trampoline
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-2198040673582211&amp;cpa_choice=CAAQhaT2_gEaCI52gVKP95-sKLGsuIEBMAA&amp;oe=utf-8&amp;dt=1207629370406&amp;lmt=1207563931&amp;format=ref_text&amp;output=textlink&amp;correlator=1207629370375&amp;url=http%3A%2F%2Fwww.dbanotes.net%2Farch%2Fskype_postgresql.html&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fwww.dbanotes.net%2F&amp;frm=0&amp;cc=100&amp;ga_vid=1077290568.1207629370&amp;ga_sid=1207629370&amp;ga_hid=895113253&amp;flash=9.0.115.0&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" type="text/javascript"></script> Get Firefox with Google Toolbar for better browsing
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-2198040673582211&amp;cpa_choice=CAAQidTQgAIaCEapPfRcsfp6KN2uuIEBMAA&amp;oe=utf-8&amp;dt=1207629370828&amp;lmt=1207563931&amp;prev_fmts=ref_text&amp;format=ref_text&amp;output=textlink&amp;correlator=1207629370375&amp;url=http%3A%2F%2Fwww.dbanotes.net%2Farch%2Fskype_postgresql.html&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fwww.dbanotes.net%2F&amp;frm=0&amp;cc=100&amp;ga_vid=1077290568.1207629370&amp;ga_sid=1207629370&amp;ga_hid=895113253&amp;flash=9.0.115.0&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" type="text/javascript"></script> Generate revenue from your website. Google AdSense.

自定义搜索

添加评论

直接匿名评论 或者 登录 评论这篇文章(OpenID、TypeKey...)  

www.htsjk.Com true http://www.htsjk.com/teradata/36453.html NewsArticle Skype 用 PostgreSQL 支撑海量用户, 原帖:http://www.dbanotes.net/arch/skype_postgresql.html Skype 用 PostgreSQL 支撑海量用户 作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息...
相关文章
    暂无相关文章
评论暂时关闭