找回密码
 新注册用户
搜索
楼主: 星河工作室

分布式平台介绍

[复制链接]
 楼主| 发表于 2005-9-2 23:43:08 | 显示全部楼层
我对boinc不是很清楚,如果我们自己开发分布式应用,能使用boinc吗?还是boinc公布了接口,大家基于它的接口开发,可以使用它的服务器?
回复

使用道具 举报

发表于 2005-9-2 23:57:10 | 显示全部楼层
引用 星河工作室 在 2005-9-2 23:43 时的帖子:
我对boinc不是很清楚,如果我们自己开发分布式应用,能使用boinc吗?还是boinc公布了接口,大家基于它的接口开发,可以使用它的服务器?

如果你的工作需要处理大量的数据,你就可以使用 BOINC 平台让世界上的计算机帮您处理数据。你仅仅需要一台 Linux 服务器。请参看:http://boinc.berkeley.edu/create_project.php

也可以参看:http://grid.hust.edu.cn/cgcl/documents/Global/Boinc.doc ,不过这篇文章太老,里面提到的接口方式早已改变。
回复

使用道具 举报

 楼主| 发表于 2005-9-8 15:17:00 | 显示全部楼层
SRP平台主页已经开通,地址:http://www.srplab.com;平台版本和相关的开发文档可以下载,欢迎各位光临。
回复

使用道具 举报

发表于 2005-9-19 22:16:28 | 显示全部楼层
有哪些可以进行分布式的项目我不清楚,应该是一些科研机构,计算的结果才有意义。不过有平台还是好的,
回复

使用道具 举报

 楼主| 发表于 2005-9-19 22:28:50 | 显示全部楼层
SRP是一个架构分布式计算的一个平台,底层的通信、对象的交互比较高效、稳定,目前已经测试过了。
回复

使用道具 举报

发表于 2005-10-2 10:51:18 | 显示全部楼层
分布式计算项目开发平台:http://www.equn.com/distributed/devel.html
分布式项目计算平台:http://www.equn.com/distributed/platforms.html

上面两个地址里的东西,大家可以参考参考。
回复

使用道具 举报

发表于 2005-10-2 11:10:16 | 显示全部楼层
干脆不用平台了,直接用网络访问数据库得了~~~
回复

使用道具 举报

发表于 2007-10-19 16:45:40 | 显示全部楼层
星河平台发布了新的版本,在其上可以方便开发分布式应用,随之发布的还有虚拟文件系统服务和2d渲染引擎
回复

使用道具 举报

发表于 2007-11-10 20:19:42 | 显示全部楼层

Lua进行分布式对象设计

使用SRP平台(下载网址:http://www.srplab.com),可以支持采用Lua进行分布式对象程序设计。Lua本身不支持对象的概念,SRP平台进行了扩展,使其支持对象;平台内部提供远程过程调用机制,支持客户端远程调用服务器端对象的方法,可以非常容易实现类似Web Service的功能。
一个简单的例子如下:
服务器端程序和注释:
服务器端程序需要srpsdll.dll包支持

require "srpsdll"

srpsdll._InitServer(true,true,false,true,0,3008)  --服务器端口使用3008
srpsdll._CreateService( "RemoteCallServer", "123",5,0,0,0,"F0611A16-BFAA-4d0b-803F-807EC63BD265" )   ---创建名称为RemoteCallServer远程服务

--创建服务项目(对象分组)
Service:_CreateSysRootItem("TestItem","")
SrvItem = Service:_GetSysRootItem( "TestItem" )

--创建一个全局对象,对象名称设置为”TestObject”
a = Service:_NewGlobal(SrvItem)
a._Name = "TestObject"

function a:GetNumber( para )
    print( "Remote Call Number ",para)
    return para + 1
end

srpsdll._MsgLoop()  --服务器端消息循环,等待客户端调用
srpsdll._ModuleExit()


客户端程序和注释:
服务器端程序需要srpcdll.dll包支持

require "srpcdll"

--初始化客户端
srpcdll._InitClient()
--连接服务器
ret = srpcdll._SConnect("localhost",3008)  --localhost为服务器的地址,或者域名
if ret == 0 then
    srpcdll._ModuleExit()
    return
end
Service:_WaitSync()  --等待服务同步
--连接服务项目(对象分组),并等待同步
Service:_ActiveSysRootItem("TestItem")
SrvItem = Service:_GetSysRootItem("TestItem")
SrvItem:_WaitSync()
--远程调用服务器端对象“TestObject“的方法,GetNumber
print( TestObject:_SRemoteCall(0,"GetNumber",123) )

srpcdll._ModuleExit()
回复

使用道具 举报

发表于 2007-12-28 11:22:08 | 显示全部楼层
倒不如发到sourceforge中去.
回复

使用道具 举报

发表于 2007-12-28 14:55:59 | 显示全部楼层
分布式运算本身并不要求各客户端之间有任何直接联系。任何一个用户端根本不需要也不会感知到其它客户端。简单点说,一台电脑就下载任务,自己算呀算,算完了上传回服务器,不需要跟其它计算端搞关系,是独立的一个实体,可以随时计算随时停止,管不着别人,也不用别人管。适合放到互联网上给地球人下载计算。

楼主说的这样的一个系统功能太多,有点像偏向网格那样了,比普通的分布式更复杂,但还不到网格复杂。楼主的这个平台可能还可以去运行并行类的任务,这些任务各自运行的时候才需要去用到其它机上的运算数据。
回复

使用道具 举报

发表于 2008-7-13 10:13:36 | 显示全部楼层

回复 #17 碧城仙 的帖子

您提到的第一个网址改为:http://boinc.berkeley.edu/trac/wiki/ProjectMain

第二个链接:404错误。
回复

使用道具 举报

发表于 2008-7-13 11:06:17 | 显示全部楼层
以前看过此项目文档,LZ提到的相关分布式概念主要应用在 网游平台的推广上。
由于资料匮乏,没有深入。

有可能开发成为BOINC客户端平台网页版~~

http://www.srplab.com/Files/Articles_Content.htm提供的下载软件:
inno 是个安装制作软件;
TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM);

服务器端程序能否公开源码?
http://www.srplab.com/files/srpcactivex_index.htm
xp下安装无法打开并运行程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-5-4 16:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表