路由

SpringCloud分布式微服务云架构 第五篇: 路由网关(zuul)(Finchley版本)

眉间皱痕 提交于 2019-12-12 10:58:04
SpringCloud分布式微服务云架构 第五篇: 路由网关(zuul)(Finchley版本) 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,了解springcloud架构可以加求求:三五三六二四七二五九,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理(下一篇文章讲述),配置服务的配置文件放在git仓库,方便开发人员随时改配置。 一、Zuul简介 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。 zuul有以下功能: Authentication Insights Stress Testing Canary Testing Dynamic Routing Service

LwIP之ICMP协议

随声附和 提交于 2019-12-12 10:03:13
ICMP(网际控制报文协议),ICMP数据包是封装在IP数据包中的,由于IP不是为可靠传输服务设计的,ICMP的目的主要是用于在TCP/IP网络中发送和控制消息。主要应用有Ping、Traceroute和MTU测试。 ICMP报文的种类有三大种类,即ICMP差错报文、控制报文、请求/应答报文,各大类型报文又分为多种类型报文。 差错报文: (1) 特点: 1.ICMP差错报文都是有路由器发送到源主机的。 2.ICMP报文只提供IP数据报的差错报告,并不采取处理措施,差错处理由应用程序处理。 3.传输过程中可能丢失、损坏,甚至被抛弃。 4.ICMP差错报文是伴随着抛弃出错的IP数据报而产生的。 5.为了防止广播风暴,以下情况不会产生ICMP差错报文。 1)ICMP差错报文 2)目的地址是广播或多播 3)链路层广播的数据报 4)不是IP分片的第一片 5)源地址是零地址、回送地址、广播地址或多播地址 (2)信息不可达报文: 1.目的机硬件故障或关机 2.目标地址不存在 3.网关不知道去往目的机的路径 (3)超时报文: 1.为了避免无限制的在网中循环,IP协议采用 1)在数据报头设置TTL域 2)对分片数据报采用定时器技术 2.当报文超时出现时,路由器或目的机立即丢弃该数据报,并向信源机发送超时报文 控制报文: (1)拥塞控制与源站控制报文: 1

数据库拆分切割记录

为君一笑 提交于 2019-12-12 04:26:38
因A库数据量太大,达到600G,现在将A库数据,按照路由分库规则,将部分数据迁移到B库。 1、首先级联复制,将B库作为A库的从库。将数据同步复制到B库 2、修改代码中数据源、路由规则等信息。如果数据源有权限设置,记的要将新的数据源赋权。 3、发布代码,此时已经开始按照新的路由规则在分配数据。(此时会产生大量异常) 4、断开级联,讲B库设置为读写。 6、根据路由规则删除A、B库中的冗余数据,释放磁盘空间。(此处需要考虑到,这些冗余数据删除前,会不会产生一下脏数据给下游系统) 注意:平时我们建表的时候一定要搞一个业务上的唯一ID,不要用自增ID。不然当我们将A表数据复制到B表,这个时候我们很难去控制要删除那些数据 删除数据的时候考虑到大表删除会出现锁表,建议分批删除,用存储过程执行删除语句。 来源: CSDN 作者: qq_37570710 链接: https://blog.csdn.net/qq_37570710/article/details/102528902

EnspOSPF单区域配置

爷,独闯天下 提交于 2019-12-12 03:13:27
原理概述 OSPF是一种路由协议,基于具有收敛快的特点。 为了弥补距离矢量路由协议的不足,IETF组织于20世 纪 80年代末开发了一种 基于链路状态的内部网关协议—— OSPF ( Open Shortest Path F irst,开放式最短路径 优先)。 最初的OSPF规范体现在RFC 1131中,这个第1版 (OSPFvl) 很快被进行了重大 改进,新版本体现在RFC 1247文档中,称为OSPFv2,版本2 在稳定性和功能性方面做 出了很大的改进。现在IPv4网络中所使用的都是OSPFv2o OSPF作为基于链路状态的协议,具有收敛快、路由无环、扩展性好等优点,被快速接受并广泛使用。链路状态算法路由协议互相通告的是链路状态信息,每台路由器都将自己的链路状态信息(包含接口的IP地址和子网掩码、网络类型、该链路的开销等)发送给其他路由器,并在网络中泛洪,当每台路由器收集到网络内所有链路状态信息后,就能拥有整个网络的拓扑情况,然后根据整网拓扑情况运行SPF算法,得出所有网段的最短路径。 OSPF支持区域的划分,区域是从逻辑上将路由器划分为不同的组,每个组用区域号 (Area ID) 来标识。一个网段(链路)只能属于一个区域,或者说每个运行OSPF的 接口必须指明属于哪一个区域。区域0 为骨干区域,骨干区域负责在非骨干区域之间发布区域间的路由信息

laravel框架知识总结

﹥>﹥吖頭↗ 提交于 2019-12-12 01:13:23
Laravel框架学习笔记 这是我学习laravel框架的笔记,记录一下下! 一、laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全; 推荐两个链接: https://www.jianshu.com/p/206592c78113 https://www.cnblogs.com/yimingwang/p/9781735.html 二、简单介绍 1、laravel是基于mvc模式的php框架,m——模型层,v——视图层,c——控制器层;以下为laravel框架的目录文件,框出来的文件目录将在后续中用到: 2、什么是MVC的开发思想? M 是 Model的简写,负责业务数据处理。 V 是 View的简写,负责显示数据和收集数据。 C 是Controller的简写,负责协调(调度)左右。    app是应用的核心代码文件目录,以后的代码基本都在这里完成;   app/Http/Controller目录是应用的控制器文件;   routes.php是框架的路由文件,负责路由分配和映射;   Http下的类文件,比如上面目录中的User.php、Menu.php文件是应用的模型文件;   config目录是所有应用的配置文件目录;   public是框架的入口文件及静态资源文件目录;   resources/views则是应用的视图文件目录

搭建Keepalived实现双机热备

∥☆過路亽.° 提交于 2019-12-11 20:35:56
一.Keepalived双击热备 概述 Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能一判断 LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。 VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议 keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。 VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协 同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由 中会重新选举出一个主控路由,来继续工作,来保障不间断服务。 安装 [ root@localhost ~]# yum install -y

3.网络层

三世轮回 提交于 2019-12-11 19:17:31
网络层概述 : 网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送(解决的是主机和主机的问题) 。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP / IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报,简称数据报。 一、网络层提供的两种服务   网络层应该怎样向运输层提供怎样的服务?争论的实质就是:在计算机通信中,可靠交付应当由谁来负责,网络还是端系统? 二、网际协议IP (与IP协议配套使用的协议:地址解析协议ARP、网际控制报文协议ICMP、网际组管理协议IGMP) 1.IP地址分类   IP 地址是指互联网协议地址,是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 A类:1.0.0.0-126.0.0.0 B类:128.0.0.0-191.255.0.0 C类:192.0.0.0-223.255.255.0 D类:多播地址 网络号:224-239 E类:保留地址 网络号:240-255 特殊IP地址:10.0.0.0、172.16.0.0-172.31.0.0、 192.168.0.0-192.168.255.0 =>保留的私网地址,内网 2.子网掩码   子网掩码又叫做网络编码、地址编码,它是一种用来指明IP地址的哪些位 标识

kong配置service和route实现简单API代理

半腔热情 提交于 2019-12-11 18:44:31
目录 通过konga连接kong实现API接口代理 1. ADD NEW SERVICE 2. ADD ROUTE 3. 验证API 代理 浏览器验证 请求kong api kong使用Admin API实现接口代理 通过konga连接kong实现API接口代理 前言 : 之前已经对Kong的API做了学习理解,从本文开始,我们将学习如何使用KONG实现API接口代理。为此,您首先需要添加服务;即Kong用来指代其管理的上游API和微服务的名称。 本文中,我们将创建一个指向 Mockbin API的服务 进行学习测试。 1. ADD NEW SERVICE [SERVICE] : 抽象层面的服务,他可以直接映射到一个物理服务 (host 指向 ip + port),也可以指向一个 upstream 来做到负载均衡。通俗说,这个service就是后台访问接口配置。 导航到 SERVICES 页面并添加 ADD NEW SERVICE 字段说明 : Url 参数是一个简化参数,用于一次性添加protocol,host,port和path。另外不要把 SERVICE 当作后端的具体API,要把它当作一个大的服务,该服务下面有多个API(endpoint or route)。所以创建服务的时候填上该服务的域名就行了。当然也可以是一个带 path 的 Url ,这样每个关联的API (

vue知识总结

允我心安 提交于 2019-12-11 18:42:27
总结 搭建项目 第一类是脚手架搭建 vue-cli脚手架的环境 node vue-cli 下载nodejs安装到本地 全局安装vue-cli cli安装命令 npm install -g @vue/cli 创建项目 vue create 项目名称 可以选择两种方式 第一种默认方式(不推荐) 第二种 自定义方法 选择history模式(大部分情况选择no) 其他自定义选项使用 上下键选择 空格键可以选中或取消选中 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.变量 = ‘值’ 得时候 会调用 set方法设置数据 在dom中渲染该变量的时候会调用get方法 v-for 作用 循环