客户端和服务器架构常识(Client—Server)

客户端

	/**
     * @客户端
     *      @网络连接的用户接口
     *          客户机器的主要任务是让个人用户和远程服务器相交互。
     *          @对每种远程服务,客户机都有一个独立的部分来通过网络联系这种服务。
     *          @通过提供一个方便的用户接口来对远程服务直接访问
     *
     *          @实例
     *              X Window系统
     *              X内核和X应用程序并不一定在一台机器,该协议是面向网络通信协议。
     *              通过该协议Xlib可以与X内核交换数据和事件
     *
     *          @瘦客户端计算
     *              压缩X消息减少带宽请求
     *                  消息由作为标识符的固定部分和一个可变部分组成
     *                  如果之前发送的消息的标识符在本地存在,可能数据不同,则通过差分编码发送这两条消息不同的地方
     *              尽可能的高效率工作传输编解码
     *
     *          @客户端软件和分布式透明性
     *              使用客户端解决方案
     */

服务器

	/**
     * @服务器
     *      @常见的设计问题
     *          @迭代服务器
     *              自己处理请求,并在必要的时候将响应返回给发送请求的客户端
     *
     *          @并发服务器
     *              并不自己处理请求,而是将请求传递给某个独立的进程或线程处理,自身立即返回并且等待下一次输入。
     *              这种方法中有处理请求的线程或者进程将处理结果返回给发送请求的客户端、
     *
     *          @状态无关服务器
     *              不保存其客户端的状态信息,而且也不将自身的状态变化告知任何客户端。
     *          @有状态服务器
     *              一直保存客户端的状态信息。直至被显示删除
     *
     *      @服务器集群
     *          @TCP转发工作原理
     *           交换机形成集群的入口。提供唯一的网络访问地址。
     *           一种标准的存储服务器集群的方式是建立一个TCP链接,
     *              在这之上应用级别的请求可作为一个会话的一部分来发送
     *              撤销链接可结束会话
     *           在传输层交换机的情况下,交换机接收到来的TCP请求,转发这些请求给一台服务器
     *
     *          @分布式服务器
     *              分布式路径优化
     *
     *          @管理服务器集群
     *              @通用方法
     *                  @案例 PlanetLab管理方法
     *                      @节点属于不同的组织,应该允许每个组织规定谁可以在他们的节点上运行应用程序,并适当的限制资源的利用
     *                      @虽然很多可用的监管工具,但都假定某种特定的软件和硬件组合
     *                          它们都被调整成只在单个组织内使用 just like JD#GROUP
     *                      @来自不同切片但运行在同一结点上的程序不应该互相干扰。类似于操作系统层面的进程独立性质
     *
     *                      PlanetLab信任关系管理结构
     *                          @结点拥有者把它的节点加入一个管理授权者的管理域,如果合适则可能会限制使用方式
     *                          @管理授权者提供必须的软件用于增加一个节点给PlanetLab
     *                          @服务提供者向管理授权者提供注册,信任它会提供良好的行为的节点
     *                          @服务提供者联系切片授权者在一组节点上创建一个切片
     *                          @切片授权者需要认证服务提供者
     *                          @节点拥有者为切片授权者提供切片创建服务用以创建切片。
     *                              本质是让切片授权者可以使用它的资源
     *                          @管理授权者把切片创建的任务委托给切片授权者
     *
     */

图片来源于《分布式系统原理和范型》

客户端和服务器架构常识(Client—Server)_第1张图片
客户端和服务器架构常识(Client—Server)_第2张图片
客户端和服务器架构常识(Client—Server)_第3张图片
客户端和服务器架构常识(Client—Server)_第4张图片
客户端和服务器架构常识(Client—Server)_第5张图片
客户端和服务器架构常识(Client—Server)_第6张图片
客户端和服务器架构常识(Client—Server)_第7张图片

你可能感兴趣的:(分布式系统,服务器,架构,网络)