惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
Y
Y Combinator Blog
Recorded Future
Recorded Future
博客园 - Franky
I
InfoQ
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
Cyberwarzone
Cyberwarzone
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
Cloudbric
Cloudbric
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Check Point Blog
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
U
Unit 42
N
Netflix TechBlog - Medium
The Cloudflare Blog
Spread Privacy
Spread Privacy
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
T
Troy Hunt's Blog
Engineering at Meta
Engineering at Meta
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tenable Blog
B
Blog
S
Securelist
H
Hacker News: Front Page
Google Online Security Blog
Google Online Security Blog
G
Google Developers Blog

博客园 - 子游

Flash / Flex Tutorial – How to Create a crossdomain.xml file javascript 跨越解决方案 Google OAuth 简单入门与使用 Complete Date Object Reference 速强软件 什么是邮件营销 server variables Oracle 笔记 日期处理 如何配置IIS7的Custom Handlers? 多线程更新Processbar 什么是在线互动营销 导入CSV文件进入系统 - 子游 - 博客园 开发自定义控件 ------------Textbox 控件(1) 如何用asp.net做一个图片handler javascript 的 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8 www.sugaroa.com超酷的新一代协同办公自动化系统 超酷的新一代协同办公自动化系统 什么是Rss feed 正确检查上传文件类型或者get mine type from file Sql server 国际化的支持,查询乱码
分布式系统设计实践
子游 · 2010-05-24 · via 博客园 - 子游

                                                                 分布式系统设计实践

                                                                                    -----分布式任务执行系统设计

                                                                                                                                                     作者: 刘子游

背景介绍

    我公司的系统是面向全球的在线互动营销平台(以下称营销平台),系统平台主要包括智能邮件发送、在线调查数据提交、各种平台集成接入(CMS,CRM,ERP,B2C,B2B)。我们主要面向的客户是来自欧美和中国。

来自全球的客户平均每天通过营销平台发送大于1000万的邮件、导入1000万条以上联系人人信息,处理超过250万点击回馈,20GB图片下载,超过50万来自各种集成系统的数据提交。

基于上述需求,单机硬件的结构设计完全不能满足需求,而且对于一家面向服务的公司,这样也是极度不安全和稳定。

    而作为该平台的主要设计者之一,很荣幸的全程参与了这一项目的各模块的重要设计与研发工作。基于此,总结一下经验分享给大家,欢迎并且希望对大家提出批评和讨论。

分布式功能要求

    任务系统需要执行任务如下:

l  批量短信提交。

l  批量邮件推送。

l  批量导入联系人。

l  批量导出联系人。

l  处理邮件点击回馈。

l  处理邮件图片下载。

l  接受各种集成系统数据提交。

分布式性能要求

结构设计

    硬件信息

l  20 Web servers服务器

10Linux邮件点击收集,

3 Web applicationWindows server 2008服务器

10台邮件网关服务器

l  5台分布式缓存服务器

l  150以上台的图片存储服务器

l  100Mysql数据库服务器

面向层次型存储的底层框架

基于lucene的索引查询

分布式图片存储系统

   邮件大多数是由图片与文字制作而成,其中图片是主要内容之一,平均1封邮件64kb的图片。要求图片能满足迅速增长的存储空间和满足客户的邮件阅读,下载图片。这要求分布式图片存储系统必须具有以下功能:

l  扩展简单存储节点简单。

l  图片访问具有缓存功能。

l  宕机不影响用户访问。

l  支持最高峰值美妙2000次下载。

基于以上综合考虑,我公司最后选定MogileFS图片存储系统。它是开源的,基于Linux服务器的应用系统。

 下载地址如下:http://www.danga.com/mogilefs/

Web Servers

分布式缓存 (Memory cache)

   分布式缓存主要解决以下问题:

l  加快用户放过速度。

l  降低数据库查询访问的压力。

下载地址如下:http://memcached.org/

代码框架

   链接:http://blog.csdn.net/jerryliu185/archive/2010/05/24/5620262.aspx