基于netty的企业即时通讯系统的设计与实现-C/S 模型
cookqq ›博客列表 ›netty

基于netty的企业即时通讯系统的设计与实现-C/S 模型

2016-04-05 20:44:39.0|分类: netty|浏览量: 1991

摘要: C/S (Client/Server,客户/服务器)模型,该模型可以合理利用两端硬件环境优势,将任务合理分配到客户端和服务器,降低系统通信开销。在这种结构中,服务器处于系统的中心地位。服务器是一个拥有强大处理能力和很大带宽的高性能计算机,数据和信息都保存在服务器上。服务器始终处于工作状态,它被动地接受客户连接,根据客户的请求提供相应的服务

C/S  (Client/Server,客户/服务器)模型,该模型可以合理利用两端硬件环境优势,将任务合理分配到客户端和服务器,降低系统通信开销。在这种结构中,服务器处于系统的中心地位。服务器是一个拥有强大处理能力和很大带宽的高性能计算机,数据和信息都保存在服务器上。服务器始终处于工作状态,它被动地接受客户连接,根据客户的请求提供相应的服务。体系结构如图 2.1 所示。

blob.png

C/S 结构可分为传统的两层结构和新型的三层结构。二层结构出现在 20世纪 80 年代后期。在这种结构中,服务器只负责各种数据的处理和维护,为各个客户机应用程序管理数据;客户机中有文档处理软件、决策支持工具、

数据查询等应用逻辑程序,采用 SQL 语句发送请求和分析从服务器接收的数据。这是一种“胖客户机(Fat Client)”、“瘦服务器(Thin Server)”的网络结构模式。其软件模型如所示。 

blob.png


随着其应用范围的不断扩大,两层结构带来的系统可靠性低、缺乏灵活性、资源浪费严重以及维护费用较高等问题日益明显,网络计算模式逐渐从两层模式扩展到三层模式。在三层结构中,应用逻辑程序从客户机上分离出

来,进而发展为应用服务器或 Web 服务器。这是一种“瘦客户机”网络结构模式,客户端只有界面显示程序,只需在服务器端随机增加应用服务即可满足系统的需要,可以用较少的资源建立起具有很强伸缩性的系统,这也是当前 Internet 上最先进的技术之一。其软件模型如图 2.3 所示。 

blob.png

 三层 C/S 体系结构图 


 


一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.