VS/NAT: 即(Virtual Server via Network Address Translation)
也就是收集地址翻译技巧实现虚拟办事器,当用户请求达到调剂器时,调剂器将请求报文的目标地址(即虚拟IP地址)改写成选定的Real Server地址,同时报文的目标端口也改成选定的Real Server的响应端口,最后将报文请求发送到选定的Real Server。在办事器端获得数据后,Real Server返回数据给用户时,须要再次经由负载调剂器将报文的源地址和源端口改成虚拟IP地址和响应端口,然后把数据发送给用户,完成全部负载调剂过程。
5、假如有人反竽暌功,调取后端接口时特别慢,你会若何排查?
可以看出,在NAT方法下,用户要乞降响应报文都必须经由Director Server地址重写,当用户请求越来越多时,调剂器的处理才能将称为瓶颈。
VS/TUN :即(Virtual Server via IP Tunneling)
也就是IP地道技巧实现虚拟办事器。它的连接调剂和治理与VS/NAT方法一样,只是它的报文转发办法不合,VS/TUN方法中,调剂器采取IP地道技巧将用户请求转发到某个Real Server,而这个Real Server将直接响应用户的请求,不再经由前端调剂器,此外,对Real Server的地区地位没有请求,可以和Director Server位于同一个网段,也可所以自力的一个收集。是以,在TUN方法中,调剂器将只处理用户的报文请求,集群体系的吞吐量大年夜大年夜进步。
VS/DR: 即(Virtual Server via Direct Routing)
也就是用直接路由技巧实现虚拟办事器。它的连接调剂和治理与VS/NAT和VS/TUN中的一样,但它的报文转发办法又有不合,VS/DR经由过程改写请求报文的MAC地址,将请求发送到Real Server,而Real Server将响应直接返回给客户,免除了VS/TUN中的IP地道开销。这种方法是三种负载调剂机制中机能最高最好的,然则必须请求Director Server与Real Server都有一块网卡连在同一物理网段上。
答复负载调剂算法,IPVS实如今八种负载调剂算法,我们常用的有四种调剂算法(轮叫调剂、加权轮叫调剂、起码链接调剂、加权起码链接调剂)。一般说了这四种就够了,也不会须要你具体解释这四种算法的。你只要把膳绫擎3种负载均衡技巧疏解白面试官就对这道问题很知足了。接下来你在简单说下与nginx的差别:
LVS的长处:
- 抗负载才能强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的机能最强的;无流量,同时包管了均衡器IO的机能不会受到大年夜流量的影响;
- 工作稳定,自身有完全的双机热备筹划,如LVS+Keepalived和LVS+Heartbeat;
- 应用范围比较广,可以对所有应用做负载均衡;
- 设备性比较低,这是一个缺点也是一个长处,因为没有可太多设备的器械,所以并不须要太茕居触,大年夜大年夜削减了工资掉足的几率。
LVS的缺点:
- 软件本身不支撑正则处理,不克不及做动静分别,这就凸显了Nginx/HAProxy+Keepalived的优势。
- 如不雅网站应用比较宏大年夜,LVS/DR+Keepalived就比较复杂了,特别是后面有Windows Server应用的机械,实施及设备还有保护过程就比较麻烦,相对而言,Nginx/HAProxy+Keepalived就R单一点
Nginx的长处:
- 工作在OSI第7层,可以针对http应用做一些分流的策略。比如针对域名、目次构造。它的┞俘则比HAProxy更为强大年夜和灵活;
- Nginx对收集的依附异常小,理论上能ping通就就能进行负载功能,这个也是它的优势地点;
- Nginx安装和设备比较简单,测试起来比较便利;
- 可以承担高的负载压力且稳定,一般能支撑跨越几万次的并发量;
- Nginx可以经由过程端口检测到办事器内部的故障,比如根据办事器处理网页返回的状况码、超时等等,并且会把返回缺点的请求从新提交到另一个节点;
- Nginx不仅仅是一款优良的负载均衡器/反向代劳软件,它同时也是功能强大年夜的Web应用办事器。LNMP如今也是异常风行的web情况,大年夜有和LAMP情况分庭抗礼之势,Nginx在处理静态页面、特别是抗高并发方面相对apache有优势;
- Nginx如今作为Web反向加快缓存越来越成熟了,速度比传统的Squid办事器更快,有需求的同伙可以推敲用其作为反向代劳加快器;
Nginx的缺点:
- Nginx不支撑url来检测。
- Nginx仅能支撑http和Email,这个它的弱势。
- Nginx的Session的保持,Cookie的引导才能相对欠缺。
2、redis集群的道理,redis分片是怎么实现的,你们公司redis用在了哪些情况?
笔者答复:reids集群道理:
其实它的道理不是三两句话能解释白的,redis 3.0版本之前是不支撑集群的,官方推荐最大年夜的节点数量为1000,至少须要3(Master)+3(Slave)才能建立集群,是无中间的分布式存储架构,可以在多个节点之间进行数据共享,解决了Redis高可用、可扩大等问题。集群可以将数据主动切分(split)到多个节点,当集群中的某一个节点故障时,redis还可以持续处理客户端的请求。
redis分片:
分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,如许每个实例将只包含所有键的子集。当数据量大年夜的时刻,把数据分散存入多个数据库中,削减单节点的连接压力,实现海量数据存储。分片安排方法一般分为以下三种:
(1)在客户端做分片;这种方法在客户端肯定要连接的redis实例,然后直接拜访响应的redis实例;
(2)在代劳中做分片;这种方法中,客户端并不直接拜访redis实例,它也不知道本身要拜访的具体是哪个redis实例,而是由代劳转发要乞降结不雅;其工作过程为:客户端先将请求发送给代劳,代劳经由过程分片算法肯定要拜访的是哪个redis实例,然后将请求发送给响应的redis实例,redis实例将结不雅返回给代劳,代劳最后将结不雅返回给客户端。
(3)在redis办事器端做分片;这种方法被称为“萌芽路由”,在这种方法中客户端随机选择一个redis实例发送请求,如不雅所请求的内容不再当前redis实例中它会负责将请求转交给精确的redis实例,也有的实现中,redis实例不会转发请求,而是将精确redis的信息发给客户端,由客户端再去向精确的redis实例发送请求。
推荐阅读
Zabbix画图功能比Nagios更强大年夜 年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势! 2018年1月4号面试笔者其实没有想到去面试,只是在智联上更新了一下>>>详细阅读
本文标题:总结一下:运维工程师面试的经历及面试相关问题(待续)
地址:http://www.17bianji.com/lsqh/40342.html
1/2 1