路由

Spring Cloud Alibaba gateway ribbon 自定义负载均衡规则

∥☆過路亽.° 提交于 2019-12-10 22:52:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 上一篇介绍了,ribbon的组件。本篇要自己写一个灰度方案。其实就是一个很简单的思维扩散。 需求 前端header请求携带version字段。路由服务根据version去需要对应版本的服务集合,进行或轮询或hash或权重的负载。请求路由到服务上,如果还要调用下游服务,也按照version规则去路由下游服务器。前端未携带版本按照后端服务最高version版本进行路由。 分析如果自己动手写一个灰度方案。需要考虑的因素有几点? 服务对应的版本。key(版本号):value(对应版本号的服务集合) 对应版本号的服务集合需要重新排序。 重写负载均衡规则,就是ribbon的IRule方法。按照我们想要的负载规则去路由我们的请求 解决方案: 利用注册中心的metadata属性元数据,让服务携带版本信息。 拿到要请求的服务集合。spring cloud Alibaba nacos NamingService接口根据服务名称获取所有服务List集合,如果你使用的spring cloud 版本可以使用 ILoadBalancer 对象获取所有的服务集合 Instance服务里面携带了,服务注册到注册中心的自定义版本信息 重写IRule负载规则。按照需求转发请求。 来写一下网关层的实现。 gateway负载规则有一个拦截器

我的vue商城项目第一天

我只是一个虾纸丫 提交于 2019-12-10 21:19:41
我的vue商城项目第一天 main.js是js入口 index.html是页面入口 app.vue是组件入口 router.js是路由入口 1,导入组件,导入路由···· 2,vue控制路由切换router-link 3,替换路由默认的类,实现点击高亮效果 至此,完成tab路由切换 4,src–>components用于存放组件,包含tabbar用于存放四个路由组件 5,mintui的swiper轮播图组件并加载,然后安装vue-resource,可以从服务器拿到素材图片,这里省略。 6,效果如下 来源: CSDN 作者: contour 链接: https://blog.csdn.net/qq_44706619/article/details/103477571

华为eNSP路由交换-静态路由

a 夏天 提交于 2019-12-10 21:12:49
静态路由 一、 静态路由及默认路由基本配置 1.1实验内容 在由三台路由器所组成的简单网络中,R1和R3各连着一台PC,现在要求能够实现PC-1和PC-2之间的通信。本实验将通过配置基本的静态路由和默认路由来实现。 1.2实验拓扑图 1.3实验编址 1.4实验步骤 1.4.1基本配置 (1)、根据实验编址表进行相应的基本配置,并使用ping命令来测试直连网段的连通性。 [R1-Ethernet0/0/0]ip address 192.168.10.1 24 [R1-Serial0/0/0]ip address 10.0.12.1 24 [R2-Serial0/0/1]ip address 10.0.12.2 24 [R2-Serial0/0/0]ip address 10.0.23.2 24 [R3-Serial0/0/1]ip address 10.0.23.3 24 [R3-Ethernet0/0/0]ip address 192.168.20.3 24 [R1]ping -c 1 192.168.10.10 [R1]ping -c 1 10.0.12.2 [R2]ping -c 1 10.0.23.3 [R3]ping -c 1 192.168.20.20 (2)测试PC-1和PC-2之间的连通性 发现ping不通,现在来开始排错。 (3)首先查看主机PC

计算机网络(第七版)学习笔记——第一章(概述)上篇

浪尽此生 提交于 2019-12-10 20:54:12
最近学习了计算机网络(第七版),将自己学习的笔记整理分享给大家,既是分享也是对自己学习笔记的整理和复习,一石三鸟。 概述(上篇) 计算机网络体系结构 互联网有两个基本特点:连通性、共享 互联网+:互联网+各个传统行业 计算机由若干结点和连接这些结点的链路组成 单个网络 三级结构的互联网 多层isp结构互联网(ISP网络服务提供商) 互联网交换点IXP的主要作用是允许两个网络直接连接并交换分组,而不再需要第三个网络来转发 互联网的组成 ①边缘部分:由所有连接在互联网上的主机组成,用户直接使用。 ②核心部分:由大量网络和连接这些网络的路由器组成,核心部分是提供服务的。 互联网边缘部分 主机又称为端系统 客户端服务器模式C/S 客户端是请求方、服务器是服务提供方 P2P模式 对等连接、两台机器在通信时并不区分哪个是服务请求方、哪一个是服务提供方。 互联网核心部分 路由器是实现分组交换的关键构件、其任务是转发收到的分组。 交换就是按照某种方式动态的传输线路的资源。 建立连接-通话-释放连接 电路交换 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源 分组交换 采用存储转发技术、把一个报文划分为几个分组后再进行传送。主机是为用户进行信息处理的,路由器是进行分组交换的 路由器暂时存储的是一个个短分组、短分组是暂时存在路由器的存储器中,而不是存储在磁盘中的,这就保证了较高的交换速率。

基础过滤工具——ACL控制访问列表(Access Control List)

泄露秘密 提交于 2019-12-10 18:23:32
基础知识   路由器为了 过滤数据包,需要配置一系列的规则 ,以决定什么样的数据包能够通过,这些规则就是通过访问控制列表ACL(Access Control List)定义的。访问控制列表是由permit | deny语句组成的一系列有顺序的规则,这些规则根据数据包的源地址、目的地址、端口号等来描述。ACL通过这些规则对数据包进行分类,这些规则应用到路由器接口上,路由器根据这些规则判断哪些数据包可以接收,哪些数据包需要拒绝。   总之,ACL是通过定义规则来允许或拒绝流量的通过。 华为的ACL分类: 在思科路由器里,标准的访问控制列表使用 1~99 以及1300~1999之间的数字作为表号,扩展的访问控制列表使用 100~199以及2000~2699之间的数字作为表号。 华为路由器 一个ACL可以由多条“deny/permit”语句组成,Rule-ID默认步长为5,匹配顺序按照ACL 的Rule-ID顺序,从小到大进行匹配。 在企业中OSPF和ACL应用特别广泛, 现在我们 在eNSP 上,做个 华为 的 OSPF多区域与ACL综合应用实例, , 来理解和掌握ACL 实验拓扑: 实验的要求(内容): 1.企业 内网运行OSPF路由协议 ,区域规划如图所示; 2. 财务和研发 所在的 区域不受其他区域链路不稳定性影响 ; 3.R1、R2、R3 只 允许被IT登录管理; 4

从企业级架构迁移到互联网架构的工程实践

只愿长相守 提交于 2019-12-10 16:13:40
因工作变动接手了一个云平台改造项目,该项目属于己经上线且每月有大量交易订单的云平台,之前采用的是SpringMVC+Hibernate+FreeMarker+MySql架构,集web前端和接口为一体。经过对业务增长趋势的评估,预计将在数月之后无法支撑原有业务的增长。当前架构主要存在如下问题:1、扩展维护困难、2、性能逐渐缓慢。随着业务的快速增长逼迫我们对现有架构进行重构。由于是线上交易系统,留个我们改造的时间非常有限,不但需要维持线上系统的稳定还要支撑新需求的开发,否则将由于技术支撑不利错失业务发展关键时间窗口,基于务实的原则我们制定如下步骤进行逐步改造。 一、去hibernate迁移至mybatis 从hibernate迁移至mybatis, DAO层基本上需要重写一遍,其中主要工作量为理解原hibernate DAO层逻辑并翻译成sql,主要是细心活。其中需要注意的是mybatis动态表名的传入,需要将mapper的statementType类型修改为STATEMENT,并将SQL语句中#{}都改为${}。在使用${}传参过程中,需要特别注意SQL注入攻击危险。一般会在SpringMVC层将敏感字符转义。比如">"用“>”表示,网上有很多封装函数,或者apache common lang包的StringEscapeUtils.escapeHtml()。 二

转:命令查看IPV6的IP,路由,邻居信息

我怕爱的太早我们不能终老 提交于 2019-12-10 15:47:34
添加IPV6地址 方法1:ip -6 addr add <ipv6address>/<prefixlength> dev <interface> eg:ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0 方法2: ifconfig <interface> inet6 add <ipv6address>/<prefixlength> eg:ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64 添加默认路由 方法1: ip -6 route add <ipv6network>/<prefixlength> via <ipv6address> eg: ip -6 route add default via 2001:0db8:0:f101::1 方法2: route -A inet6 add <ipv6network>/<prefixlength> gw eg: route -A inet6 add default gw 2001:0db8:0:f101::1 查看路由 ip -6 route show route -A 'inet6' route -6 查看邻居mac地址 ip -6 neighbor show 来源: CSDN 作者: aischang 链接: https://blog.csdn.net

TCP/IP详解 卷一 13章 IGMP

こ雲淡風輕ζ 提交于 2019-12-10 14:51:52
概述 IGMP:Internet组管理协议。让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。 IGMP在 RFC1112 中定义 IGMP是IP层中的一部分 通过IP数据报进行传输 长度固定(8字节),没有可选项 IGMP数据报 类型为1说明为多播路由器发出的查询报文,为2说明是主机发送的报告报文。检验和与计算检验和的ICMP相同 查询报文中的组地址设置为0 在报告报文中的组地址为要参加的组地址 加入一个多播组 多播的基础是一个进程(程序),该进程在一个主机的给定接口上加入或离开一个多播组 在一个给定接口的多播组成员是动态的。它随时因进程的加入和离开多播组变化 IGMP报告和查询 多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。记录规则: 当第一个进程加入一个组时,主机发送一个IGMP报告,如果是1个主机的多个进程加入同一个组,那么夜只发送1个IGMP报告。 进程离开一个组时,主机不发送报告。哪怕是组中最后一个进程离开。主机知道在确定的组中不在有组成员后,在随后的IGMP查询中就不再发送报告报文。 多播路由器定时发送IGMP查询来了解是否还有任何主机包含在属于多播组的进程。路由器必须向每个接口发送一个IGMP查询,以此希望主机对它加入的每个多播组均发回一个报告。