[新闻] DB4D项目

qiezi 2007-05-12
服务端的,整个系统是由上千台分布式机器构成,每台上面的程序功能比较单一,所以可以使用多种语言。不是公司让用D,是我自己测试的,如果测试结果比较理想自然是有机会推荐给公司使用。

测试结果要比较性能、代码复杂性、64位支持这几个方面吧,我还是有信心的,64位比较麻烦一些,编译器都得在每台服务器上编译。
h_rain 2007-05-12
MY GOD!
qiezi在什么公司啊?有上千台服务器组成的系统?
游戏运营?搜索引擎?

我估计是后者:)
oldrev 2007-05-13
oh yeah! 要成了估计贵公司就是 D 语言 success stories 上的第一项了
qiezi 2007-05-13
社区网站~~说起来有上千台,但主要是为了解决各种网络的互联互通,所以电信、网通都要有冗余,各地的机房也有功能相似的系统。

我的工作是编写基础系统,主要是写socket服务器,组建简单集群,要求是高效、稳定、单点故障不影响全局。上层的WEB系统和其它系统都不会直接连接数据库,而是通过这些服务器来连接。实际上我接触的服务器也就几十台,其它大部分都给WEB用了,数据库也用不了几台。从代码量上来说,这些都算是小项目,主要是处理高并发。
h_rain 2007-05-14
呵呵,能有上千台服务器系统的互联网公司,国内应该不多吧:)

qiezi是为了负载均衡,编写cache服务器,那web服务器是用php还是cgi啊?
qiezi 2007-05-15
国内这样规模的公司应该不少了吧。

WEB服务器主要是php的,FASTCGI也有,是以前为了提高PHP性能写的替代品,不对外的,目前这部分也被C++ TCP服务器给取代了,一些不重要的数据则是UDP,性能比FASTCGI高了十倍。公司对于各种技术还是有兴趣的,上次还让我准备个ruby培训,我推掉了。。。这几天在研究erlang,以前一直畏惧它的语法,昨天写了一天感觉还是可以适应的,特别是很多东西用它实现非常简单。

D的应用只好缓一下了,目前来看它应用在项目中还有点早,对于C++熟手来说它带来的实际效益还是有限的。刚完成一个C++项目,为了防止每个连接处理过慢,开启了几十个线程,结果每个连接比较快的时候,CPU又消耗在线程切换上了,切换开销估计在10%-20%之间,这时候性能甚至没有1个线程高。如果降低线程数又可能因为网络不稳定导致其它连接受影响,这让我又开始对erlang有点期望。
sleets 2007-08-02
上层的WEB系统和其它系统都不会直接连接数据库,而是通过这些服务器来连接。

大型社区网站没接触过,qiezi能否介绍下你们公司实现的架构。

例如上层的WEB系统主要负责处理什么,整个项目都分那些部分,分别以什么语言实现以及如何连接等等。

Global site tag (gtag.js) - Google Analytics