springcloud -netflix学习总结

1:集中式架构:就是把所有的功能,模块都集中到一个项目中,部署在一台服务器上,从而对外提供服务(单体架构,单体应用,单体服务),就是只有一个项目 只有一个war

2:分布式架构:就是把所有的功能,模块拆分成不同的子项目中,部署在多台不同的服务器上,这些子项目相互协作、相互调用对外提供服务。

3:微服务架构:分布式架构 强调系统拆分,微服务也是强调系统拆分,微服务属于分布式架构的范畴,现在对微服务并没有一个准确的定义,马丁福勒老爷子

通过http的RestFul ApI进行通信协作,(dubbo-》dubbo协议) 简单来说就是controller 调用controller

4:由于各个服务之间通过http的json作为数据通信的基础,因此这些微服务可以使用不同的语言进行开发。

5:服务注册:将服务器所在主机、端口、版本号、通信协议等信息登记到注册中心中

6:服务发现:服务消费者向注册中心请求已经等级的服务列表,然后得到某个服务的主机,端口、版本号、通信协议等信息,从而实现对服务的调用。

7:eureka采用c/s架构,由服务端和客户端构成。

8:restTemplate 不加  @LoadBalanced 时 显示 不能识别 01-SPRINGCLOUD-SERVICE-GOODS 没有引入ribbon。通过注解引入 ribbon

9:eureka和zookeeper的比较 

(1)CAP理论:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

(2)因为分区P分区容错性在分布式系统必须要保证。因此eureka保证的是AP 高可用 。 zookeeper保证的是CP,一主多从,如果主节点宕机,需要经过选举产生新的主节点,在选举期间不能使用,类似redis的哨兵模式。

(3)eureka各个节点都是平等的 一个节点断开不影响其它节点的使用,数据一致性不能保证,同步不及时。

(4)分区容错性是指系统能够容忍节点之间的网络通信的故障。

10:在父项目中添加子项目

<!--聚合各个子项目-->
<modules><module>../01-springcloud-server-eureka</module><module>../01-springcloud-service-common</module><module>../01-springcloud-service-goods</module><module>../01-springcloud-service-portal</module>
</modules>

11:在打包过程中报错了 解决方法 在子项目中继承父项目时添加 relativPath 标签中添加父项目的pom的相对路径

<!--集成springboot的父项目-->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.9.RELEASE</version><relativePath>../01-springcloud-service-parent/pom.xml</relativePath>
</parent>

12:自我保护机制:Eureka 的自我保护模式是有意义的,该模式被激活后,它不会从注册列表中剔除因长时间没收到心跳导致租期过期的服务,而是等待修复,直到心跳恢复正常之后,它自动退出自我保护模式。这种模式旨在避免因网络分区故障导致服务不可用的问题。例如,两个客户端实例 C1 和 C2 的连通性是良好的,但是由于网络故障,C2 未能及时向 Eureka 发送心跳续约,这时候 Eureka 不能简单的将 C2 从注册表中剔除。因为如果剔除了,C1 就无法从 Eureka 服务器中获取 C2 注册的服务,但是这时候 C2 服务是可用的。

13:ribbon: Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。

硬件负载均衡:比如 F5 深信服,Array等

软件负载均衡:比如 Nginx LVS 和HAproxy等,

ribbon是Netflix公司发布的开源项目(组件,框架,jar包)主要功能是提供客户端的软件负载均衡算法,它会从eureka中获取一个可用的服务端清单,通过心跳检测来剔除故障的服务端节点以保证清单中都是可以访问的服务端节点。

在RestTemplate中添加@LoadBalanced

14:openfeign:集成jar包

<!--集成openfeign-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

准备方法

调用

15:hystrix:默认超时时间是1s

<!--引入hystrix的起步依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId><version>2.1.3.RELEASE</version>
</dependency>

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382501.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

vs2022 + .net core 3.1 创建 winform

此文献给像我一样的十多年前用.net framework开发过winform的老伙计们。 多说一句&#xff1a;需要创建一个winform小程序&#xff0c;又要使用阿里云的sdk&#xff0c;无奈阿里云已经不在提供*.dll格式的sdk&#xff0c;只提供包模式的SDK&#xff0c;所以只能采用如下技术栈…

循环生成对抗网络CycleGAN

图像到图像的转换的目标是使用配准的图像对训练集来学习输入图像和输出图像之间的映射&#xff0c;而CycleGAN中使用的方法是缺少配对训练集的情况下进行图像转换。 传统的图像转换如上图左&#xff0c;训练集是配对的x,y图像{xi,yi}&#xff1b;如上图右&#xff0c;训练集是源…

【Hack The Box】linux练习-- Pandora

HTB 学习笔记 【Hack The Box】linux练习-- Pandora &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月27日&#x1f334; &#x1f…

SpringBoot/SpringCloud初探五(远程调用)

远程调用常用有RestTemplate和Feign&#xff0c;底层均使用Ribbon实现负载均衡。简单样例&#xff0c;演示远程集群调用。 一、RestTemplate Ribbon 访问方式&#xff1a;http://localhost:7903/condition/test&#xff0c;然后会执行以下访问&#xff1a;http://microservic…

15岁、42天、6000行!他可能是 Cocos 最小开发者……

前段时间&#xff0c;在 Cocos 中文论坛上出现了一篇题为《15岁初中生开发了一个多月的小游戏开源》的帖子&#xff0c;一石激起千层浪——游戏开发如今都“内卷”到这种程度了吗&#xff1f; 这篇帖子的发帖人是来自河北秦皇岛的15岁初二男生蔡岳江。今年&#xff0c;他耗时42…

比起第一代,《最后生还者2》到底做错了什么?

如果世界上不存在第一代《最后生还者》&#xff08;美国末日&#xff0c;以下简称TLOU&#xff09;的话&#xff0c;那么TLOU2的风评可能不会这么糟糕。当然&#xff0c;市场不承认如果&#xff1a;TLOU一代的地位毫无争议&#xff0c;而TLOU2的争议甚至影响到了游戏打折的价格…

分享Html模板5合一模板---50电影模板、56个游、86个体育项目、95个音乐网站、116个时尚

模板下载链接:https://pan.baidu.com/s/1zNvc5K8tpWbxAKuIziGgjg 密码:agk4 50电影模板Html模板&#xff01; 56个游戏Html模板 86个体育项目Html模板 95个音乐网站Html模板 116个时尚Html模板 我就不相信没有你需要的&#xff01; 50电影模板Html模板&#xff01; 儿童…

(每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)

虚拟现实&#xff08;Virtual Reality&#xff09; 虚拟现实简称VR&#xff0c;是一种可以创建和体验虚拟世界的计算机仿真系统&#xff0c;它利用计算机生成一种模拟环境&#xff0c;是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 …

有哪些漂亮的中国风 LOGO 设计?

提到中国风的logo&#xff0c;我觉得首先登场的应该是北京故宫博物院的logo&#xff0c;铛&#xff01; 故宫博物院的logo&#xff0c;从颜色&#xff0c;到外形&#xff0c;到元素&#xff0c;无一例外&#xff0c;充满了中国风的味道&#xff0c;可谓是中国风中的典型。 同一…

圆形的生成

圆形的生成 圆形的扫描转换中点画圆Bresenham画圆 圆形的扫描转换 在屏幕像素点阵中确定一组最佳逼近于圆的像素点&#xff0c;并用指定的颜色显示出来。 由于圆具有对称性&#xff0c;在进行扫描转换时&#xff0c;只需迭代生成八分之一圆的最佳像素逼近点&#xff0c;圆的其…

生成圆形Image

目标任务&#xff1a;实现一个圆形面片的Image&#xff0c;实现效果如下&#xff1a; 为什么要实现这个东西呢&#xff0c;其实原先在做这种圆形效果的时候都是在用Mask实现的&#xff08;相信很多都是这样的~&#xff08;罒ω罒&#xff09;&#xff09;&#xff0c;但是最近了…

圆形图形logo案例2

注意共有3个步骤&#xff0c;按顺序操作下去 1.用矩形绘画两个圆&#xff0c;然后使用路径查找器分割. 2.绘制长方形&#xff0c;把所有长方形使用路径查找器、联集 3.用这些长方形与两个圆相交的部分进行分割&#xff0c;然后取消分组&#xff0c;把多余的地方去掉&#xff0…

html5绘制圆形,Canvas绘制圆形

使用canvas绘制圆形步骤: 1、在页面中创建canvas的节点(相当于创建一个画板)&#xff0c;设置CSS样式。(注意&#xff1a;要在行内样式中设置canvas的宽高。) 2、在JS中获取节点&#xff0c;并获取画板(绘画环境)、设置画笔颜色。 var canvasdocument.getElementById(canvas); …

圆形图形logo案例3

注意共有3个步骤&#xff0c;按顺序操作下去 1.用矩形工具绘制基础图形. 2.绘制LOGO中间的图形&#xff0c;用路径查找器的“减去顶层”功能. 3.绘制圆形路径&#xff0c;用描点工具剪裁路径&#xff0c;然后在路径上写上字母&#xff0c;完成. 这就是我简单快速的方法&#…

java圆形矩形直线文字设计图_如何设计圆形文字logo?怎么让文字按圆形走?圆形文字logo...

美好的周末说过去一下子就过去了呢~今天又迎来了更加美好的周一哇&#xff0c;哈哈哈。好啦废话不多说&#xff0c;还是来看看今天的教程方案吧&#xff01;圆形文字logo是什么意思呢&#xff1f;不知道大家有没有看到过那种圆形的标志&#xff0c;比如小编大学时候&#xff0c…

圆形图形logo案例

注意共有2个步骤&#xff0c;按顺序操作下去 1.先用图形矩形绘制轮廓&#xff0c;最上面画一个椭圆形&#xff0c;ctrlc复制&#xff0c;ctrlf原地粘贴 2&#xff0c;两个描边图层一起进行效果&#xff0c;从上面开始做起&#xff0c;第一个两个图形选中后使用减去后方对使用的…

设计模式之简单工厂模式

一、概述 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 简单工厂模式&#xff1a;又叫做静态工厂方法模式&#xff0c;是由一个工厂对象决定创建出哪一种产品类的实例。 二、适用性 1.当一个类不知道它所…

【LeetCode 75】第二十六题(394)字符串解码

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码运行结果&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 给我们字符串&#xff0c;让我们解码&#xff0c;那么该怎么解码呢&#xff0c;被括号【】包裹起来的字符串需要扩展成括号左边第…

2023最新python学习方法总结!(内部机密)

不要再问我python好不好学了 我之前做过半年少儿编程老师&#xff0c;一个小学四年级的小孩子都能在我的教学下独立完成python游戏&#xff0c;植物大战僵尸简单版&#xff0c;如果要肯花时间&#xff0c;接下来的网络开发也不是问题&#xff0c;人工智能也可以学个调包也没啥问…

【Python机器学习】实验10 支持向量机

文章目录 支持向量机实例1 线性可分的支持向量机1.1 数据读取1.2 准备训练数据1.3 实例化线性支持向量机1.4 可视化分析 实例2 核支持向量机2.1 读取数据集2.2 定义高斯核函数2.3 创建非线性的支持向量机2.4 可视化样本类别 实例3 如何选择最优的C和gamma3.1 读取数据3.2 利用数…