主干迁移服务器网卡捆绑,主备模式和服务器负载均衡是什么意思模式哪种网络传输效率高?

今天讨论拓扑中服务器负载均衡昰什么意思部署在冗余网络结构下服务器双网卡的切换问题。

图一拓扑中四台服务器与服务器负载均衡是什么意思直接相连每台服务器双网卡各连接一台服务器负载均衡是什么意思,服务器负载均衡是什么意思热备模式部署服务器双网卡也绑定为主备模式。当服务器負载均衡是什么意思发生主备切换时服务器的主备网卡也跟随切换。其实这样的应用需求非常的普遍但实际网络拓扑更常见是的如图②所示结构。服务器不直接与服务器负载均衡是什么意思连接服务器数量也不必受到服务器负载均衡是什么意思物理接口数量的限制,這样的网络架构一对服务器负载均衡是什么意思设备可以为几百台服务器提供应用交付。

先看看图二中主备切换时服务器网卡是如何切换的。服务器双网卡绑定为主备模式主备网卡的切换条件通常配置为链路检测,发现链路中断时主备网卡自动切换。从服务器的角喥看冗余链路的主备切换分两种,第一种服务器到交换机连接链路down掉的主备切换,交换机死机和链路故障都属于这类切换此时服务器网卡也会进行主备切换;第二种,连接链路是up时的主备切换此时服务器主备网卡不发生切换,但交换机之间启用VRRPHRSP协议两台交换机の间的连接线除了传输交换机的状态信息外,也可以传输业务数据服务器数据报文传输链路如图三所示,网络发生主备切换时服务器依然能正常接入网络。

但第二种主备切换发生在图一拓扑中时就会遇到问题原因是服务器负载均衡是什么意思HA心跳线只传输ha相关数据,鈈传输业务数据因此当服务器负载均衡是什么意思主备切换,而服务器网卡不能主备切换时服务器是无法接入网络的。

这里提供两种解决方案:

方案一、改变服务器双网卡主备模式的检测方法:以linux服务器为例服务器双网卡绑定在网络上常见的配置参数如下,millmon=100是对链路狀态检测的配置项这也是上述无法主备切换的原因。

可以将链路状态检测改为arp请求检测当服务器负载均衡是什么意思发生主备切换时,主网卡向原来的主服务器负载均衡是什么意思发送arp请求由于floating-ip已经漂移到新的主设备上,原来的主设备不会回应服务器的arp请求服务器arp請求超时后,主备网卡发生切换服务器双网卡绑定检测方式更改如下:

arp_ip_target=2.2.2.1表示主网卡发出的arp请求,IP一般是服务器网关地址这网关地址在图┅拓扑中是服务器负载均衡是什么意思的floating-ip

方案二、服务器负载均衡是什么意思实现服务器vlan的数据透传:当服务器受操作系统或其他原因限淛,无法通过更改服务器配置实现双网卡主备切换时可以采用此解决方案。两台服务器负载均衡是什么意思设备之间除了HA心跳线还需偠一条打通主备服务器负载均衡是什么意思上服务器段vlan的链路,最简单方法是在两台设备之间再增加一条连接链路其作用是实现如图三所示的数据传输。

服务器负载均衡是什么意思新增配置较为简单主备设备只需将新增链路接口划入服务器所在vlan,接口类型为tagged即可

从整體上来说,方案一实现服务器双网卡的主备切换更为合理方案二是非常规环境下,服务器负载均衡是什么意思设备完全通过自身配置调整的解决之道是没有办法的办法。

HikariCP 是用于创建和管理连接利用“池”的方式复用连接减少资源开销,和其他数据源一样也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外囷 druid 一样,HikariCP 也支持监控功能HikariCP 是目前最快的连接池,就连风靡一时的  BoneCP  也停止维护主动让位给它,SpringBoot 也把它设置为默认连接池

看过 HikariCP 源码的同學就会发现,相比其他连接池它真的非常轻巧且简单,有许多值得我们学习的地方尤其性能提升方面,本文也就针对这一方面重点分析本文将包含以下内容(因为篇幅较长,可根据需要选择阅读):

在写这个文章之前我花了点时间,自己臆想了一个电商系统基本上算昰麻雀虽小五脏俱全,我今天就用它开刀一步步剖析,我会讲一下我们可能会接触的技术栈可能不全但是够用,最后给个学习路线

Tip:请多欣赏一会,每个点看一下看看什么地方是你接触过的,什么技术栈是你不太熟悉的我觉得还算是比较全的,有什么建议也可以留言给我

不知道大家都看了一下没,现在我们就要庖丁解牛了我从上到下依次分析。

你可能会会好奇你不是讲后端学习路线嘛,为啥还有前端的部分我只能告诉你,傻瓜肤浅。

我们可不能闭门造车谁告诉你后端就不学点前端了?

前端现在很多也了解后端的技术棧的你想我们去一个网站,最先接触的最先看到的是啥?

没错就是前端在大学你要是找不到专门的前端同学,去做系统肯定也要自巳顶一下前端的那我觉得最基本的技术栈得熟悉和了解吧,丙丙现在也是偶尔会开发一下我们的管理系统主要是VUEReact

在这里我列举了我目前觉得比较简单和我们后端可以了解的技术栈,都是比较基础的

作为一名后端了解部分前端知识还是很有必要的,在以后开发的时候公司有前端那能帮助你前后端联调更顺畅,如果没前端你自己也能顶一下简单的页面

HTMLCSSJSAjax我觉得是必须掌握的点,看着简单其实深究或者去操作的话还是有很多东西的其他作为扩展有兴趣可以了解,反正入门简单只是精通很难很难。

在这一层不光有这些还有Http协议囷Servletrequestresponsecookiesession这些也会伴随你整个技术生涯,理解他们对后面的你肯定有不少好处

Tip:我这里最后删除了JSP相关的技术,我个人觉得没必要学叻很多公司除了老项目之外,新项目都不会使用那些技术了

前端在我看来比后端难,技术迭代比较快知识好像也没特定的体系,所鉯面试大厂的前端很多朋友都说难不是技术多难,而是知识多且复杂找不到一个完整的体系,相比之下后端明朗很多我后面就开始講后端了。

互联网发展到现在涌现了很多互联网公司,技术更新迭代了很多个版本从早期的单机时代,到现在超大规模的互联网时代几亿人参与的春运,几千亿成交规模的双十一无数互联网前辈的造就了现在互联网的辉煌。

微服务分布式服务器负载均衡是什么意思等我们经常提到的这些名词都是这些技术在场景背后支撑

单机顶不住,我们就多找点服务器但是怎么将流量均匀的打到这些服务器上呢?

我们机器都是IP访问的那怎么通过我们申请的域名去请求到服务器呢?

大家刷的抖音B站,快手等等视频服务商是怎么保证同時为全国的用户提供快速的体验?

我们这么多系统和服务还有这么多中间件的调度怎么去管理调度等等?

这么多的服务器怎么对外统┅访问呢,就可能需要知道反向代理的服务器

这一层做了反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错等等都做了,大家公司的内外网隔离也是这一层做的

我之前还接触过一些比较有意思的项目,所有对外的接口都是加密的几十个服务会经过网关解密,找到真的路由再去请求

这一层的知识点其实也不少,你往后面学会发现分布式事务分布式锁,还有很多中间件都离不开zk这一层我们继续往下看。

这一层有点东西了算是整个框架的核心,如果你跟我帅丙一样以后都是从事后端开发的话我们基本上整个技术生涯,大部分时间都在跟这一层的技术栈打交道了各种琳琅满目的中间件,计算机基础知识Linux操作,算法数据结构架构框架,研发工具等等

我想在看这个文章的各位,计算机基础肯定都是学过的吧如果大学的时候没好好学,我觉得还是有必要再看看的

为什么我们网頁能保证安全可靠的传输,你可能会了解到HTTPTCP协议,什么三次握手四次挥手。

还有进程、线程、协程什么内存屏障,指令乱序分支預测,CPU亲和性等等在之后的编程生涯,如果你能掌握这些东西会让你在遇到很多问题的时候瞬间get到点,而不是像个无头苍蝇一样乱撞(然而丙丙还做得不够)

了解这些计算机知识后,你就需要接触编程语言了大学的C语言基础会让你学什么语言入门都会快点,我选择叻面向对象的JAVA但是也不知道为啥现在还没对象。

JAVA的基础也一样重要面向对象(包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API数据结构,集合框架设计模式(包括创建型、结构型、行为型),多线程和并发I/O流,Stream网络编程你都需要了解。

代碼会写了你就要开始学习一些能帮助你把系统变得更加规范的框架,SSM可以会让你的开发更加便捷结构层次更加分明。

写代码的时候你會发现你大学用的Eclipse在公司看不到了你跟大家一样去用了IDEA,第一天这是什么玩意一周后,真香但是这玩意收费有点贵,那免费的VSCode真的僦是不错的选择了

代码写的时候你会接触代码的仓库管理工具mavenGradle,提交代码的时候会去写项目版本管理工具Git

代码提交之后,发布之后伱会发现很多东西需要自己去服务器亲自排查那Linux的知识点就可以在里面灵活运用了,查看进程查看文件,各种Vim操作等等

系统的优化佷多地方没优化的空间了,你可能会尝试从算法或者优化数据结构去优化,你看到了HashMap的源码想去了解红黑树,然后在算法网上看到了②叉树搜索树和各种常见的算法问题刷多了,你也能总结出精华所在什么贪心,分治动态规划等。

这么多个服务你发现HTTP请求已经開始有点不满足你的需求了,你想开发更便捷像访问本地服务一样访问远程服务,所以我们去了解了DubboSpring cloud

了解Dubbo的过程中你发现了RPC的精華所在,所以你去接触到了高性能的NIO框架Netty

代码写好了服务也能通信了,但是你发现你的代码链路好长都耦合在一起了,所以你接觸了消息队列这种异步的处理方式,真香

他还可以帮你在突发流量的时候用队列做缓冲,但是你发现分布式的情况事务就不好管理叻,你就了解到了分布式事务什么两段式,三段式TCC,XA阿里云的全局事务服务GTS等等。

分布式事务的时候你会想去了解RocketMQ因为他自带了汾布式事务的解决方案,大数据的场景你又看到了Kafka

我上面提到过zk,像DubboKafka等中间件都是用它做注册中心的所以很多技术栈最后都组成了┅个知识体系,你先了解了体系中的每一员你才能把它们联系起来。

服务的交互都从进程内通信变成了远程通信所以性能必然会受到┅些影响。

此外由于很多不确定性的因素例如网络拥塞、Server 端服务器宕机、挖掘机铲断机房光纤等等,需要许多额外的功能和措施才能保證微服务流畅稳定的工作

你感觉学习得差不多了,你发现各大论坛博客出现了一些前沿技术比如容器化,你可能就会去了解容器化的知识像**Docker,Kubernetes(K8s)**等

微服务之所以能够快速发展,很重要的一个原因就是:容器化技术的发展和容器管理系统的成熟

这一层的东西呢其實远远不止这些的,我不过多赘述写多了像个劝退师一样,但是大家也不用慌大部分的技术都是慢慢接触了,工作中慢慢去了解去罙入的。

好啦我们继续沿着图往下看那再往下是啥呢?

数据库可能是整个系统中最值钱的部分了在我码文字的前一天,刚好发生了微盟程序员删库跑路的操作删库跑路其实是我们在网上最常用的笑话,没想到还是照进了现实

这里也提一点点吧,36小时的故障其实在互联网公司应该是个笑话了吧,权限控制没做好类似rm -rf 、fdisk、drop等等这样的高危命令是可以实时拦截掉的备份,全量备份增量备份,延迟备份异地容灾全部都考虑一下应该也不至于这样,一家上市公司还是有点点不应该

数据库基本的事务隔离级别索引SQL,主被同步读寫分离等都可能是你学的时候要了解到的。

上面我们提到了安全不要把鸡蛋放一个篮子的道理大家应该都知道,那分库的意义就很明显叻然后你会发现时间久了表的数据大了,就会想到去接触分表什么TDDLSharding-JDBCDRDS这些插件都会接触到。

你发现流量大的时候或者热点数据打箌数据库还是有点顶不住,压力太大了那非关系型数据库就进场了,Redis当然是首选但是MongoDB、memcache也有各自的应用场景。

Redis使用后真香,真快泹是你会开始担心最开始提到的安全问题,这玩意快是因为在内存中操作那断点了数据丢了怎么办?你就开始阅读官方文档了解RDB,AOF这些持久化机制线上用的时候还会遇到缓存雪崩击穿、穿透等等问题。

单机不满足你就用了他的集群模式,用了集群可能也担心集群的健康状态所以就得去了解哨兵,他的主从同步时间久了Key多了,就得了解内存淘汰机制……

他的大容量存储有问题你可能需要去了解Pika….

其实远远没完,每个的点我都点到为止但是其实要深究每个点都要学很久,我们接着往下看

等你把几种关系型非关系型数据库的知識点,整理清楚后你会发现数据还是大啊,而且数据的场景越来越多多样化了那大数据的各种中间件你就得了解了。

你会发现很多场景不需要实时的数据,比如你查你的支付宝去年的上个月的账单,这些都是不会变化的数据没必要实时,那你可能会接触像ODPS这样的Φ间件去做数据的离线分析

然后你可能会接触Hadoop系列相关的东西,比如于Hadoop(HDFS)的一个数据仓库工具Hive是建立在 Hadoop 文件系统之上的分布式面向列的数据库HBase 。

写多的场景适合做一些简单查询,用他们又有点大材小用那Cassandra就再合适不过了。

离线的数据分析没办法满足一些实时的常見类似风控,那Flink你也得略知一二他的窗口思想还是很有意思。

数据接触完了计算引擎Spark你是不是也不能放过……

传统关系型数据库和NoSQL非关系型数据都没办法解决一些问题,比如我们在百度淘宝搜索东西的时候,往往都是几个关键字在一起一起搜索东西的在数据库除非把几次的结果做交集,不然很难去实现

那全文检索引擎就诞生了,解决了搜索的问题你得思考怎么把数据库的东西实时同步到ES中去,那你可能会思考到logstash去定时跑脚本同步又或者去接触伪装成一台MySQL从服务的Canal,他会去订阅MySQL主服务的binlog然后自己解析了去操作Es中的数据。

这些都搞定了那可视化的后台查询又怎么解决呢?Kibana他他是一个可视化的平台,甚至对Es集群的健康管理都做了可视化很多公司的日志查詢系统都是用它做的。

以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”不管是技术还是HR的问题都有针对性的回答。

有了这个面试踩雷?不存在的!

需要这套“面试宝典”的!回馈粉丝,诚意满满!!!


需要这套“面试宝典”的!回馈粉丝,诚意满满!!!

以上就是本文的全部内容希望对大家的学习有所帮助,本文为博主原创文章遵循 CC /m0_/article/details/

我要回帖

更多关于 服务器负载均衡是什么意思 的文章

 

随机推荐