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

上传人:夺命阿水 文档编号:480149 上传时间:2023-07-19 格式:DOCX 页数:20 大小:113.83KB
返回 下载 相关 举报
IT运维工程师基础知识.docx_第1页
第1页 / 共20页
IT运维工程师基础知识.docx_第2页
第2页 / 共20页
IT运维工程师基础知识.docx_第3页
第3页 / 共20页
IT运维工程师基础知识.docx_第4页
第4页 / 共20页
IT运维工程师基础知识.docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《IT运维工程师基础知识.docx》由会员分享,可在线阅读,更多相关《IT运维工程师基础知识.docx(20页珍藏版)》请在课桌文档上搜索。

1、修改记录:最终修改时间:202312121BS和CS的区分以与优缺点C/S又称Client/server或客户/服务器模式。服务器通常采纳高性能的PC、工作站或小型机,并采纳大型数据库系统,如Oracle、SybaseInformiX或SQLServer0客户端须要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个阅读器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、SybaseInformix或SQLServer等数据库。阅读器通过WebServer同数据库进行数据交互。C/S的优点是能充分

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

3、的阅读器的兼容性编码,并且不能实现困难前面计算和展示。2热插拔热插拔(hot-plugging或HOtSWaP)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的状况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的与时复原实力、扩展性和敏捷性等,例如一些面对高端应用的磁盘镜像系统都可以供应磁盘的热插拔功能。详细用学术的说法就是:热替换(Hotreplacement)、热添加(hotexpansion)和热升级(hotupgrade),3Failover失效转移通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够与时地顶上接着为客户供应服务,且客户感觉不到这个

4、为他供应服务的对象已经更换。4磁盘阵列RAID磁盘阵歹U(RedundantArraysofIndependentDisks,RAID),有“独立磁盘构成的具有冗余实力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘供应数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成很多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(ParityCheCk)的观念,在数组中随意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。4.1 RAID级别4.1.1 RAIDORAIDO是最早出现的RAID模式,即DataStri

5、pping数据分条技术。RAlDO是组建磁盘阵列中最简洁的一种形式,只须要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID。没有供应冗余或错误修复实力,但实现成本是最低的。RAID OstripingRAID。最简洁的实现方式就是把N块同样的硬盘用硬件的形式通过智能磁盘限制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起创建一个大的卷集。在运用中电脑数据依次写入到各块硬盘中,它的最大优点就是可以整倍的提高硬盘的容量。如运用了三块80GB的硬盘组建成RAIDO模式,那么磁盘容量就会是240GBo其速度方面,各单独一块硬盘的速度完全相同。最大的缺点在于任何一块硬盘出现故障,

6、整个系统将会受到破坏,牢靠性仅为单独一块硬盘的1/No4.1.2 RAID1RAID 1 mirroringRAID1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能状况下最大限度的保证系统的牢靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以运用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽视该硬盘,转而运用剩余的镜像盘读写数据,具备很好的磁盘冗余实力。虽然这样对数据来讲肯定平安,但是成本也会明显增加,磁盘利用率为50%,以四块80GB容量的硬盘来讲,可利

7、用的磁盘空间仅为160GBo另外,出现硬盘故障的RAID系统不再牢靠,应当与时的更换损坏的硬盘,否则剩余的镜像盘也出现问题,那么整个系统就会崩溃。更换新盘后原有数据会须要很长时间同步镜像,外界对数据的访问不会受到影响,只是这时整个系统的性能有所下降。因此,RAID1多用在保存关键性的重要数据的场合。RAID 0l4.1.3 RAIDO+1RAIDO+1名称上我们便可以看出是RAlDO与RAIDl的结合体。在我们单独运用RAID1也会出现类似单独运用RAlD0那样的问题,即在同一时间内只能向一块磁盘写入数据,不能充分利用全部的资源。为了解决这一问题,我们可以在磁盘镜像中建立带区集。因为这种配置方

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

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

10、)心跳消息(HeartbeatMessage)是一种发送源发送到接收方的消息,这种消息可以让接收方确定发送源是否以与何时出现故障或终止。通常,心跳消息从发送源启动时起先发送,直到发送源关闭,期间发送源会不间断的发送周期性或重复消息。当接收方在某个消息接收周期内未收到消息,接收方可能会认为发送源已经关闭、出现故障、或者当前不行用。心跳消息可能常被用于高可用性或容错处理的目的。6双机热备(hotbackup)6.1双机热备名词说明从广义上讲,就是对于重要的服务,运用两台服务器,相互备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器担当服务任务,从而在不须要人工干预的状况下,自动保证

11、系统能持续供应服务。双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中,可能会出现多台服务器的状况,即服务器集群。双机热备一般状况下须要有共享的存储设备。但某些状况下也可以运用两台独立的服务器。实现双机热备,须要通过专业的集群软件或双机软件。从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者运用一个共享的存储设备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将Standby机器激活,保证应用在短时间内完全复原

12、正常运用。6-2运用双机热备的缘由为了使软硬件系统正常运转,双机热备一般能做到以下功能:对操作系统的检测、对网络的检测功能、对数据库的检测功能、用户特有程序的热备、第三方软件编程实力,双机热备软件,一旦检测到故障后会自动切换到备用服务器,从而实现不停机服务。详解如下:服务器的故障可能由各种缘由引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的状况下,复原服务器正常可能须要至少5分钟、几小时甚至几天。从实际阅历上看,除非是简洁地重启服务器(可能隐患仍旧存在),否则往往须要几个小时以上。而假如技术人员不在现场,则复原服务的时间就更长了。而对于一些重要系统而言,用户是很难

13、忍受这样长时间的服务中断的。因此,就须要通过双机热备,来避开长时间的服务中断,保证系统长期、牢靠的服务。确定是否运用双机热备,正确的方法是要分析一下系统的重要性以与对服务中断的容忍程度,以此确定是否运用双机热备。即,你的用户能容忍多长时间复原服务,假如服务不能复原会造成多大的影响。在考虑双机热备时,须要留意,一般意义上的双机热备都会有一个切换过程,这个切换过程可能是一分钟左右。在切换过程中,服务是有可能短时间中断的。但是,当切换完成后,服务将正常复原。因此,双机热备不是无缝、不中断的,但它能够保证在出现系统故障时,能够很快复原正常的服务,业务不致受到影响。而假如没有双机热备,则一旦出现服务器故

14、障,可能会出现几个小时的服务中断,对业务的影响就可能会很严峻。另有一点须要强调,即服务器的故障与交换机、存储设备的故障不同,其概念要高得多。缘由在于服务器是比交换机、存储设备困难得多的设备,同时也是既包括硬件、也包括操作系统、应用软件系统的困难系统。不仅设备故障可能引起服务中断,而且软件方面的问题也可能导致服务器不能正常工作。还应指出的是,一些其他的防护措施如磁盘阵列(RAID)、数据备份虽然是特别重要的,但却不能代替双机热备的作用。6.3 3双机主从、互备、多点集群主从模式是最标准、最简洁的双机热备,即是目前通常所说的active/Standby方式。它运用两台服务器,一台作为主服务器(AC

15、tiVe),运行应用系统来供应服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当active服务器出现故障的时候,通过软件诊测(一般是通过心跳诊断)将Standby机器激活,保证应用在短时间内完全复原正常运用。双机互备,在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。这种方式事实上是双机热备的一种应用。它避开了两个应用运用四台服务器分别实现双机热备。但双机互备存在着性能瓶颈,即假如进行切换后,在一台服务器上就有同时运行两个应用,有可

16、能负载过大。并且,有些状况下会有不止两台服务器对外供应服务。在这种状况上,多点集群就显示出了其必要性。多点集群可以理解为双机热备在技术上的提升。多机服务器可以组成一个集群。依据应用的实际状况,可以敏捷地在这些服务器上进行部署,同时可以敏捷地设置接管策略。比如,可以由一台服务器作为其他全部服务器的备机,也可以设置多重的接管关系,等等。这样,就可以充分地利用服务器的资源,同时保证系统的高可用性。6.4 常见部署6.4.1 双主机共享陈设浮动IP微软SqISerVer集群(MSCS群集),oralceOFS(OracleFailSafe),SerVHA等,下面以SerVH来说原理ServHA 为运行

17、在 Windows 平台和Linux平台上的双机集群产 品,其负责管理2台主机运行各自 的应用系统,当主机或主机上的软 件出现故障时,不需人工干预,双 机集群中另外主机通过心跳线路, 可以检测出该故障主机,精确、快 速地将原主机的应用系统移交到另 一台主机上接着运行,实现整个系统 的不间断运行,从而保证整个系统对 外服务的正常,为企事业机构24小 时X 365天的关键业务应用供应了格笠21IMllC 聊jn-贻龄地于陶轩昨撇ff1强大的保障。SerVHA双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统连接,用户的操作系统、应用软件和SerVHA软件分别安装在两台主机上,数据库等共享数据

18、存放在存储系统上,两台主机之间通过私用(或公用)网络建立心跳连接。配置好的系统主机起先工作后,ServHA服务起先监控系统,通过心跳连接,每台主机上的SerVHA服务都可监控另一台主机的状态。当工作主机发生故障时,心跳信息就会产生变更,这种变更可以通过心跳连接被ServHA服务捕获。当捕获到这种变更后ServHA就会限制系统进行主机切换,即备份机启动和工作主机一样的应用程序接管工作主机的工作(包括供应TCP/IP网络服务、存储系统的存取等服务)并进行报警,提示管理人员对故障主机进行修理。当修理完毕后,可以依据SerVHA的设定自动或手动再切换回来,也可以不切换,此时修理好的主机就作为备份机,双

19、机系统接着工作。ServHA实现容错功能的关键在于,对客户端来说主机是透亮的,当系统发生错误而进行切换时,主机的切换在客户端看来没有变更,全部基于主机的应用都仍旧正常运行。ServHA采纳了IP漂移技术来实现此功能。客户端通过虚拟地址和工作主机通讯,无论系统是否发生切换,虚拟地址始终指向工作主机。在进行网络服务时,SerVHA供应一个逻辑的虚拟地址,任何一个客户端须要恳求服务时只须要运用这个虚拟地址。正常运行时,虚拟地址与网络服务由主服务器供应。当主服务器出现故障时,ServHA会将虚拟地址转移到另外一台服务器的网卡上,接着供应网络服务。切换完成后,在客户端看来系统并没有出现故障,网络服务仍旧

20、可以运用。除IP地址外,ServHA还可以供应虚拟的计算机别名供客户端访问。对于数据库服务,当有主服务器出现故障时,另外一台服务器就会自动接管,同时启动数据库和应用程序,运用户数据库可以正常操作7负载均衡(LOadBalance)7.1 概念网络的负载均衡是一种动态均衡技术,常见的实现方式是通过一些工具实时地分析数据包,驾驭网络中的数据流量状况,把任务合理均衡地安排出去。这种技术基于现有网络结构,供应了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理实力,提高了网络的敏捷性和可用性。(对于数据流量过大的网络中,往往单一设备无法担当,须要多台设备进行数据分流,而负载均衡器

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

22、纳round算法,有用户a、b、c,那么分别由服务器A、B、C来处理7.3 HaPn)Xy介绍haproxy是一个基于TCP反向代理的高可用性负载均衡器,详细以下特点:支持对cookie头的添加/修改/删除;基于cookie可客户端对同一服务器的持继恳求;有将检测失败的服务器从服务群中排去和检测胜利后将服务器再加到服务群中的实力;可设定服务器的权重;还具有简洁应用实例如图:正常状况由haproxy完成对两台服务器的恳求分发,由于有服务器状态检查,所以在真实服务器只有还有一台服务器工作,客户端也不会感知。7.4 F5交换机F5BIG-IP用作负载均衡器的主要功能:、F5BIG-IP供应12种敏捷

23、的算法将全部流量均衡的安排到各个服务器,而面对用户,只是一台虚拟服务器。、F5BIG-IP可以确认应用程序能否对恳求返回对应的数据。假如F5BIG-IP后面的某一台服务器发生服务停止、死机等故障,F5会检查出来并将该服务器标识为宕机,从而不将用户的访问恳求传送到该台发生故障的服务器上。这样,只要其它的服务器正常,用户的访问就不会受到影响。宕机一旦修复,F5BIG-IP就会自动查证应用已能对客户恳求作出正确响应并复原向该服务器传送。、F5BIG-IP具有动态Session的会话保持功能。、F5BIG-IP的iRules功能可以做内容过滤,依据不同的域名、URL,将访问恳求传送到不同的服务器。8什

24、么是高可用HA(HighAvailabiHty)“脑裂”在涉与到高可用性时,常常会听到”脑裂“,究竟啥是“脑裂?一句话:当两(多)个节点同时认为自已是唯一处于活动状态的服务器从而出现争用资源的状况,这种争用资源的场景即是所谓的“脑裂”(split-brain)或”区间集群“(HeartBeat原理:HeartBeat运行于备用主机上的Heartbeat可以通过以太网连接检测主服务器的运行状态,一旦其无法检测到主服务器的“心跳”则自动接管主服务器的资源。通常状况下,主、备服务器间的心跳连接是一个独立的物理连接,这个连接可以是串行线缆、一个由“交叉线”实现的以太网连接。Heartbeat甚至可同时

25、通过多个物理连接检测主服务器的工作状态,而其只要能通过其中一个连接收到主服务器处于活动状态的信息,就会认为主服务器处于正常状态。从实践阅历的角度来说,建议为Heartbeat配置多条独立的物理连接,以避开Heartbeat通信线路本身存在单点故障。在“双机热备”高可用(HA)系统中,当联系2个节点的“心跳线”断开时,原来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障,2个节点上的HA软件像“裂脑人”一样,“本能”地争抢“共享资源”、争起“应用服务”,就会发生严峻后果:或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读

26、写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。运行于备用主机上的Heartbeat可以通过以太网连接检测主服务器的运行状态,一旦其无法检测到主服务器的“心跳”则自动接管主服务器的资源。通常状况下,主、备服务器间的心跳连接是一个独立的物理连接,这个连接可以是串行线缆、一个由“交叉线”实现的以太网连接。Heartbeat甚至可同时通过多个物理连接检测主服务器的工作状态,而其只要能通过其中一个连接收到主服务器处于活动状态的信息,就会认为主服务器处于正常状态。从实践阅历的角度来说,建议为Heartbeat配置多条独立的物理连接,以避开Heartbeat通信线路本身存在单点故障。1、

27、串行电缆:被认为是比以太网连接平安性稍好些的连接方式,因为hacker无法通过串行连接运行诸如telnetssh或rsh类的程序,从而可以降低其通过已劫持的服务器再次侵入备份服务器的几率。但串行线缆受限于可用长度,因此主、备服务器的距离必需特别短。2、以太网连接:运用此方式可以消退串行线缆的在长度方面限制,并且可以通过此连接在主备服务器间同步文件系统,从而削减了从正常通信连接带宽的占用。基于冗余的角度考虑,应当在主、备服务器运用两个物理连接传输heartbeat的限制信息;这样可以避开在一个网络或线缆故障时导致两个节点同时认为自已是唯一处于活动状态的服务器从而出现争用资源的状况,这种争用资源的

28、场景即是所谓的“脑裂”(SPlit-brain)或“partitionedclustero在两个节点共享同一个物理设备资源的状况下,脑裂会产生相当可怕的后果。为了避开出现脑裂,可采纳下面的预防措施:添加冗余的心跳线,例如双线条线。尽量削减“裂脑”发朝气会。启用磁盘锁。正在服务一方锁住共享磁盘,“裂脑”发生时,让对方完全“抢不走”共享磁盘资源。但运用锁磁盘也会有一个不小的问题,假如占用共享盘的一方不主动“解锁”,另一方就恒久得不到共享磁盘。现实中假如服务节点突然死机或崩溃,就不行能执行解锁吩咐。后备节点也就接管不了共享资源和应用服务。于是有人在HA中设计了“智能”锁。即,正在服务的一方只在发觉心

29、跳线全部断开(察觉不到对端)时才启用磁盘锁。平常就不上锁了。设置仲裁机制。例如设置参考IP(如网关IP),当心跳线完全断开时,2个节点都各自Ping一下参考IP,不通则表明断点就出在本端,不仅“心跳”、还兼对外“服务”的本端网络链路断了,即使启动(或接着)应用服务也没有用了,那就主动放弃竞争,让能够Ping通参考IP的一端去起服务。更保险一些,Ping不通参考IP的一方干脆就自我重启,以彻底释放有可能还占用着的那些共享资源。9轮询和推送模式应用系统信息交互过程通常是客户端发出一个恳求,服务器端接收和审核完恳求后进行处理并返回结果给客户端,然后客户端将信息呈现出来,这种机制对于信息变更不是特殊常

30、见的应用尚能相安无事,但是对于那些实时要求比较高的应用来说,比如说在线嬉戏、在线证券、设备监控、新闻在线播报、RSS订阅推送等等,当客户端打算呈现这些信息的时候,这些信息在服务器端可能已经过时了。所以保持客户端和服务器端的信息与时更新是应用的关键要素,开发人员想实现与时更新信息的功能,其中最常用的就是轮询和推送技术,轮询模式:由客户端定时向服务器查询,流程为:假如设定这客户端每2秒轮询一次,那么客户端每2秒就会发送一次恳求,相应的服务器端每2秒就要响应这个客户端的一次恳求。而事实上服务器端可能1秒钟后就有更新,也可能1分钟后才有更新。对于1秒钟就有更新的,客户端至少会有1秒钟的延时;而1分钟后

31、才有更新的,只有最终一次查询有意义,这一分钟内的轮询其实都是没有必要的,服务器端和客户端均有资源的奢侈,本方式取的过程中假如网络故障,客户端重新查询就可以,编程实现简洁。推送模式:服务器假如有信息,立刻主动给客户端发送,流程为:客户端发送一次恳求后立刻挂起等待服务器端响应,可能1秒,也可能1。秒钟,也可能1分钟。假如服务器端是1秒就有更新,那么到1秒钟时客户端立刻就收到更新了,假如是1分钟才有更新,那么整个一分钟客户端也只恳求一次,服务器也只会相应一次,这个跟轮询的区分是不是已经很清晰了,本方法:假如推的过程中由于网络的缘由失败,服务端要进行重发考虑的处理,实现过程中关注的问提多,编程实现困难

32、10 短连接和长连接的区分首先介绍下短链接和长连接的区分:短连接连接-传输数据-关闭连接比如是无状态的的短链接,阅读器和服务器每进行一次操作,就建立一次连接,但任务结束就中断连接。也可以这样说:短连接是指SOCKET连接后,发送接收完数据后立刻断开连接。因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。长连接连接。传输数据保持连接-传输数据直到一方关闭连接,多是客户端关闭连接。长连接指建立SOCKET连接后不管是否运用都保持连接,但平安性较差。什么时候用长连接,短连接?长连接多用于操作频繁,点对点的通讯,而且连接数不能太多状况,。每个TCP连接都须要三步握手,这须要时间,假如每个操

33、作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时干脆发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接,假如用短连接常见的通信会造成SOCket错误,而且常见的socket创建也是对资源的奢侈。而像WEB网站的服务一般都用短链接,因为长连接对于服务端来说会耗费肯定的资源,而像WEB网站这么常见的成千上万甚至上亿客户端的连接用短连接会更省一些资源,假如用长连接,而且同时有成千上万的用户,假如每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作状况下需用短连好。总之,长连接和短连接的选择要视状况而定。11 同步和异步的区分

34、同步和异步的概念对于很多人来说是一个模糊的概念,是一种好像只能意会不能言传的东西。其实我们的生活中存在着很多同步异步的例子。比如:你叫我去吃饭,我听到了就马上和你去吃饭,假如我们有听到,你就会始终叫我,直到我听见和你一起去吃饭,这个过程叫同步;异步过程指你叫我去吃饭,然后你就去吃饭了,而不管我是否和你一起去吃饭。而我得到消息后可能马上就走,也可能过段时间再走。假如我请你吃饭,就是同步,假如你请我吃饭就用异步,这样你比较省钱。哈哈哈。在计算机领域,同步就是指一个进程在执行某个恳求的时候,若该恳求须要一段时间才能返回信息,那么这个进程将会始终等待下去,直到收到返回信息才接着执行下去;异步是指进程不

35、须要始终等下去,而是接着执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。12 TCP和UDPTCP-传输限制协议,供应的是面对连接、牢靠的字节流服务。当客户和服务器彼此交换数据前,必需先在双方之间建立一个TCP连接,之后才能传输数据。TCP供应超时重发,丢弃重复数据,检验数据,流量限制等功能,保证数据能从一端传到另一端UDP-用户数据报协议,是一个简洁的面对数据报的运输层协议。UDP不供应牢靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。用TCP还是UDP,那要看你的程序留意哪一个方面?牢靠还是快速?13 如何理解客户表达的快和慢是指用户输入恳求到系统在终端上返回计算结果的时间间隔.在交互应用中,响应时间大于15秒,对于大多数是不能容忍的.响应时间大于4秒时,人们的短期记忆会受到影响,工作连续性会破坏,.须要记住以前的响应,依据前面的响应确定下一步输入时,延迟时间应小于2秒,对于鼠标点击图形或进行键盘输入时应小于0秒在2秒钟内给客户响应被认为是特别好的,在5秒钟内响应被认为是可以接受的,而10秒钟是用户可以接受的上限了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号