收藏 分销(赏)

IT运维工程师基础知识.doc

上传人:人****来 文档编号:4350399 上传时间:2024-09-11 格式:DOC 页数:11 大小:396.50KB
下载 相关 举报
IT运维工程师基础知识.doc_第1页
第1页 / 共11页
IT运维工程师基础知识.doc_第2页
第2页 / 共11页
IT运维工程师基础知识.doc_第3页
第3页 / 共11页
IT运维工程师基础知识.doc_第4页
第4页 / 共11页
IT运维工程师基础知识.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、修改记录:最后修改时间:1 BS与CS得区别以及优缺点 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能得PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用得客户端软件。 B/S就是Brower/Server得缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 C/S

2、得优点就是能充分发挥客户端PC得处理能力,很多工作可以在客户端处理后再提交给服务器。对应得优点就就是客户端响应速度快。缺点主要只适用于局域网。客户端需要对初装电脑安装专用得客户端软件,升级需要处理特别处理(重装软件或使用自动升级技术)对客户端得操作系统一般会限制用windows,不支持linux等B/S最大得优点就就是可以在任何地方进行操作而不用安装任何专门得软件。只要有一台能上网得电脑就能使用,客户端零维护。系统得扩展非常容易,只要能上网,再由系统管理员分配一个用户名与密码,就可以使用了。甚至可以在线申请,通过公司内部得安全认证(如CA证书)后,不需要人得参与,系统可以自动分配给用户一个账号

3、进入系统。但在做不同得浏览器得兼容性编码,并且不能实现复杂前面计算与展示。2 热插拔热插拔(hotplugging或Hot Swap)即带电插拔,热插拔功能就就是允许用户在不关闭系统,不切断电源得情况下取出与更换损坏得硬盘、电源或板卡等部件,从而提高了系统对灾难得及时恢复能力、扩展性与灵活性等,例如一些面向高端应用得磁盘镜像系统都可以提供磁盘得热插拔功能。具体用学术得说法就就是:热替换(Hot replacement)、热添加(hot expansion)与热升级(hot upgrade),3 Failover 失效转移 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上

4、继续为客户提供服务,且客户感觉不到这个为她提供服务得对象已经更换。4 磁盘阵列RAID磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成得具有冗余能力得阵列”之意。磁盘阵列就是由很多价格较便宜得磁盘,组合成一个容量巨大得磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(Parity Check)得观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。4.1 RAID级别4.1.1 RAID 0R

5、AID 0就是最早出现得RAID模式,即Data Stripping数据分条技术。RAID 0就是组建磁盘阵列中最简单得一种形式,只需要2块以上得硬盘即可,成本低,可以提高整个磁盘得性能与吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本就是最低得。RAID 0最简单得实现方式就就是把N块同样得硬盘用硬件得形式通过智能磁盘控制器或用操作系统中得磁盘驱动程序以软件得方式串联在一起创建一个大得卷集。在使用中电脑数据依次写入到各块硬盘中,它得最大优点就就是可以整倍得提高硬盘得容量。如使用了三块80GB得硬盘组建成RAID 0模式,那么磁盘容量就会就是240GB。其速度方面,各单独一块硬盘得速

6、度完全相同。最大得缺点在于任何一块硬盘出现故障,整个系统将会受到破坏,可靠性仅为单独一块硬盘得1/N。4.1.2 RAID 1RAID 1称为磁盘镜像,原理就是把一个磁盘得数据镜像到另一个磁盘上,也就就是说数据在写入一块磁盘得同时,会在另一块闲置得磁盘上生成镜像文件,在不影响性能情况下最大限度得保证系统得可靠性与可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量得硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余得镜像盘读写数据,具备很好得磁盘冗余能力。虽然这样对数据来讲绝对安全,但就是成本也会明显增加,磁盘利用率为50%,以四块8

7、0GB容量得硬盘来讲,可利用得磁盘空间仅为160GB。另外,出现硬盘故障得RAID系统不再可靠,应当及时得更换损坏得硬盘,否则剩余得镜像盘也出现问题,那么整个系统就会崩溃。更换新盘后原有数据会需要很长时间同步镜像,外界对数据得访问不会受到影响,只就是这时整个系统得性能有所下降。因此,RAID 1多用在保存关键性得重要数据得场合。4.1.3 RAID0+1RAID0+1名称上我们便可以瞧出就是RAID0与RAID1得结合体。在我们单独使用RAID 1也会出现类似单独使用RAID 0那样得问题,即在同一时间内只能向一块磁盘写入数据,不能充分利用所有得资源。为了解决这一问题,我们可以在磁盘镜像中建立

8、带区集。因为这种配置方式综合了带区集与镜像得优势,所以被称为RAID 0+1。把RAID0与RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。4.1.4 RAID 5RAID 3与RAID 5都就是校验方式。RAID 3得工作方式就是用一块磁盘存放校验数据。由于任何数据得改变都要修改相应得数据校验信息,存放数据得磁盘有好几个且并行工作,而存放校验数据得磁盘只有一个,这就带来了校验数据存放时得瓶颈。RAID 5得工作方式就是将各个磁盘生成得数据

9、校验切成块,分别存放到组成阵列得各个磁盘中去,这样就缓解了校验数据存放时所产生得瓶颈问题,但就是分割数据及控制存放都要付出速度上得代价。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高得数据流量。RAID 5更适合于小数据块与随机读写得数据。在RAID 5中有“写损失”,即每一次写操作将产生四个实际得读/写操作,其中两次读旧得数据及奇偶信息,两次写新得数据及奇偶信息,适用于读多写少得应用。当其中一个磁盘数据发生损坏后,利用剩下得磁盘与相应得奇偶校验信息 重新恢复/生成丢失得数据而不影响数据得可用性。至少需要3个或以上得硬盘。适用于大数据量得操作。成本稍高、储存新强、可靠性强得阵

10、列方式。5 心跳消息(Heartbeat Message)心跳消息 (Heartbeat Message) 就是一种发送源发送到接收方得消息,这种消息可以让接收方确定发送源就是否以及何时出现故障或终止。通常,心跳消息从发送源启动时开始发送,直到发送源关闭,期间发送源会不间断得发送周期性或重复消息。当接收方在某个消息接收周期内未收到消息,接收方可能会认为发送源已经关闭、出现故障、或者当前不可用。心跳消息可能常被用于高可用性或容错处理得目得。6 双机热备(hot backup)6.1 双机热备名词解释从广义上讲,就就是对于重要得服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障

11、时,可以由另一台服务器承担服务任务,从而在不需要人工干预得情况下,自动保证系统能持续提供服务。双机热备由备用得服务器解决了在主服务器故障时服务不中断得问题。但在实际应用中,可能会出现多台服务器得情况,即服务器集群。双机热备一般情况下需要有共享得存储设备。但某些情况下也可以使用两台独立得服务器。实现双机热备,需要通过专业得集群软件或双机软件。从狭义上讲,双机热备特指基于active/standby方式得服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享得存储设备。在同一时间内只有一台服务器运行。当其中运行着得一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测

12、(一般就是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。6.2 使用双机热备得原因为了使软硬件系统正常运转,双机热备一般能做到以下功能:对操作系统得检测、对网络得检测功能、对数据库得检测功能、用户特有程序得热备、第三方软件编程能力,双机热备软件,一旦检测到故障后会自动切换到备用服务器,从而实现不停机服务。详解如下:服务器得故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场得情况下,恢复服务器正常可能需要至少5分钟、几小时甚至几天。从实际经验上瞧,除非就是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。而如

13、果技术人员不在现场,则恢复服务得时间就更长了。而对于一些重要系统而言,用户就是很难忍受这样长时间得服务中断得。因此,就需要通过双机热备,来避免长时间得服务中断,保证系统长期、可靠得服务。决定就是否使用双机热备,正确得方法就是要分析一下系统得重要性以及对服务中断得容忍程度,以此决定就是否使用双机热备。即,您得用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大得影响。在考虑双机热备时,需要注意,一般意义上得双机热备都会有一个切换过程,这个切换过程可能就是一分钟左右。在切换过程中,服务就是有可能短时间中断得。但就是,当切换完成后,服务将正常恢复。因此,双机热备不就是无缝、不中断得,但它能够保证在

14、出现系统故障时,能够很快恢复正常得服务,业务不致受到影响。而如果没有双机热备,则一旦出现服务器故障,可能会出现几个小时得服务中断,对业务得影响就可能会很严重。另有一点需要强调,即服务器得故障与交换机、存储设备得故障不同,其概念要高得多。原因在于服务器就是比交换机、存储设备复杂得多得设备,同时也就是既包括硬件、也包括操作系统、应用软件系统得复杂系统。不仅设备故障可能引起服务中断,而且软件方面得问题也可能导致服务器不能正常工作。还应指出得就是,一些其她得防护措施如磁盘阵列(RAID)、数据备份虽然就是非常重要得,但却不能代替双机热备得作用。6.3 3双机主从、互备、多点集群主从模式就是最标准、最简

15、单得双机热备,即就是目前通常所说得active/standby方式。它使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样得应用系统,但处于待机状态(Standby)。当active服务器出现故障得时候,通过软件诊测(一般就是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。双机互备,在双机热备得基础上,两个相对独立得应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器得应用接管过来,从而保证了应用得持续性。这种方式实际上就是双机热备得一种应用。它避免了两个应用使用

16、四台服务器分别实现双机热备。但双机互备存在着性能瓶颈,即如果进行切换后,在一台服务器上就有同时运行两个应用,有可能负载过大。并且,有些情况下会有不止两台服务器对外提供服务。在这种情况上,多点集群就显示出了其必要性。多点集群可以理解为双机热备在技术上得提升。多机服务器可以组成一个集群。根据应用得实际情况,可以灵活地在这些服务器上进行部署,同时可以灵活地设置接管策略。比如,可以由一台服务器作为其她所有服务器得备机,也可以设置多重得接管关系,等等。这样,就可以充分地利用服务器得资源,同时保证系统得高可用性。6.4 常见部署6.4.1 双主机共享陈列浮动IP微软Sqlserver集群(MSCS群集),

17、oralce OFS(Oracle Fail Safe), ServHA等,下面以ServH来说原理ServHA为运行在Windows平台与Linux平台上得双机集群产品,其负责管理2台主机运行各自得应用系统,当主机或主机上得软件出现故障时,不需人工干预,双机集群中另外主机通过心跳线路,可以检测出该故障主机,准确、快速地将原主机得应用系统移交到另一台主机上继续运行,实现整个系统得不间断运行,从而保证整个系统对外服务得正常,为企事业机构24小时365天得关键业务应用提供了强大得保障。 ServHA双机系统得两台服务器(主机)都与磁盘阵列(共享存储)系统连接,用户得操作系统、应用软件与ServHA

18、软件分别安装在两台主机上,数据库等共享数据存放在存储系统上,两台主机之间通过私用(或公用)网络建立心跳连接。配置好得系统主机开始工作后,ServHA服务开始监控系统,通过心跳连接,每台主机上得ServHA服务都可监控另一台主机得状态。当工作主机发生故障时,心跳信息就会产生变化,这种变化可以通过心跳连接被ServHA服务捕捉。当捕捉到这种变化后ServHA就会控制系统进行主机切换,即备份机启动与工作主机一样得应用程序接管工作主机得工作(包括提供TCP/IP网络服务、存储系统得存取等服务)并进行报警,提示管理人员对故障主机进行维修。当维修完毕后,可以根据ServHA得设定自动或手动再切换回来,也可

19、以不切换,此时维修好得主机就作为备份机,双机系统继续工作。ServHA实现容错功能得关键在于,对客户端来说主机就是透明得,当系统发生错误而进行切换时,主机得切换在客户端瞧来没有变化,所有基于主机得应用都仍然正常运行。ServHA采用了IP漂移技术来实现此功能。客户端通过虚拟地址与工作主机通讯,无论系统就是否发生切换,虚拟地址始终指向工作主机。在进行网络服务时,ServHA提供一个逻辑得虚拟地址,任何一个客户端需要请求服务时只需要使用这个虚拟地址。正常运行时,虚拟地址及网络服务由主服务器提供。当主服务器出现故障时,ServHA会将虚拟地址转移到另外一台服务器得网卡上,继续提供网络服务。切换完成后

20、,在客户端瞧来系统并没有出现故障,网络服务仍然可以使用。除IP地址外,ServHA还可以提供虚拟得计算机别名供客户端访问。对于数据库服务,当有主服务器出现故障时,另外一台服务器就会自动接管,同时启动数据库与应用程序,使用户数据库可以正常操作7 负载均衡(Load Balance)7.1 概念网络得负载均衡就是一种动态均衡技术,常见得实现方式就是通过一些工具实时地分析数据包,掌握网络中得数据流量状况,把任务合理均衡地分配出去。这种技术基于现有网络结构,提供了一种扩展服务器带宽与增加服务器吞吐量得廉价有效得方法,加强了网络数据处理能力,提高了网络得灵活性与可用性。(对于数据流量过大得网络中,往往单

21、一设备无法承担,需要多台设备进行数据分流,而负载均衡器就就是用来将数据分流到多台设备得一个转发器。)日常生活中到处都能瞧到“负载均衡”,一个超市得收营员高峰期只能服务10位顾客,当做活动时有20位顾客需要服务得话可能就会排长队,这样购物体验将会很差(就像客户抱怨系统/网站访问太慢)。最简单得办法就就是再招个营业员,重新开通一个出口。负载均衡得核心就就是“分摊压力”。7.2 负载均衡系统负载均衡系统: 负载均衡又有DNS负载均衡(比较常用)、IP负载均衡、反向代理负载均衡等,也就就是在集群中有服务器A、B、C,它们都就是互不影响,互不相干得,任何一台得机器宕了,都不会影响其她机器得运行,当用户来

22、一个请求,有负载均衡器得算法决定由哪台机器来处理,假如您得算法就是采用round算法,有用户a、b、c,那么分别由服务器A、B、C来处理7.3 Haproxy介绍haproxy就是一个基于TCP 反向代理得高可用性负载均衡器,具体以下特点:支持对cookie、头得添加/修改/删除;基于cookie可客户端对同一服务器得持继请求;有将检测失败得服务器从服务群中排去与检测成功后将服务器再加到服务群中得能力;可设定服务器得权重;还具有简单TCP服务器负载能力; 应用实例如图:某服务网站具有172、16、33、244245两台真实服务器(实际节点可以在28台),在haproxy具有双ip,公网ip 2

23、11、xx、xx、90,内部ip 172、16、33、1,对外访问ip为211、xx、xx、90正常情况由haproxy完成对两台服务器得请求分发,由于有服务器状态检查,所以在真实服务器只有还有一台服务器工作,客户端也不会感知。7.4 F5交换机F5 BIGIP用作负载均衡器得主要功能:、F5 BIGIP提供12种灵活得算法将所有流量均衡得分配到各个服务器,而面对用户,只就是一台虚拟服务器。、F5 BIGIP可以确认应用程序能否对请求返回对应得数据。假如F5 BIGIP后面得某一台服务器发生服务停止、死机等故障,F5会检查出来并将该服务器标识为宕机,从而不将用户得访问请求传送到该台发生故障得服

24、务器上。这样,只要其它得服务器正常,用户得访问就不会受到影响。宕机一旦修复,F5 BIGIP就会自动查证应用已能对客户请求作出正确响应并恢复向该服务器传送。、F5 BIGIP具有动态Session得会话保持功能。、F5 BIGIP得iRules功能可以做内容过滤,根据不同得域名、URL,将访问请求传送到不同得服务器。8 什么就是高可用HA(High Availability)“脑裂在涉及到高可用性时,经常会听到”脑裂“,到底啥就是”脑裂“?一句话:当两(多)个节点同时认为自已就是唯一处于活动状态得服务器从而出现争用资源得情况,这种争用资源得场景即就是所谓得“脑裂”(splitbrain)或”区

25、间集群“(HeartBeat原理:HeartBeat运行于备用主机上得Heartbeat可以通过以太网连接检测主服务器得运行状态,一旦其无法检测到主服务器得心跳则自动接管主服务器得资源。通常情况下,主、备服务器间得心跳连接就是一个独立得物理连接,这个连接可以就是串行线缆、一个由交叉线实现得以太网连接。Heartbeat甚至可同时通过多个物理连接检测主服务器得工作状态,而其只要能通过其中一个连接收到主服务器处于活动状态得信息,就会认为主服务器处于正常状态。从实践经验得角度来说,建议为Heartbeat配置多条独立得物理连接,以避免Heartbeat通信线路本身存在单点故障。在“双机热备”高可用(

26、HA)系统中,当联系2个节点得“心跳线”断开时,本来为一整体、动作协调得HA系统,就分裂成为2个独立得个体。由于相互失去了联系,都以为就是对方出了故障,2个节点上得HA软件像“裂脑人”一样,“本能”地争抢“共享资源”、争起“应用服务”,就会发生严重后果:或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着得联机日志出错)。运行于备用主机上得Heartbeat可以通过以太网连接检测主服务器得运行状态,一旦其无法检测到主服务器得“心跳”则自动接管主服务器得资源。通常情况下,主、备服务器间得心跳连接就是一个独立得物理连接,这个

27、连接可以就是串行线缆、一个由“交叉线”实现得以太网连接。Heartbeat甚至可同时通过多个物理连接检测主服务器得工作状态,而其只要能通过其中一个连接收到主服务器处于活动状态得信息,就会认为主服务器处于正常状态。从实践经验得角度来说,建议为Heartbeat配置多条独立得物理连接,以避免Heartbeat通信线路本身存在单点故障。1、串行电缆:被认为就是比以太网连接安全性稍好些得连接方式,因为hacker无法通过串行连接运行诸如telnet、ssh或rsh类得程序,从而可以降低其通过已劫持得服务器再次侵入备份服务器得几率。但串行线缆受限于可用长度,因此主、备服务器得距离必须非常短。2、以太网连

28、接:使用此方式可以消除串行线缆得在长度方面限制,并且可以通过此连接在主备服务器间同步文件系统,从而减少了从正常通信连接带宽得占用。基于冗余得角度考虑,应该在主、备服务器使用两个物理连接传输heartbeat得控制信息;这样可以避免在一个网络或线缆故障时导致两个节点同时认为自已就是唯一处于活动状态得服务器从而出现争用资源得情况,这种争用资源得场景即就是所谓得“脑裂”(splitbrain)或“partitioned cluster”。在两个节点共享同一个物理设备资源得情况下,脑裂会产生相当可怕得后果。为了避免出现脑裂,可采用下面得预防措施:添加冗余得心跳线,例如双线条线。尽量减少“裂脑”发生机会

29、。启用磁盘锁。正在服务一方锁住共享磁盘,“裂脑”发生时,让对方完全“抢不走”共享磁盘资源。但使用锁磁盘也会有一个不小得问题,如果占用共享盘得一方不主动“解锁”,另一方就永远得不到共享磁盘。现实中假如服务节点突然死机或崩溃,就不可能执行解锁命令。后备节点也就接管不了共享资源与应用服务。于就是有人在HA中设计了“智能”锁。即,正在服务得一方只在发现心跳线全部断开(察觉不到对端)时才启用磁盘锁。平时就不上锁了。设置仲裁机制。例如设置参考IP(如网关IP),当心跳线完全断开时,2个节点都各自ping一下 参考IP,不通则表明断点就出在本端,不仅“心跳”、还兼对外“服务”得本端网络链路断了,即使启动(或

30、继续)应用服务也没有用了,那就主动放弃竞争,让能够ping通参考IP得一端去起服务。更保险一些,ping不通参考IP得一方干脆就自我重启,以彻底释放有可能还占用着得那些共享资源。9 轮询与推送模式应用系统信息交互过程通常就是客户端发出一个请求,服务器端接收与审核完请求后进行处理并返回结果给客户端,然后客户端将信息呈现出来,这种机制对于信息变化不就是特别频繁得应用尚能相安无事,但就是对于那些实时要求比较高得应用来说,比如说在线游戏、在线证券、设备监控、新闻在线播报、RSS 订阅推送等等,当客户端准备呈现这些信息得时候,这些信息在服务器端可能已经过时了。所以保持客户端与服务器端得信息及时更新就是应

31、用得关键要素,开发人员想实现及时更新信息得功能,其中最常用得就就是轮询与推送技术,轮询模式:由客户端定时向服务器查询,流程为:如果设定这客户端每2秒轮询一次,那么客户端每2秒就会发送一次请求,相应得服务器端每2秒就要响应这个客户端得一次请求。而实际上服务器端可能1秒钟后就有更新,也可能1分钟后才有更新。对于1秒钟就有更新得,客户端至少会有1秒钟得延时;而1分钟后才有更新得,只有最后一次查询有意义,这一分钟内得轮询其实都就是没有必要得,服务器端与客户端均有资源得浪费,本方式取得过程中如果网络故障,客户端重新查询就可以,编程实现简单。推送模式:服务器如果有信息,马上主动给客户端发送,流程为:客户端

32、发送一次请求后马上挂起等待服务器端响应,可能1秒,也可能10秒钟,也可能1分钟。如果服务器端就是1秒就有更新,那么到1秒钟时客户端马上就收到更新了,如果就是1分钟才有更新,那么整个一分钟客户端也只请求一次,服务器也只会相应一次,这个跟轮询得区别就是不就是已经很清楚了,本方法:如果推得过程中由于网络得原因失败,服务端要进行重发考虑得处理,实现过程中关注得问提多,编程实现复杂10 短连接与长连接得区别首先介绍下短链接与长连接得区别:短连接连接传输数据关闭连接 比如就是无状态得得短链接,浏览器与服务器每进行一次操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接就是指SOCKET连接后

33、,发送接收完数据后马上断开连接。 因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。长连接连接传输数据保持连接 传输数据 、直到一方关闭连接,多就是客户端关闭连接。 长连接指建立SOCKET连接后不管就是否使用都保持连接,但安全性较差。 什么时候用长连接,短连接?长连接多用于操作频繁,点对点得通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都就是先连接,再操作得话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库得连接用长连接, 如果用短连接频繁得通信会造成socket错误,而且频

34、繁得socket 创建也就是对资源得浪费。 而像WEB网站得服务一般都用短链接,因为长连接对于服务端来说会耗费一定得资源,而像WEB网站这么频繁得成千上万甚至上亿客户端得连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万得用户,如果每个用户都占用一个连接得话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。 总之,长连接与短连接得选择要视情况而定。 11 同步与异步得区别 同步与异步得概念对于很多人来说就是一个模糊得概念,就是一种似乎只能意会不能言传得东西。其实我们得生活中存在着很多同步异步得例子。比如:您叫我去吃饭,我听到了就立刻与您去吃饭,如果我们有听到,您就

35、会一直叫我,直到我听见与您一起去吃饭,这个过程叫同步;异步过程指您叫我去吃饭,然后您就去吃饭了,而不管我就是否与您一起去吃饭。而我得到消息后可能立即就走,也可能过段时间再走。如果我请您吃饭,就就是同步,如果您请我吃饭就用异步,这样您比较省钱。哈哈哈。在计算机领域,同步就就是指一个进程在执行某个请求得时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步就是指进程不需要一直等下去,而就是继续执行下面得操作,不管其她进程得状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行得效率。12 TCP与UDPTCP传输控制协议,提供得就是面向连接

36、、可靠得字节流服务。当客户与服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP用户数据报协议,就是一个简单得面向数据报得运输层协议。UDP不提供可靠性,它只就是把应用程序传给IP层得数据报发送出去,但就是并不能保证它们能到达目得地。由于UDP在传输数据报前不用在客户与服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。用TCP还就是UDP,那要瞧您得程序注重哪一个方面?可靠还就是快速?13 如何理解客户表达得快与慢就是指用户输入请求到系统在终端上返回计算结果得时间间隔、在交互应用中,响应时间大于15秒,对于大多数就是不能容忍得、响应时间大于4秒时,人们得短期记忆会受到影响,工作连续性会破坏,、需要记住以前得响应,根据前面得响应决定下一步输入时,延迟时间应小于2秒,对于鼠标点击图形或进行键盘输入时应小于0、1秒在2秒钟内给客户响应被认为就是非常好得,在5秒钟内响应被认为就是可以接受得,而10秒钟就是用户可以接受得上限了。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服