搜狐闪电邮的前世
浏览:2617次 出处信息
经过大约一年半的准备和磨合,当初构想的 Lightning Mail Platform 终于开始慢慢成形,为了赶时髦,我决定把它定义为 2.0,之前的那套系统,姑且称之为 1.0 吧。
在我刚刚进入邮件中心的时候,很是被系统的架构震惊了一下(主要是 CGI vs JavaApp 的巨大差异),以前一直觉得 sohu 的技术不咋的,突然发现这个框架还是很有水平,印象比较深刻的有
- apache 和后端 resin 的连接上,mod_caucho 自己作了 patch,提升了吞吐量,以及增加了一个简单的任务管理机制。得承认在 eyou 时候比较土,几乎没有想过 apache 也是可以动手脚的
- User Lookup DB 是基于 BDB 3.x 开发的。定义了一套同步机制,搞了个 Master-Slave 结构。别的不说,稳定性是比 OpenLDAP 强太多了
- 还是 Lookup DB 的服务进程,内嵌了 spidermonkey 引擎,用来作命令解释器。又是让我耳目一新
- 漏桶。想象有一个打开底部水龙头的桶,能够以恒定的速度向外流水;调用者时不时的向里加点水,返回结果是桶是否已满。以前作反垃圾邮件的时候也实现了这样的功能,不过是一个内部数据结构,还从没有考虑过抽象出一个独立服务。
- 反垃圾邮件包括了一个自动发现相似信件的模块。
其他的子系统还包括:
- 邮件桶。上面跑着resin应用服务器,这是和 eyou.com 本质的不同。一个是HTTP代理+应用服务器;一个是CGI+RemoteFS。
- 提供客户端连接的SMTP服务器独立分离(不同于MX),被称之为 SMTPOE。这种模式相比较亿邮那样集成在一处的,可伸缩性更好一些
- 由于Java没有管道机制,不能简单的调用 sendmail 发信。因此内部设定了一组 smtp server,供web用户发信使用。称之为 websmtp
我猜想以前邮件中心大概有2-3个技术牛人,可惜没有能持之以恒的做下来。
建议继续学习:
- 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (阅读:32585)
- 如何写好一封邮件 (阅读:18173)
- 让邮件飞一会儿 (阅读:4783)
- 如何建立一套邮件发送系统 (阅读:4728)
- perl模块之MIME::Lite发送有附件的邮件 (阅读:4460)
- 快递搭建企业级邮件系统iRedMail+Mysql+Postfix+php (阅读:4434)
- 一款不错的php邮件发送程序 (阅读:3894)
- 用Vim(gvim)发邮件(上流哇) (阅读:3611)
- 如何设计注册激活邮件 (阅读:3422)
- IPhone上的邮件推送 (阅读:3295)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:对目前网银提现系统的一个小疑问
后一篇:能看到的都不是核心竞争力 >>
文章信息
- 作者:qyb 来源: BT的花 blogs
- 标签: 搜狐 邮件
- 发布时间:2009-12-24 08:50:40
建议继续学习
近3天十大热文
- [69] Twitter/微博客的学习摘要
- [67] IOS安全–浅谈关于IOS加固的几种方法
- [65] 如何拿下简短的域名
- [65] android 开发入门
- [63] find命令的一点注意事项
- [62] Go Reflect 性能
- [61] 流程管理与用户研究
- [60] Oracle MTS模式下 进程地址与会话信
- [59] 图书馆的世界纪录
- [57] 读书笔记-壹百度:百度十年千倍的29条法则