免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: fanqiang
打印 上一主题 下一主题

欢迎测试邮件系统 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-03-13 12:25 |只看该作者

欢迎测试邮件系统

原帖由 "startdd" 发表:
欢迎大家提意见! 说比不说强;用比不用强;能比较才能出优劣!

介绍一下邮件系统构架:

操作系统 :FreeBSD (也可以Solaris ,Linux )
web界面部分 :使用C语言开发
数据库使用: Mysql (也可以使用Oracle )..........



我想问下,cgi是用FASTCGI支持的吗???
您所说的可以异构就是利用FASTCGI来实现的吗? 谢谢  

论坛徽章:
0
12 [报告]
发表于 2004-03-13 13:30 |只看该作者

欢迎测试邮件系统

速度要快。像msn9.0一样

论坛徽章:
0
13 [报告]
发表于 2004-03-13 13:40 |只看该作者

欢迎测试邮件系统

答案:不是!

实际上,只要符合FastCGI技术规范,都可以使用FastCGI技术。FastCGI技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。 在本程序中没有使用。

CGI技术的理论:每次当客户请求一个CGI的时候,Web服务器就请求操作系统生成一个新的CGI进程。当CGI满足要求后,服务器就杀死这个进程。服务器对客户端的每个请求都要重复这样的过程。

FastCGI技术理论:
FastCGI程序一旦产生后,他可以持续工作,足够满足客户的请求直到被明确的终止。如果你希望通过协同处理来提高程序的性能,你可以请求Web服务器运行多个FastCGI 应用程序的副本。

现在所有的解释性语言(PHP、Perl、Java、Python)的运行效率,都要比编译形语言(ANSI C)慢的多(一到十倍)。但是这并不全面,也不说明问题。在网络世界中,对效率的影响不在语言的本身,而在以下几个方面:
1、技术模型 2、系统I/O带宽 3、程序设计。

这里指的异构是分布概念:

电子邮件系统一般分为两种结构,一种是集中式,另一种是分布式。集中式的特点是邮件,系统的所有部件都运行于同一台服务器上,不能够将不同的功能模块放在不同的机器上进行负载分担。这种结构所能够支持的用户量受到硬件本身功能的限制,只能单纯地通过提升服务器的硬件性能来增加所支持的用户量,在达到一定的限额之后,所支持的用户量与硬件的系统升级不能成比例地增长,因此这类系统通常适用于支持用户量在15万以下的系统。 集中式系统典型产品包括:Microsoft Exchanger Server, iMail等。

分布式邮件系统的特点是可以将软件的不同模块,如收发模块、用户认证模块、邮件存储模块、用户接入模块等,分别运行在不同的机器上,共同完成整个电子邮件系统的功能。如果需要的话,每一种模块还可以再拆分在不同的服务器上运行实现负载分担,因此系统可以根据需要和用户的使用模式进行定制。这种结构所支持的用户量有比较大的灵活性。目前采用这种结构的系统均可以支持到几千万用户。最为著名的电子邮件站点Coremail所采用的就是多台机器分布式并行操作的方式。

论坛徽章:
0
14 [报告]
发表于 2004-03-13 14:12 |只看该作者

欢迎测试邮件系统

界面比较单调,没有提供一些比较有特色的东东:(
不过这是第二步,相信以后会越来越好的:)

论坛徽章:
0
15 [报告]
发表于 2004-03-13 16:23 |只看该作者

欢迎测试邮件系统

原帖由 "startdd" 发表:
答案:不是!

实际上,只要符合FastCGI技术规范,都可以使用FastCGI技术。FastCGI技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。 在本程序中没有使用。

CGI技术的理论:每次当客户..........



谢谢,回答的很全啊.
能透露是用什么实现高负荷的吗?大家可以学习学习啊

sina是评论是用FastCGI实现的吗??

再问下,哪有学习用c写cgi介绍的资料???能借阅吗?
或者哪有现成的一些库,把那么麻烦的处理变简单些??     

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-03-13 22:21 |只看该作者

欢迎测试邮件系统

速度还是够快的。

论坛徽章:
0
17 [报告]
发表于 2004-03-13 23:21 |只看该作者

欢迎测试邮件系统

呵呵!老毛病犯了,回答问题总希望说到最原始的地方。

论坛徽章:
0
18 [报告]
发表于 2004-03-13 23:22 |只看该作者

欢迎测试邮件系统

我为什么不能登陆。

论坛徽章:
0
19 [报告]
发表于 2004-03-13 23:25 |只看该作者

欢迎测试邮件系统

选择域了吗?  下拉菜单选择soocol.com这个域。

论坛徽章:
0
20 [报告]
发表于 2004-03-13 23:58 |只看该作者

欢迎测试邮件系统

为什么邮件平台选择UNIX操作系统:

1、动态调整系统的虚拟内存空间和文件高速缓存区
2、较好的稳定性、广泛的兼容性
3、内核模块的动态加载及配置,易于硬件升级
4、内核及应用程序部分代码可共享  
5、网络管理及安全性能 网络文件共享系统(NFS)
6、网络信息系统(NIS)
7、远程登录及管理
8、通过SNMP协议进行多机管理和备份
9、采用MD5(或DES)方式加密  

邮件平台选择Qmail的原因:

1、安全性高: Qmail将E-mail处理过程分为多个分过程,尽量避免以Root用户身份运行。同时Qmail也禁止对特权用户(Root、Daemon等)直接发信。不易成为非法入侵者的首要探测目标。

2、可靠性好: Qmail的直接投递保证了E-mail在投递过程中不会丢失。Qmail同时支持新的更可靠的信箱格式——Maildir,保证系统在突然崩溃情况下不至破坏整个信箱。

3、简单: 系统在可能情况下用同一种模式处理。

4、高效: 以一台极为普通的386服务器为例,以BSD操作系统一天可处理20万封进入系统的邮件。

5、移植方便: 对于原Sendmail用户,系统无需特殊处理即可移植。


Web服务器选择Apache的原因:

1、目前已有60%的WWW服务器使用Apache,去除NT上使用的Microsoft IIS系统,在Unix及类Unix系统中Apache所占份额实际已接近8成.其优异性能已成为首选。同时Apache的安全性也大大优于IIS,很少被发现漏洞。


用户认证选择LDAP的原因:

1、轻量级目录访问协议LDAP的英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。LDAP服务器为读密集型的操作进行专门的优化。因此,当从LDAP服务器中读取数据的时候会比从专门为OLTP优化的关系型数据库中读取数据快一个数量级。


为什么选用C语言作为开发语言:

1、C语言是UNIX系统下通用编程语言,可移植性高。
2、C语言编译后的代码执行效率高、比其他解释语言运行效率高很多。
3、安全性高,因为没有解释程序在系统内,结构简单明晰不可控因素少,相对出错几率小。
4、接口方便通用高效,因为MYSQL 、ORACLE 提供高效的C语言API 和丰富的使用文档,使编程团体使用C语言就可以完成所有工作。没有多种语言接口问题出现。

5、稳定性最重要,在高负责情况下参与元素越多,与出错几率成正比!
功能越多出错率越高,像windows。大型ICP开发的邮件系统均使用简单的C语言内嵌HTML模板技术。PERL、PHP、ASP等语言因为其复杂性很难被考虑之列。
例如:Coremail 、AIMC、EYOU、快客邮件、等等都使用C语言开发邮件系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP