[理学]淘尽_爪哇淘淘_演示文档.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]淘尽_爪哇淘淘_演示文档

第六届齐鲁软件设计大赛 背景 目前,网络上存在大量的资源共享服务器。这些服务器一般存储了一定量的资源,并以web服务的方式供用户和其它服务器访问。现存的问题在于不同服务器的资源组织方式往往不同,有的是通过数据库,有的是通过一些描述文件(如XML),而且数据库的种类和结构也有很大的差别,这就导致不同服务器之间资源共享和资源发现都十分困难。因此,用户如果想访问这些资源,就要登陆每一个服务器去检索和下载需要的资源。由于服务器的分布广泛,数量众多,用户显然难以检索到自己需要的资源。而分布式的资源检索策略则可以有效的解决这一问题。该策略的思想是当用户登陆任何一台服务器的时候,这个服务器除了要检索自己本地的资源以外,还可以作为一个客户端,自动地去连接其它服务器,发出检索请求,并将检索的结果进行合并和汇总,返回给用户。这样,用户只需要登陆任意一台服务器,就可以检索到大量所需资源,尽管这些资源来自于不同的服务器,但检索的过程对用户来说是透明的,用户检索和获取这些资源就如同检索和获取所请求的服务器上的资源一样。 《淘尽》系统结构图 《淘尽》系统结构图 《淘尽》系统结构图 《淘尽》系统结构图 系统启动 一、分布式结构 我们采用的分布式结构是:“选举注册发布” 。 首先介绍一下比赛推荐的分布式结构: “注册发布” : xml文档的remote主机代表了这个资源服务器要注册发布的服务器ip地址,也就是说这个资源服务器要想和其他资源服务器共享共检,需要向这个remote上注册发布自己的ip地址,并从这个 remote服务器上获取其他资源服务器的地址,一旦有一个资源服务器在remote服务器上发布了自己的ip地址,这个remote服务器应该通知其他已发布的资源服务器,以使其他的资源服务器知道又有一个资源服务器加入到了共享共检域中。这种编程方法是指remote主机首先打开,该服务器上有一个远程方法,可以记录其它主机的ip地址,其它主机开启服务器之后,会调用这个远程方法,把自己的ip地址写入,同时这台新开启的主机也有一个远程方法,可以供remote服务器调用以写入其它已经注册的服务器,这个这台新加入的服务器就知道了其它服务器的ip地址。同时remote服务器也会把新加入的服务器的地址写到其它已注册的服务器上,使整个网络都知道了其它服务器的信息。 系统启动 “注册发布” 的缺点: 1.必须是remote指向的主服务器先启动。如果主服务没有先启动,其余的服务器则无法相互之间取得联系,成为一个个孤岛。 2.这种分布式结构严重依赖于主服务器,一旦主服务当机,整个分布式结构将无法工作。新注册的主机无法获取已经注册的主机的信息;已经注册的主机也无法获取新注册的主机的信息;注销的主机也无法通知别的主机它要注销了。。。 系统启动 我们采用的“选举注册发布” 能顺利解决以上所有问题。 先说明一下几个名词: “默认主服务器”:就是每台机器remote属性里面指定的服务器。 “主服务器 或 主机”:就是当前的正在充当主服务器角色的服务器。它可能是“默认主服务器”,也可能是后来选举出来服务器。 “服务器”:除了“主服务器”之外的服务器。 “死掉”:指“主服务器”或“服务器”不正常停止服务。也就是说它没有来得及注销。 系统启动 先说说“正常”情况下的执行过程: 默认主服务器启动。然后其余服务器启动,到主服务器上面去注册,主服务器告诉该服务器当前已经注册的主机信息,然后主服务器通知已经注册的主机又有一台新的主机加入了。 主机注销:主机注销时,通知主服务器本主机注销,然后主服务器通知其余主机该主机注销。即实现了资源服务器动态的加入和退出。 当检索资源的时候,如果发现有资源服务器死掉了,则将其注册信息删除。 系统启动 下面是选举的执行过程: 当一台“注册”或者“退出”或“查询”的主机发现主服务器死了的时候,开始选举过程。 发现主服务器出毛病的服务器开始向“优先级”最小的发出消息,如果不反应,则依次发到到比自己都大的,如果都没有反应则表明自己是主服务器,然后向其它机器发送自己是主服务器的消息;如果有响应则那个是主服务器,它发送消息说自己是主服务器。 系统启动 理论说得不是很清楚,用几个小例子来说明一下: 1.最简单的选举的触发情况是查询时发现主服务器死掉了。也就是说查询的时候,发现有主机死掉了该怎么办; 如果该主机不是当前的主服务器的时候该怎么办; 如果该主机是当前的主服务器的时候该怎么办。 2.一台主机启动时发现默认主服务器死掉了该怎么办; 如果发现有别的主机充当主服务器怎么办。 如果没有别的主机,只有自己在提供服务时怎么办。 3.一台主机启动时发现默认主服务器死掉了,正好别的主机没有发现主服务器死掉了,没有别的主机充当主服务器怎么办。 系统启动 4

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档