springCloud笔记
分布式和集群的理解:比如在一个厨房有两个厨师,一个炒菜,一个洗菜,各自做不同的事情,但是却在合作,这种叫做分布式,两个都在炒菜或者都在做菜,就叫做集群。
eureka的是springCloud的注册中心,有服务端和客户端,客户端启动后会到服务端集群中注册节点,服务端的集群配置是:每个服务端都要注册到除了自己的其他服务端节点上。
不适合用微服务的场景:1,访问压力不大。2,强事务性的系统。3,系统稳定,迭代周期长。
节点间访问有两种方式:前端:eureka,后端:nginx,zookeeper等负载均衡方式。
dubbo和springCould节点间通信方式区别:dubbo是rpc方式,springCloud是restful方式。
springCloud的两种restful调用方式:RestTemplete和Feign,这两种都是使用ribbon做负载均衡。
RestTemplete有三种访问方式:用第三种。
ribbon:客户端负载均衡器,通过获取的服务端节点,通过负载均衡策略命中目标节点。RestTemplete就是通过Ribbon的基础上实现的。默认是轮训的负载均衡规则,可以通过配置文件修改默认的负载均衡规则。
Feign使用方式:1:maven引包,2:启动类设置注解,3:编写特殊Feign类。
3种问题:服务端实体类直接返回不好,不能直接暴露、不能重复在两个服务定义重复的实体类、Feign的接口服务不应该写在客户端,应该写在服务端。解决方式就是把服务多模块化,通过maven引包进行调用、多封装一层数据层,包装真正的数据实体。
为什么需要配置中心:1是不安全,2是不方便,3是修改配置需要重新部署。
怎么做服务高可用:启动多个节点,注册到eureka就可以了
各服务要调用配置中心的东西,必须用bootstrap.yml,这样强制先调用配置中心的配置再加载配置信息,不然会报错。
配置中心:注册到eureka的配置不要放在配置中心,应该提取出来。
配置中心:如果配置中心有order-yml,order-test.yml,则如果访问配置中心的地址是xxx/order-test.yml,则这两个配置都会获取到。所以可以把公用的配置放在order.yml里面。
配置中心实现自动获取最新配置不用重启服务:1,引入客户端引入spring-Cloud bus包,注意spring boot和springcloud的版本;通过配置服务server的相关配置,开放bus-reflesh接口;3,在git远程仓库配置webHook地址,注意得是有域名地址。4,客户端动态获取参数得加上ReflushScope注解。
rabbitmq的exchange交换机的作用就是随着业务的复杂,生产者不用知道要把消息发给哪个队列,而是直接发给exchange交换机,带上key的名称,这样交换机就能知道转发到哪个队列了。
zuul:网关-》路由+过滤器,类似于一系列的过滤器,有pre,rounting,post,error,自定义custom等,前置可以作为限流、校验、权限验证,后置可以作为日志、统计等功能。
zuul的高可用也是可以作为微服务,启动多个服务注册到eureka就可以了
可以同nginx和zuul混合使用。
spring cloud hystrix:服务降级,优先处理订单、支付等服务。
springCloud笔记的更多相关文章
- SpringCloud笔记六:Hystrix
目录 Hystrix是什么? Hystrix服务熔断 新建Hystrix项目 修改yml Maven的pom.xml添加hystrix引用 修改Controller Hystrix服务降级 修改api ...
- SpringCloud笔记五:Feign
目录 什么是Feign? 有了Ribbon我还要Feign干嘛? 新建consumer-feign 修改api项目 引入Maven文件 新建feign的接口 启动项目 报错 发泄发泄心情,一个段落 什 ...
- SpringCloud笔记四:Ribbon
目录 什么是Ribbon? Ribbon的配置 Maven引入 开启注解 Ribbon负载均衡 新建provider8002和8003 Ribbon核心组件IRule Ribbon自定义 什么是Rib ...
- SpringCloud笔记三:Eureka服务注册与发现
目录 什么是Eureka? Eureka注册的三大步 第一步,引用Maven 第二步,配置yml 第三步,开启Eureka注解 新建Eureka子项目 把provider子项目变成服务端 Eureka ...
- SpringCloud笔记二:搭建项目基础框架
目录 搭建框架 新建父工程 新建子工程api 新建子工程提供者provider 新建消费者consumer 总结 搭建框架 我们的SpringCloud微服务框架是父子工程,有一个父工程,剩下的都是子 ...
- SpringCloud笔记一:扫盲
目录 前言 什么是微服务? 微服务的优缺点是什么? 微服务之间是如何通讯的? SpringCloud和Dubbo有哪些区别? SpringCloud和SpringBoot的关系? 什么是服务熔断?什么 ...
- springcloud 笔记
官方教程 http://projects.spring.io/spring-cloud/ guide https://github.com/spring-guides 伪官方教程 https://sp ...
- springcloud 笔记-服务注册中心
1.搭建springcloud服务注册中心需要添加eureka的依赖: <?xml version="1.0" encoding="UTF-8"?> ...
- SpringBoot+SpringCloud 笔记
SpringBoot总结 使用Typora打开https://pan.baidu.com/s/1tXS45j6ooXpnzhy1Zp78Gw 提取码: c8fi SpringCloud总结 使用XMi ...
随机推荐
- (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换
1. 概述 生产环境和开发环境所需依赖是不同: --开发依赖:就是开发中用到而发布时用不到的.在package.json里面对应的就是devDependencies下面相关配置. --生产依赖: 就是 ...
- 彻底搞懂Scrapy的中间件(一)
中间件是Scrapy里面的一个核心概念.使用中间件可以在爬虫的请求发起之前或者请求返回之后对数据进行定制化修改,从而开发出适应不同情况的爬虫. "中间件"这个中文名字和前面章节讲到 ...
- day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...
- spring boot application.properties详解
附上最新文档地址:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-propertie ...
- SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)
1.概念:SpringCloudConfig 基础配置 2.具体内容 通过名词就可以发现,SpringCloudConfig 核心作用一定就在于进行配置文件的管理上.也就是说为了更好的进行所有微服务的 ...
- Javascript 京东轮播图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- python module -- sys
sys模块主要是用于提供对python解释器相关的操作 http://www.cnblogs.com/pycode/p/sysos.html http://blog.csdn.net/pipisorr ...
- JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!
捷微 4.1 微服务版本发布,微信砍价活动闪亮登场 ^_^ JEEWX 从4.0版本开始,技术架构全新换代更名 “捷微H5”.这是一款开源免费的微信运营平台,是jeewx的新一代产品,平台涵盖了: ...
- 【UiPath 中文教程】02 - 创建自定义 Activity
在 UiPath Studio 中,活动 (Activity) 是流程自动化的基石,是构成自动化程序的最小模块.它们被包含在一个个 NuGet 包中. UiPath Studio 中有 3 类包: 官 ...
- Suse linux enterprise 11添加设置中文输入法的方法
Suse中输入法的设置没有在控制中心中,而是在应用程序里默认会安装好的SCIM输入法设置里边添加. 打开SCIM输入法设置->输入法引擎->全局设置,有很多国家的输入法可以选择,想要的找到 ...