路由

路由环路的产生及解决方案

和自甴很熟 提交于 2019-12-16 15:50:18
STP用来解决交换机之间产生的环路,下面说的几种方法用来解决路由器之间产生的环路 路由环路的产生: 当A路由器一侧的X网络发生故障,则A路由器收到故障信息,并把X网络设置为不可达,等待更新周期来通知相邻的B路由器。但是,如果相邻的B路由器的更新周期先来了,则A路由器讲从B路由器那学习了到达X网络的路由,就是错误路由,因为此时的X网络已经损坏,而A路由器却在自己的路由表内增加了一条经过B路由器到达X网络的路由。然后A路由器还会继续把该错误路由通告给B路由器,B路由器更新路由表,认为到达X网络须经过A路由,然后继续通知相邻的路由器,至此路由环路形成,A路由器认为到达X网络经过B路由器,而B则认为到达X网络进过A路由器。 解决方法: 定义一个最大值(defining a maximum): 如上所述,路由环路形成时,A和B路由器相互不断更新到X网络的路由表时,跳数不断增加,网络一直无法收敛。所以给条数定义一个最大 值,当条数达到这个最大值时,则X网络被认为是不可达的。但是定义最大值不能避免环路产生,而且最大条数不能定义太大,不然耗费大量 时间进行收敛,也不能定义太小,如果太小则只局限与一个小型的网络中。 水平分割(split horizon): 看看路由环路产生得原因,A从B那收到到达X网络的路由信息,接着又把该信息发给B网络,从而引起相互不断的更新,而水平分割就是不

vue 路由传参 以及获取参数

孤街醉人 提交于 2019-12-16 13:13:26
1.通过query实现: <router-link :to="{ name:'home',query:{id:1} }">跳转页面</router-link> 获取: this.$route.query 2.通过params配置: <router-link :to="{ name:'home',params:{'name':'Tom'} }">跳转页面</router-link> 获取: this.$route.params 来源: https://www.cnblogs.com/hspl/p/12022445.html

负载均衡之lvs

怎甘沉沦 提交于 2019-12-16 11:33:34
1.负载均衡 VS 反向代理区别 1.1 功能(原理) 负载均衡 lvs 请求做转发 反向代理 Nginx Haproxy 代替(代理)用户去请求 ,得到响应再反回给用户 1.2 4层与7层 7层协议 应用层 协议: http https 表示层 会话层 传输层 tcp/udp 端口 网络层 IP地址 数据链路层**** MAC地址 物理层 010101001 比特 物理层,数据链路层,网络层,传输层的单位: 比特bit,帧frame,包packet,段segment 4层 LVS nginx(1.9版本支持) haproxy 7层 nginx haproxy 2.ARP协议 2.1 arp解析过程 https://www.cnblogs.com/csguo/p/7542944.html DNS 域名----->ip地址 域名解析服务/系统 ARP ip------->MAC地址 地址解析协议 (Address Resolution Protocol) 2.2 arp解析原理 发出 广播 消息 查询ip对应的mac地址 对应的机器会用 单播 的方式把自己的mac告诉对方 用户自己留1个arp缓存 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。 主机(网络接口) 新加入网络时 (也可能只是mac地址发生变化,接口重启等

[架构选型 】 全面了解Kafka和RabbitMQ选型(1) -两种不同的消息传递方式

断了今生、忘了曾经 提交于 2019-12-16 10:45:41
转载 https://cloud.tencent.com/developer/article/1399226 首席架构师智库 发表于 智能计算时代 订阅 382 在这篇文章中: RabbitMQ Apache Kafka 结论 在这一部分中,我们将探讨RabbitMQ和Apache Kafka以及它们的消息传递方法。每种技术在设计的每个方面都做出了截然不同的决定,每种方面都有优点和缺点。我们不会在这一部分得出任何有力的结论,而是将其视为技术的入门,以便我们可以深入探讨该系列的后续部分。 RabbitMQ RabbitMQ是一个分布式 消息队列 系统。分布式,因为它通常作为节点集群运行,其中队列分布在节点上,并可选择复制以实现容错和高可用性。它原生地实现了AMQP 0.9.1,并通过插件提供其他协议,如STOMP,MQTT和HTTP。 RabbitMQ同时采用经典和新颖方式。从某种意义上来说,它是面向消息队列的经典,并且具有高度灵活的路由功能。正是这种路由功能才是其杀手级功能。构建快速,可扩展,可靠的分布式消息传递系统本身就是一项成就,但消息路由功能使其在众多消息传递技术中脱颖而出。 交换机(exchanges)和队列 超简化概述: 发布者向交换机(exchanges)发送消息 将消息路由到队列和其他交换机(exchanges) RabbitMQ在收到消息时向发布者发送确认

vue自定义组件与注册

守給你的承諾、 提交于 2019-12-16 09:12:38
组件分为两种: 路由组件 、 非路由组件 。 路由组件:  必须在 router 文件夹下的index.js中注册。  一般存放在src的view文件夹下。 非路由组件:  没有在路由中注册,一般放在src的component文件夹下。 不管是路由组件还是非路由组件,在使用的地方都要使用import导入该组件。 如果是非路由组件则需要再export中指定一下。 例如: import AddSubject from "../../components/AddSubject"; export default { components: {AddSubject}, data() { }   组件注册: Vue.component(组件名称,{ data:function(){ return{ 属性名:属性值 } }, template:要注册的组件,可以是一个.vue文件,也可以是一个template字符串, method:{ handle:function(){} } }) 在html代码中就可以直接使用:<组件名称> 定义组件注意事项 1,template中只能有一个根节点。 例如: Vue.component(“test-component”,{ data:function(){ return{ 属性名:属性值 } }, //错误使用方式,在template包含了两个根节点

Vue内容回顾

泪湿孤枕 提交于 2019-12-16 07:59:20
Vue内容回顾 Vue内容回顾 搭建项目 第一类是脚手架搭建 vue-cli脚手架的环境 node vue-cli 下载nodejs安装到本地 全局安装vue-cli cli安装命令 npm install -g @vue/cli 创建项目 vue create 项目名称 可以选择两种方式 第一中默认方式(不推荐) 第二种 自定义方法 选择history模式(大部分情况选择no) (history需要后台写前台的东西,所以不用) 其他自定义选项使用 上下键选择 空格键可以选中或取消选中 有时候会用到Vue-cli2 vue-cli2 的项目搭建命令 cli 安装命令 npm install vue-cli -g 创建项目的命令 vue init webpack 项目名称 第二种 webpack搭建项目 两个重要的依赖 第一个 vue-loader 第二个 vue-template-compiler 指令 v-show v-if 区别 v-if是删除和新增dom控制的显示隐藏 v-show是使用css样式控制的显示隐藏 v-html v-text v-text 会把变量中的标签当成字符串渲染 v-html 会解析标签 页面上不显示 v-model 作用: 数据双向绑定 原理: Object.defineProperty({set: ‘’,get: ‘’}) this.变量 = ‘值’

修改网关路由,电脑同时连接内外网两个网络

独自空忆成欢 提交于 2019-12-16 07:58:51
查询路由信息 route print //查询路由信息 任选其一 route print -4 route print -6 查询需要添加的外网网关 ipconfig 添加永久路由 route -p add 0.0.0.0 mask 0.0.0.0 x.x.x.x // x.x.x.x为需要添加的网关 route delete 0.0.0.0 mask 0.0.0.0 x.x.x.x //则是删除上面添加的路由。管理员权限 然后先连接内网,再连接外网就可以了。 来源: CSDN 作者: Geek码农 链接: https://blog.csdn.net/qq_40557812/article/details/103487548

RabbitMQ的六种工作模式

扶醉桌前 提交于 2019-12-16 03:49:11
RabbitMQ的六种工作模式 一.基于erlang语言: 是一种支持高并发的语言 RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一个过度的服务器;p端,c端) 1.2 work工作模式(资源的竞争) 消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2,同时监听同一个队列,消息被消费?C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息(隐患,高并发情况下,默认会产生某一个消息被多个消费者共同使用,可以设置一个开关(syncronize,与同步锁的性能不一样) 保证一条消息只能被一个消费者使用) 应用场景:红包;大项目中的资源调度(任务分配系统不需知道哪一个任务执行系统在空闲,直接将任务扔到消息队列中,空闲的系统自动争抢) 1.3 publish/subscribe发布订阅(共享资源) X代表交换机rabbitMQ内部组件,erlang 消息产生者是代码完成,代码的执行效率不高,消息产生者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费 相关场景:邮件群发

计算机网络 网络层

痴心易碎 提交于 2019-12-16 02:32:39
计算机网络 网络层 因特网采用的设计思路 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络层的主机的运输层负责主机进程之间的可靠通信(差错处理和流量控制) 网际协议IP 地址解析协议ARP 逆地址解析协议RARP 网际控制协议ICMP 网际组管理协议IGMP 网络互连要使用一些中间设备 中间设备又称为中间系统或中继(relay)系统。 物理层中继系统:转发器(repeater)。 数据链路层中继系统:网桥或桥接器(bridge)。 网络层中继系统:路由器(router)。 网桥和路由器的混合物:桥路器(brouter)。 网络层以上的中继系统:网关(gateway) 当中继系统是转发器或网桥时,一般并不称之为网络互连,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。 网关由于比较复杂,目前使用得较少。 互联网都是指用路由器进行互连的网络。 由于历史的原因,许多有关 TCP/IP 的文献将网络层使用的路由器称为网关。 使用 IP 协议的虚拟互连网络可简称为 IP 网。 使用虚拟互连网络的好处是:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。 分类的IP地址 IP 地址现在由因特网名字与号码指派公司ICANN (Internet Corporation for Assigned Names and Numbers