More Related Content
Similar to SOHU_Entrprise_Email_System_Design-200312 (20)
SOHU_Entrprise_Email_System_Design-200312
- 6. CorpmailCorpmail 开发过程开发过程
2002.02 2002.09 2002.12 2003.03 2003.07
CorpmailV1.0
闪电邮件衍生
企业版本雏形
CorpmailV2.0
核心换域功能
准企业级产品
Bizmail Agent
引入代理渠道
财务ACserver
Corpmail黄页
支持黄页改版
挂接.net业务
CorpmailV3.0
全新Webmail
强化邮件底层
二年时间,三个主要版本,六次重要升级
各版本特性:
1.0: SMTP/POP3基本功能;附加基本域管理的Bizmail1.0
1.x: 第一次的bug fixed;将@sohu.net作为独立商务邮箱产品
2.0: 引入换域机制的Bizmail2.0域管理;功能上达标的Webmail
2.x: 引入.net代理渠道,自动化ACServer代理财务;对.net黄页拓展支持有力
3.0: 全新成熟的Entrmail3.0,强调Webmail功能;底层F5负载均衡,强调稳定
3.x: 实施为桶扩容准备的服务器网络拓扑架构,底层进一步强调稳定,再稳定
同时,尝试结合SOHU NEWS和RCS,寻求Corpmail产品的有形销售模式
2003.12
CorpmailV3.3
稳定邮件底层
调整网络架构
- 11. CorpmailCorpmail 的本地库(的本地库(Oracle + BDBOracle + BDB))
前台注册流程的订单数据在Oracle里
@sohu.net和新的@vip.sohu.net,
@b2b.sohu.com注册快速通道序列注册
号记录在Oracle里
Webmail外挂BBS论坛数据在Oracle里
其它所有信息在UDB或NFS文件系统中
- 12. BizmailBizmail && EntrmailEntrmail 整体结构(整体结构(MVCMVC))
控制器(Controller)
接收/分析用户请求
调用模型,完成功能
选择输出页面
视图(VIEW)
合成页面
调用模型,取得数据
模型(Model)
Bizmail – 域和邮件数据访问
Entrmail - 邮件访问及合成
地址薄和邮件配置访问
取得状态数据 执行操作
选择输出页面
com.chinaren.mail.access.*
com.chinaren.mail.compose
com.chinaren.bizmail.data…
Bizmail - 所有Volocity页面
Entrmail - 所有JSP页面
com.chinaren.common.*
com.chinaren.mail.web.*…
- 14. BizmailBizmail 的的 ServletServlet + Velocity+ Velocity
Servlet + Velocity
Jakarta.apache.org/velocity
“强制MVC” – Velocity只有7种语句:set, if,
foreach, include, parse, stop, macro,没有for
循环,不能调用System.exit()
.vm文件比jsp清楚,简捷
模板机制
主页/域管理模板 – web/home_tmpl.vm
主页及购买的内容页面都在web/home/下
域管理内容页面都在web/domain_admin/下
超级用户管理模板 – web/superadmin_tmpl.vm
超级用户管理内容页面都在web/super_admin/下
- 19. CorpmailCorpmail to do in 2004to do in 2004
客户需求为导向,明确的市场产品定位
完全服务于客户,市场,销售,走有自己特色的发展之路
提高性能 & 稳定性
I/O忙 吃内存 性能瓶颈 F5均衡
新桶改用本地磁盘柜,减少NFS网络开销
构建新的网络架构,千兆网络环境,消除网络瓶颈
构建新的客户服务管理后台,封装常用的检测功能
尽力加强客服人员服务水平和问题应对能力
实现大规模邮件用户扩展架构 & 成熟性
多桶和分桶机制
Postfix机群的功能划分和管理
管理工具改进 – 程序化的性能监视工具
继续重视企业邮件的续费功能