GigaHttpd 设计需求 0.1 版 (更新中)

原创 2008年04月08日 21:11:00
项目网址:  http://gigahttpd.sourceforge.net/ 


版本: 0.1
提交时间: 2008-04-02
本版作者: 鲁义明 (Yiming Lu) lu.yiming.lu@gmail.com
所属: GigaHttpd 开发文档



* 性能

标准系统可以响应 10 亿用户同时在线访问。

每个 HTTP 请求/响应的时间不超过 10 秒,最好小于 1 秒。


* 硬件平台

标准系统如下:

(1) 1000 台 PC,x86 体系。

(2) 每台 PC 有大约 10 个 CPU core,64 位,所以总共有 1 万个 CPU core。

(3) 每台 PC 有大约 10GB 内存,所以总共有 10TB 内存。

(4) 每台 PC 有多块 1G/10G 以太网卡。

(5) 每台 PC 有硬盘。

当然用户可以根据实际需要增减 PC 数量。


* 软件平台

Linux。修改内核,可能的方面包括驱动、内存管理、调度、文件系统等等,以便提升性能。

开发环境首选 Redhat 公司的 Fedoro Core 系列。


* 软件发布

软件发布包括两部分:

(1) Linux 内核补丁

(2) 应用程序,用于 daemon。


* 热插拔与容错

系统中的任何一台 PC 可以被随时撤下(或者死机),直至只剩最后一台,整个系统不会丢失任何数据,还可以继续个工作,虽然性能会下降。

可以随时增加 PC,系统自动识别并启用。

整个系统会根据 PC 增减,自动重新分配内部的数据分布,以及工作分工。


* 样例网站




开发团队维护一个样例网站,以展示系统性能。
 

GigaHttpd 设计思想 0.1 版

 项目网址:  http://gigahttpd.sourceforge.net/ 版本:  0.1 提交时间:2008-04-08 本版作者:鲁义明 (Yiming Lu) lu.yi...
  • putongren
  • putongren
  • 2008年04月08日 21:09
  • 976

GigaHttpd 设计思想 0.2 版

  GigaHttpd 设计思想版本:  0.2提交时间:2009-02-05 (2008-10-15 开始写)本版作者:鲁义明 (Yiming Lu) lu.yiming.lu@gmail.com所...
  • putongren
  • putongren
  • 2009年02月04日 17:36
  • 2416

Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true

Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true 4*0.1 == 0.4 返回值 true
  • icecoola_
  • icecoola_
  • 2017年10月06日 01:57
  • 505

基础问题 更新0.1

问题:12月2日。 1,什么是引用,引用需要注意哪些问题。(c++) 2,面向对象的三个基本特征,简单叙述。(c++ / java) 3,overload 和 override的区别。(c++)...
  • nameloss
  • nameloss
  • 2016年12月02日 11:26
  • 159

vueJs源码解读0-1

vue源码解读-1 在github上下载到源码的后在src的目录下也即是该所有分块的源文件的地址所在的地方,使用webstrom在file–>Settings–>languages&Framewo...
  • yechonglaile
  • yechonglaile
  • 2016年05月10日 17:50
  • 3109

软件设计需求分析---用例说明模板2(单列表格式)

编者说明:     如果你觉得文本描述不够清晰,也可以采用如本文档模板所示的表格式的描述方式。 用例说明模板3(双列表格式) 编者说明: 本模板是对上一模板的补充,如果你想更好地捕捉系统的...
  • ming101593
  • ming101593
  • 2012年05月15日 16:42
  • 4811

java,为什么float f1=0.1是错的? 0.1是double类型的么?为什么?谢

java编译器看到 0.1,会自动认为是double类型的值。 float f1 = 0.1; 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。修改...
  • u012424554
  • u012424554
  • 2013年12月18日 20:09
  • 491

GigaHttpd 开发环境

本文最近更新:2009-03-28我们的路还很长。* 前言  本文主要介绍如何搭建一个 GigaHttpd 的开发环境。  本文其实是边搭建,别记录在这里的,所以会持续增加,也可能遇到错误然后返工。有...
  • putongren
  • putongren
  • 2009年03月29日 10:58
  • 1174

javascript为什么 0.1 + 0.2 = 0.30000000000000004

如果我问你 0.1 + 0.2 等于几?你可能会送我一个白眼,0.1 + 0.2 = 0.3 啊,那还用问吗?连幼儿园的小朋友都会回答这么小儿科的问题了。但是你知道吗,同样的问题放在编程语言中,或许就...
  • forest_fire
  • forest_fire
  • 2016年03月21日 11:02
  • 1501

为什么1.0 - 0.7 != 0.3?????

Java代码   public static void main(String[] args) {       System.out.println(1.0 - 0.1);     ...
  • jiqikewang
  • jiqikewang
  • 2011年12月01日 17:27
  • 4888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GigaHttpd 设计需求 0.1 版 (更新中)
举报原因:
原因补充:

(最多只允许输入30个字)