服务器类型

lvs简介

*爱你&永不变心* 提交于 2020-01-10 19:41:32
lvs基础 lvs基础原理及实现 Linux Cluster: Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统 LB:Load Balancing,负载均衡 HA: High Availiablity,高可用 HP:High Performance,高性能 lvs集群的类型: lvs-nat(network address translation) 多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和port实现转发 RIP和DIP必须在同一个IP网络,且应该使用私网地址; 请求报文和响应报文都必须经过由Director转发,Director易于成为系统瓶颈 支持端口映射,可修改请求报文的目标port vs必须是linxu系统,rs可以是任意系统 发送的包 cip/vip --> vs cip/rip 返回的包 rip/cip --> vs vip/cip 支持端口映射 lvs-dr(direcrot routing直接路由) Director Routing:直接路由: //后端主机,改IP后不做通告,也不arp请求响应 通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

懵懂的女人 提交于 2020-01-10 19:33:23
网络程序设计知识总结 网络相关工具 在网络相关的命令工具调研中我选取了 nslookup 作为案例。 详细可以参考 我的博客 nslookup作用 nslookup,全称是name server lookup,也就是域名查询。nslookup是一个用于查询Internet域名信息或者诊断DNS服务器问题的工具。 nslookup可以指定查询的类型,能够查询到DNS记录的生存时间,并且还能够在命令中使用参数指定使用哪个DNS服务器进行解释。 在已经安装了TCP/IP协议的电脑上均可以使用这个命令。 总结起来,nslookup命令主要用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的应用场景 一般来说,我们在一台主机上配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。 不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。许多人会简单地使用ping命令检查一下就算了。不过Ping指令只是一个检查网络连通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。 所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。 nslookup命令的使用

负载均衡之DNS域名解析

不问归期 提交于 2020-01-10 15:15:09
DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图: DNS负载均衡原理图 由上图可以看出,在DNS服务器中应该配置了多个A记录,如: www.apusapp.com IN A 114.100.20.201; www.apusapp.com IN A 114.100.20.202; www.apusapp.com IN A 114.100.20.203; 因此,每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡。上图中,用户请求www.apusapp.com,DNS根据A记录和负载均衡算法计算得到一个IP地址114.100.20

高性能--web服务器缓存 (2)

假装没事ソ 提交于 2020-01-10 12:54:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> /** * * 关于对web服务器缓存(控制期) * * 1.web缓存对静态还是动态内容的过期检查 可能大家对我在上一章中讲到,内容与HTTP头分开存储的, http头中 标记就是判断过期检查的其实就是建立在http协议上的 举例PHP脚本: 如果要为一个动态内容指定有效期。 仍然要在 Http响应头中追加Expires标记,如果你对这个动态内容不要这个动态内容缓存的话,那么最简单的办法就是让 header("Expires: 0"); 这样web服务器就不会把这个动态内容发到缓存区 Look下面代码: * **/ $mod_time = $_SERVER['HTTP_IF_MODIFIED_SINCE']; if (strtotime($mod_time) + 20 > time()) { header("HTTP/1.1 304"); exit(); } header("Last-Modified:".gmdate("D, d M Y H:i:s")."GMT"); header("Cache-Control: max-age=10"); echo time(); /** * 关闭服务器磁盘缓存, 那么上面代码每到20秒才到服务器去取数据(这个代 码应该不需要我讲吧) * * 现在我开启服务器缓存后

以下是HTTP状态码(HTTP Status Code)及其解释

流过昼夜 提交于 2020-01-10 10:59:49
以下是HTTP状态码(HTTP Status Code)及其解释 1xx(临时响应) 1 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 2 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 1 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 2 3 201(已创建) 请求成功且服务器已创建了新的资源。 4 5 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 6 7 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。 8 9 204(无内容) 服务器成功处理了请求,但未返回任何内容。 10 11 205(重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。 12 13 206(部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 1 300-3007表示的意思是:要完成请求,您需要进一步进行操作。通常,这些状态代码是永远重定向的。 2 3 300(多种选择) 服务器根据请求可执行多种操作。服务器可根据请求者

一文看懂HttpServletResponse

馋奶兔 提交于 2020-01-10 02:47:35
https://www.jianshu.com/p/8bc6b82403c5 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。获取网页提交过来的数据,只需要找request对象就行了。要向网页输出数据,只需要找response对象。 一,HttpServletResponse对象介绍 1.jpg HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。 二,HttpServletResponse对象常用方法 **1,负责向客户端(浏览器)发送数据的相关方法 ** getOutputStream() 该方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。 getWriter() 该方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。 注意: 1,getOutputStream()和getWriter()这两个方法 互相排斥 ,调用了其中的任何一个方法后,就不能再调用另一方法。 2,getOutputStream()返回的字节输出流对象,类型为:ServletOutputStream,直接输出字节数组中的 二进制数据 。 3

HTTP状态码

╄→尐↘猪︶ㄣ 提交于 2020-01-10 00:23:01
1XX(临时响应):用于表示临时响应并需要请求者执行操作才能继续的状态代码。 100(继续):请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。 101(切换协议):请求者已要求服务器切换协议,服务器已确认并准备进行切换。 2XX(成功):用于表示服务器已成功处理了请求的状态代码。 200(成功):服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201(已创建):请求成功且服务器已创建了新的资源。 202(已接受):服务器已成功处理了请求,但返回了可能来自另一来源的信息。 204(无内容):服务器成功处理了请求,但未返回任何内容。 205(重置内容):服务器成功处理了请求,但未返回任何内容。与 204响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。 206(部分内容):服务器成功处理了部分GET请求。 3XX(已重定向):要完成请求,您需要进一步进行操作。 300(多种选择):服务器根据请求可执行多种操作。服务器可根据请求者 (User agent) 来选择一项操作,或提供操作列表供请求者选择。 301(永久移动):请求的网页已被永久移动到新位置。服务器返回此响应(作为对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码通知 Googlebot

云服务器磁盘测试工具-iozone

安稳与你 提交于 2020-01-09 17:58:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一般来说,购买一台云服务器,我们首先考虑的因素应该是性能,而不是价格。影响云服务器性能的因素很多,如cpu型号,核数,内存大小,内存类型,磁盘型号,带宽稳定性等,影响因素很多,此时做选择,最好能根据实际业务需求确定哪个因素影响更大。 本文主要从磁盘的角度,看看如何去测试磁盘性能。使用的工具是iozone,所属系统为linux。 Iozone是一个文件系统测试基准工具。可以测试不同的操作系统中文件系统的读写性能。可以通过 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能。测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。 下载方式不细述,既可以下载源码包,也可下载编译好的RPM包,自行选择。以下是用法和分析介绍。 1.iozone -a iozone将在所有模式下进行测试,使用记录块从4k到16M

服务器硬件配置该如何进行选择?

笑着哭i 提交于 2020-01-09 16:19:36
在进行服务器租用或者服务器托管主机的购买时我们都会有个服务器硬件也就是CPU、内存、硬盘、主板等的选择,那么我们该如何进行选择呢?那就和宵云一起了解一下吧。 1.CPU的选择 与我们平常选购PC机一样,首先要确定是CPU,而不是主板,因为CPU是整个服务器核心所在。服务棒性能如何,在相当大程度上取决于所选择的CPU类型。 要选择CPU,首先就要知道当前的服务器CPU品牌、类型和型号,至少是系列名。在PC机中,我们可以选择的品牌目前来说只有两个,那就是Intel和AMD,但在服务器处理器方面,CPU的选择范围就大了许多。除了Intel和AMO外,目前还有IBM和SUN。Intel和AMO的处理器是基于x86,或者IA-64架构的,主要支持的操作系统是微软的Windows系统和各品牌的Linux系统;而IBM和SUN 的处理器装本上都是基于RISC架构的,主要支持各自的UNIX系统和一些特定品牌的Linux系统。从整体上来讲,Intel和AMO的处理器兼容性能好,支持面广,但一般仅能满足中、低档用户需求,像IDC、电信、金融、证券之类的用户通常是选择支持UNIX系统,基于IBM和SUN处理器的服务器系统。在价格方面,当然是基于Intel和AMO处理器的服务器要便宜些。 处理器品牌确定只是第一步,后面还要选择处理器的类型。以上四大服务器处理器品牌中都有仅支持一个处理器的单路处理器

关于hp proliant sl210t服务器raid 1阵列配置(HP P420/Smart Array P420阵列卡配置)

时间秒杀一切 提交于 2020-01-09 13:25:43
hp proliant sl210t服务器,一般都会带有两个阵列卡 一个服务器自带的 Dynamic Smart Array B120i RAID 控制器,一个为Slot卡槽上的 Smart Array P420 控制器 这里我们使用Smart Array P420对服务器的磁盘进行raid 1类型的阵列配置,配置过程如下: 1、服务器开机到如下界面时,选择 F11 进入Boot Menu选项(另有一说,可使用F8进入rail配置,未测试) (这一步是针对服务器,如果是普通HP台式机正确安装普通阵列卡后,启动后直接进入第二步选择) 2、在接下来的界面中,到出现HP Smart Array P420 Controller时,按 F5 进入磁盘阵列配置界面 3、到了raid配置界面时,我们只需要选择那一个raid控制卡、就可以用其配置磁盘阵列了,这里我们选择点击Smart Array P420 4、然后我们再依次点击" Configure --> Create Array -->选择要使用Raid卡的磁盘--> 右下角的Create Array "即可 5、至于raid配置界面,我们选择RAID 1,其他的默认即可,然后点击Create Logical Drive,最后的界面中点击Finish,即完成raid 1的配置。 尊重别人的劳动成果 转载请务必注明出处: http://www