`
famoushz
  • 浏览: 2952932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍

阅读更多
项目名称: Eurasia3
发起时间: 2004年
代码托管:http://code.google.com/p/eurasia

项目介绍:
Eurasia3 是一种能够支持百万级同时在线长连接用户数量的 HTTP 服务器, 或者每秒处理上万次 CGI 请求的常规应用服务器。
Eurasia3 同时也泛指以 Eurasia3 应用服务器为核心的一系列组件形成的应用程序框架, 主要是一个嵌入式对象数据库 MissileDB, 和一个 JavaScript 框架 NJF。
Eurasia3 基于 Stackless Python。

产品信息:
运行平台: 支持 Stackless Python 2.5 的系统, 包括各种嵌入式平台
开发语言: Stackless Python
开源协议: BSD License

项目成员:
沈崴, 高级架构师, 上海,项目发起人。
赖勇浩, 某公司技术负责人,广州。
王健, 某公司技术负责人, 经理, 广州。
魏中华, 项目经理, 广州。
庄上林, 项目经理, 广州。


是什么促使你们发起/开始这个项目?
Eurasia 最初源于某个大型人工智能项目, 是为了解决大量逻辑数据的存储和管理的问题而形成的一个 Web 管理系统, 并发展成一套 AJAX 框架。
而 Eurasia3 项目则是源于一系列关于 Web Game 的尝试。我们试图在浏览器上在不使用任何插件和 Flash 的情况下, 就能实现即时类游戏的效果并维持几十乃至上百万人同时在线, 这最终导致了 Eurasia3 框架的产生。


该项目面向哪些使用群体?
黑客, Web Game 和 Web IM 从业人员, 对前沿技术感兴趣的人以及 Comet 爱好者。

举个例子说明下用户使用您的软件能做什么?
基于浏览器的 MMORPG, 玩家在地图上漫游时所看到的一切都是即时的。
基于浏览器的 Web IM, 服务器能负载传统 IM 服务器那样多的在线人数, 消息发送是即时的, 浏览器用户不需要插件就可以互传文件。
Comet 应用, 服务器程序可以在任何时候使用原生 Python 代码远程调用客户浏览器上的 JavaScript 函数。
在一两百块钱 200-300 MHz 主频的嵌入式系统 (诸如路由器, Stackless Python 官方发行版中已经带有我们贡献的补丁可以使 Stackless Python 运行在这类系统上) 上运行以 Eurasia3 为基础的网站可以接近或达到和常规服务器一样的性能。

您认为有多少人使用这个软件/项目/服务?
至少有四家以上的公司正在使用基于 Eurasia 的软件。

有什么迹象表明您的项目很成功?
尽管 Eurasia3 项目主要是面向黑客的, 并且我们相当低调 ──── 你知道我们主要还是以自己使用为主, 也回馈一下社区, 这并不会带来实际的利益。但是还是吸引了相当多的关注。
尽管 Eurasia3 目前仍然在 alpha4 阶段, 但是从 alpha2 开始我们就已经许多项目在实际使用 Eurasia3 了, 这些产品还是颇令我们满意的。

您觉得最大的惊喜是什么
尽管 Python 的框架已经很多, 我们也不期望 Eurasia3 在将来某一天像 Django 那样流行, 但是对 Eurasia3 感兴趣的人还是相当多, 有些人甚至表示在将来 Eurasia3 正式发布时用它来替代 Django (甚至 Nginx), 这比较意外。

您在该项目中遇到的最大挑战是什么?
最大的挑战是时刻保持领先。尽管目前 Eurasia3 是业内比较尖端的技术, 但是我们知道迟早会有超越 Eurasia3 的技术出现, 在此之前我们会努力保持领先。

您在该项目中认为获得成功的要素有哪些?
黑客的关注和参与。
持续地在正式项目中进行检验。
保证劣质的代码和编程思想不进入项目, 保证代码不膨胀不失控。

您对该项目有哪些期望?
一个使用 Eurasia3 编写的 Web Game, 事实上我们正在着手这件事情, 这在明年或许就会实现。然后就是大家在启动一个很酷的项目或者一个奇怪的想法时会自然而然地想到 Eurasia3。或许这些都不会真的出现, 但对我们也没有损失。

如果您能对项目进行修改,您会改善哪些地方?
文档, 当然了。从 alpha2 开始接口一直在缓慢变化, 到下一个冻结特性的 alpha5 版本或许会有更剧烈的变动, 而文档一直是滞后的。这也导致了许多用户的不满, 当然也包括我自己在内, 因为连我们自己都有许多产品都是基于老版本的。

你们如何来协调项目?
SVN、Gtalk

你们把所有精力都投入在这个软件上,还是有其他的什么工作?
我们大部分人都有自己的公司, 并且正带着自己的团队在做一些看上去很有前途的东西。

那你们一般花多长时间在这个项目上?
每周20小时, 10 小时, 或者 0小时。你知道在没有灵感时与其放一些垃圾代码进去, 还不如不写,

你们用的开发环境是什么
操作系统: Linux (主要是 Ubuntu)
编辑器: vim, gedit

项目里程碑
1999 年 NJF 框架开始设计, 这是 Eurasia 最早的组成部分。
2004 年 Eurasia 项目开始。
2006 年 9 月 Eurasia 2.0.2 版以 BSD License 开源, 年底 Eurasia3 项目开始。
2007 年 12 月 Eurasia 3.0.0 alpha 发布。
2008 年 Eurasia 3.0.0 alpha4 发布。

其他人如何给你们提供建议?
Eurasia3 用户组 http://groups.google.com/group/eurasia-users

对JavaEye的印象
感谢 JavaEye 对脚本语言推广所做的贡献, 祝 JavaEye 越办越好。 Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍
分享到:
评论

相关推荐

    eurasia-3.1

    eurasia-3.1

    Eurasia

    3. **字距和行距**:良好的字体设计要考虑字距(字母间的空隙)和行距(行与行之间的空间),以确保阅读的流畅性和舒适度。"Eurasia"可能经过精心调整,使得这些间距既美观又易读。 4. **多语言支持**:考虑到...

    Culture and Conquest in Mongol Eurasia

    Culture and Conquest in Mongol Eurasia

    hprose-python开发文档.

    在服务器端,Hprose不仅有基本的服务器介绍,还涉及到了如mod_wsgi方式和uWSGI方式等常规服务器配置,以及在特定系统如eurasia上的安装与发布。服务器事件处理也是Hprose的一个特点,包括了onBeforeInvoke、...

    eurasia:从 code.google.compeurasia 自动导出

    从文件名称列表"eurasia-master"来看,这可能是项目的主分支或者主版本。在Git等版本控制系统中,"master"通常代表默认分支,包含最新的稳定代码。这表明eurasia项目使用了版本控制工具来管理代码,有利于团队协作和...

    遥感数据(卫星图像,数字高程模型)下载链接

    遥感数据是地球观测的重要手段,它通过卫星和航空器收集的数据为我们提供了地球表面的详细信息。本篇文章将详细介绍如何获取这些免费的遥感数据,包括卫星图像、数字高程模型(DEM)以及相关资源。 1. MODIS L1B 1...

    r58_evb_sc5806v4加载TP成功修改config 20160815 2026.7z

    make[3]: *** [/home/rootroot/wyb/r58_evb_sc5806/lichee/linux-3.4/modules/eurasia_km/eurasiacon/binary2_sunxi_android_release/target/kbuild/services4/srvkm/env/linux/osfunc.o] 错误 1 make[3]: *** 正在...

    下载遥感影像和DEM的网址大全.pdf

    本篇文章将详细介绍一些常用的网站,供用户免费下载遥感影像和DEM。 1. NASA MODIS L1B 1km: 这个网址提供了MODIS(中分辨率成像光谱仪)的L1B产品,包括1公里的分辨率数据,用于全球地表温度、植被指数、水体和...

    写了一个Python url分配模块

    标题中的“Python url分配模块”指的是一个用Python编程语言编写的程序,它的主要功能是管理并分配URL资源。...通过阅读源码和博客文章,我们可以深入了解其工作原理,学习如何在自己的项目中使用或扩展这个模块。

    专题资料(2021-2022年)GPSNet单基站操作说明.doc

    通过以上步骤,你将能够成功地使用 GPSNet 进行单基站的 GPS 数据采集和分析,为地形测绘、工程测量以及其他需要高精度定位的应用提供强有力的支持。在实际操作中,务必参照软件的具体版本和设备的规格,因为不同...

    数字录音系统之VLAN系列.ppt

    在国际贸易展览会上,如CeBIT、Gitex Saudi Arabia、CeBIT Bilisim Eurasia、Vietnam Comm和International CES,ELETECH展示了其VLAN录音系统的先进性和全球竞争力,获得了多个国家和地区的认可,包括在印度和日本的...

    用Global_Mapper自制重庆市等高线地形地图

    利用Global Mapper,你可以自定义地图的细节和范围,对于户外活动者、GPS用户以及地理信息专业人员来说,这是一个非常实用的工具。 在【重庆市等高线地形地图】的制作过程中,首先你需要准备以下资源: 1. **硬件*...

    论文研究 - 利用地磁测量研究局部构造:以阿德里亚-欧亚大陆碰撞带的东北部为例

    此外,对2015年11月1日发生的4.2级地震以及震中距PIA的150 km的研究表明,地球磁场的较高能量密度与地震发生之间存在相关性。 从研究中描述的计算策略获得的结果来看,很明显,正如预期的那样,地震前后几天,较高...

    spssw-184.zip

    dia Britannica[4] and the National Geographic Society[5] as 4/5 of the landmass of Eurasia – with the western portion of the latter occupied by Europe – located to the east of the Suez Canal, east ...

    UVa1313/LA2693 Ghost Busters

    3. **NEERC**:全称为North Eurasia East Regional Contest,是ICPC区域赛的一部分,覆盖北欧、东欧和东亚地区的大学。NEERC每年举办一次,优胜队伍有机会参加世界总决赛。 对于"Ghost Busters"的具体问题,由于...

    Python开发WebService系列教程之REST,web.py,eurasia,Django

    目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管是数据服务还是计算服务(计算任务提交)。1 Python + SOAP/WSDL/UDDI最普遍的做法(个人观点)是使用 python ZSI2.0 ,ZSI还依赖于 SOAPpy 和 ...

    ACM ICPC 2009–2010 NEERC Moscow

    2009-2010年NEERC(Northern Eurasia Regionals)莫斯科赛区是ACM ICPC众多区域选拔赛中的一个,这场比赛于2009年10月18日在莫斯科举行。NEERC是北方欧亚赛区的缩写,覆盖了包括俄罗斯在内的东欧及北欧地区。 在...

Global site tag (gtag.js) - Google Analytics