当前位置: 首页 > news >正文

网站流量软件如何推广公司网站

网站流量软件,如何推广公司网站,海外站推广,网站 cmsSpringCloud微服务全家桶学习笔记 内容:SpringCloud SpringCloud alibaba 技术栈:Java8mavengit,githubNginxRabbitMQSpringBoot2.0 仓库:链接 服务调用Ribbon 是什么? Ribbon是Netflix发布的开源项目&#xff…

SpringCloud微服务全家桶学习笔记

内容:SpringCloud + SpringCloud alibaba

技术栈:Java8+maven+git,github+Nginx+RabbitMQ+SpringBoot2.0

仓库:链接

服务调用Ribbon
是什么?

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

做什么?

Ribbon本地负载均衡客户端 VS Nginx服务端负载均衡区别
Nginx是服务器负载均衡,客户端所有请求都会交给nginx,然后由nginx实现转发请求。即负载均衡是由服务端实现的。

Ribbon本地负载均衡,在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。

架构说明

在这里插入图片描述

Ribbon在工作时分成两步
第一步先选择 EurekaServer ,它优先选择在同一个区域内负载较少的server.
第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。
其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。

Ribbon核心组件IRule,负载均衡算法

在这里插入图片描述

默认为轮询,如何切换负载均衡算法呢?

需要在著启动类添加注释**@RibbonClient**

这个自定义配置类不能放在@ComponentScan所扫描的当前包下以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,达不到特殊化定制的目的了。

所以在创建配置类如MySelfRule时,不能建在主启动类所在包及其子包下

在这里插入图片描述

openFeign服务调用

Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。
它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡

能干吗?

前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上面标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可),即可完成对服务提供方的接口绑定,简化了使用Spring cloud Ribbon时,自动封装服务调用客户端的开发量。

Feign集成了Ribbon
利用Ribbon维护了Payment的服务列表信息,并且通过轮询实现了客户端的负载均衡。而与Ribbon不同的是,通过feign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用

在这里插入图片描述

只需要一个接口(微服务调用接口)+一个注解(@FeignClient)

**注:**默认Feign客户端只等待一秒钟,但是服务端处理需要超过1秒钟,导致Feign客户端不想等待了,直接返回报错。
为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制。

日志打印

Feign 提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解 Feign 中 Http 请求的细节。
说白了就是对Feign接口的调用情况进行监控和输出

四种日志级别:

NONE:默认的,不显示任何日志;

BASIC:仅记录请求方法、URL、响应状态码及执行时间;

HEADERS:除了 BASIC 中定义的信息之外,还有请求和响应的头信息;

FULL:除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据。

服务配置文件配置:

在这里插入图片描述

配置类配置:

在这里插入图片描述

服务启动运行结果:可查看到服务的详细运行过程

在这里插入图片描述

http://www.ds6.com.cn/news/4524.html

相关文章:

  • 公司网络搭建与部署seo宣传网站
  • 手机网站优化怎么做球队排名榜实时排名
  • 德阳定制建站网站建设报价山东16市最新疫情
  • 如何给网站做app国外推广渠道平台
  • 贵州建设厅网站官网刷关键词怎么刷
  • 安阳网站开发竞价推广平台
  • 怎样注册wordpressseo优化多久能上排名
  • 网络推广外包业务怎么样郑州网站seo顾问
  • 厦门网站建设团队seo是什么职位缩写
  • app外包网站电商培训机构靠谱吗
  • 美食网站建设项目分析报告广州今日新闻最新消息
  • wordpress后台可视化编辑seo是做什么的
  • 企业网站建设用标语微信如何引流推广精准加人
  • 在湖南建设人力资源网站磁力猫引擎
  • 赣州编程培训机构徐州网站建设方案优化
  • 网站分析模板企业如何进行品牌推广
  • 做音乐分享的网站长沙网站优化培训
  • 国外做游戏的视频网站有哪些中国进入全国紧急状态
  • 长沙手机网站建设公司排名考研培训机构排名
  • 便捷的大连网站建设pc优化工具
  • 做视频网站收费侵权吗推广方式和推广渠道
  • 新手学做网站 pdf 下载软文推广做的比较好的推广平台
  • 泉州建站模板源码企业网站页面设计
  • 网站开发好还要空间吗网络优化工程师为什么都说坑人
  • ps做网站网页好吗如何推广产品
  • 南部县人民医院搬迁广州专门做seo的公司
  • 佛山智家人网站搜索引擎排名优化建议
  • 越秀区建网站公司自己怎么免费做网站
  • 私营企业网站开发教学百度小说风云榜
  • 荆州网站推广怎么做绍兴seo网站管理