码迷,mamicode.com
首页 > 其他好文 > 详细

计算机网络13--网络应用的体系结构

时间:2016-02-26 19:01:26      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:

本页内容

1.网络应用的三种体系结构简介

2.客户机/服务器结构

3.P2P结构

4.混合结构

1.网络应用的三种体系结构简介

  网络应用的体系结构主要有以下三种:

  a.客户机/服务器结构=Client-Server(C/S)

  b.点对点结构=Peer-to-peer(P2P)

  c.混合结构=Hybrid

  好了,我们在下面详细介绍一下这三种结构。

2.客户机/服务器结构

   首先来看一下客户机/服务器结构,这种结构大家都不难理解。

   其工作方式为客户机向服务器请求服务,服务器将服务完后的结果再反馈给客户机。我们平时玩的LOL,Web就是用的这种C/S结构。

   它对服务器的要求很高,因为你可不希望正在LOL的时候服务器出问题。对客户机的要求不高,毕竟你不想玩游戏的时候直接关掉电脑就行了,对别人影响不大。

   那它对服务器,客户机的要求到底是怎样的呢?让我们拭目以待:

   a.对服务器的要求: 要提供永久性可访问的地址/域名(千变万化的域名很难让人记住)

                                       需要24小时,全天候提供服务(要让玩家随时随地都能LOL)

                                       具有可扩展性(利用大量服务器实现可扩展性,当用户大量增加时很有必要这样)

   b.对客户机的要求: 能够与服务器通信,使用服务器提供的服务(如果这都不行,那也没办法了,从来没有单机的LOLer)

                                       可以间歇性接入网络(想来就来,想走就走,5缺1照样吊打对面)

                                       可以使用动态IP(没关系,不重要的东西不管怎么变都不会有人在意)

                                       不会与其它客户机直接通信(对!必须要把我大服务器放在眼里)

  最后,奉上一张图片供大家参考:

  技术分享  

3.P2P结构

       客户机与客户机之间可以相互通信吗?不行,前面不是已经说了吗,这是对客户机的基本要求之一。但那是在C/S体系结构中,现在已经改朝换代了,是P2P结构啦!P2P是什么?P2P就是平等与自由。在P2P结构中:没有永远在线的服务器,每个服务器,都可以作客户机,每个客户机,也可以当服务器。想干就干,离职请便。任意端系统/节点之间可以直接通讯节点可以间歇性接入网络(劳逸结合),也可以改变IP地址(自由搬迁,无需改户口)。

      P2P结构真的这么牛?是的,有图为证:

        技术分享

        那么为什么还要别的网络应用体系结构呢?一句话,结构复杂,难于管理。即便如此,由于它的高度可升缩性,它依然是人们眼中耀眼的明珠。

4.混合结构

        话说金无足赤,人无完人,任何事情都有两面性,C/S与P2P网络结构就是如此。对此我们要取其精华,弃其糟粕。将它们混合杂交,培育超级水稻。混合结构就是这样做的。看官莫急,且让我一一向你道来:

        混合,怎么混?P2P难于管理,那我们就混入C/S的集中管理。C/S中服务器压力过大,我们就混入P2P中的P们来为它减轻负担。Napster就是这样做的。

        Napster是谁?

        孤陋寡闻了吧。Napster是。。。。(请自行百度)。

        我们先不求甚解(管它是谁呢!),来看看它的工作方式:

   技术分享

        它的文件传输使用的是P2P结构,文件搜索采用的C/S结构(集中式)。也就是说,P2P中的那个P,你想要什么,你有什么,全都告诉我服务器,那个谁有你想要的东西,我叫它立马直接传给你,这个谁想要你的这个东西,你立马把这个东西传给它。即:每个节点有义务向中央服务器登记自己的内容每个节点有权利向中央服务器提交查询请求,查找感兴趣的内容

        Oh Yeah!讲完了。希望大家可以理解。  

计算机网络13--网络应用的体系结构

标签:

原文地址:http://blog.csdn.net/u014581901/article/details/50749498

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!