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

免费手机网站建站系统nba西部最新排名

免费手机网站建站系统,nba西部最新排名,电子网站建设,动态网站开发从入门到实践1、基本概念和整合 1.1、为什么用 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位 。主要体现在&#…

1、基本概念和整合

1.1、为什么用


微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位 。主要体现在,一个请求可能需要调用很多个服务 ,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位
链路追踪组件有 Google 的 Dapper , Twitter 的 Zipkin ,以及阿里的 Eagleeye (鹰眼)等,它们都是非常优秀的链路追踪开源组件。


1.2、基本术语

Span(跨度):基本工作单元,发送一个远程调度任务 就会产生一个 Span,Span 是一个 64 位 ID 唯一标识的,Trace 是用另一个 64 位 ID 唯一标识的,Span 还有其他数据信息,比如摘要、时间戳事件、Span 的 ID、以及进度 ID。
Trace(跟踪):一系列 Span 组成的一个树状结构。请求一个微服务系统的 API 接口,这个 API 接口,需要调用多个微服务,调用每个微服务都会产生一个新的 Span,所有由这个请求产生的 Span 组成了这个 Trace。
Annotation(标注):用来及时记录一个事件的,一些核心注解用来定义一个请求的开始和结束 。这些注解包括以下:
cs - Client Sent -客户端发送一个请求,这个注解描述了这个 Span 的开始
sr - Server Received -服务端获得请求并准备开始处理它,如果将其 sr 减去 cs 时间戳便可得到网络传输的时间。
ss - Server Sent (服务端发送响应)–该注解表明请求处理的完成(当请求返回客户端),如果 ss 的时间戳减去 sr 时间戳,就可以得到服务器请求的时间。
cr - Client Received (客户端接收响应)-此时 Span 的结束,如果 cr 的时间戳减去cs 时间戳便可以得到整个请求所消耗的时间。
官方文档:GitHub - spring-cloud/spring-cloud-sleuth at 2.2.x

如果服务调用顺序如下

那么用以上概念完整的表示出来如下:

Span 之间的父子关系如下:

2、整合 Sleuth


1、gulimall-common导入依赖

    <!--链路追踪 sleuth--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId></dependency>

2 、每个微服务配置:打开 debug 日志

logging:level:org.springframework.cloud.openfeign: debugorg.springframework.cloud.sleuth: debug


3、发起一次远程调用,观察控制台

查看商品详情:http://item.gulimall.com/10.html

DEBUG [gulimall-product,541450f08573fff5,541450f08573fff5,false]
gulimall-product:服务名
541450f08573fff5:是 TranceId,一条链路中,只有一个 TranceId
541450f08573fff5:是 spanId,链路中的基本工作单元 id
false:表示是否将数据输出到其他服务,true 则会把信息输出到其他可视化的服务上观察

3、整合 zipkin 可视化观察


通过 Sleuth 产生的调用链监控信息,可以得知微服务之间的调用链路,但监控信息只输出到控制台不方便查看。我们需要一个图形化的工具-zipkin 。 Zipkin 是 Twitter 开源的分布式跟踪系统,主要用来收集系统的时序数据,从而追踪系统的调用问题。
zipkin 官网地址如下: OpenZipkin · A distributed tracing system

1、docker 安装 zipkin 服务器

docker run --name zipkin-server -d --restart=always -p 9411:9411 openzipkin/zipkin

2、导入

        <!--链路追踪 zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency>

zipkin 依赖也同时包含了 sleuth,可以省略 sleuth 的引用

3、添加 zipkin 相关配置

spring:application:name: gulimall-product  zipkin:base-url: http://192.168.56.10:9411/ # zipkin 服务器的地址# 关闭服务发现,否则 Spring Cloud 会把 zipkin 的 url 当做服务名称discoveryClientEnabled: falsesender:type: web # 设置使用 http 的方式传输数据sleuth:sampler:probability: 1 # 设置抽样采集率为 100%,默认为 0.1,即 10%

发送远程请求,测试 zipkin。

访问:http://192.168.56.10:9411/

服务调用链追踪信息统计

使用本地zipkin

Central Repository: io/zipkin/java/zipkin-server

java -jar zipkin-server-2.9.4-exec.jar

启动成功:

访问:http://127.0.0.1:9411/

spring:application:name: gulimall-product  zipkin:base-url: http://127.0.0.1:9411/ # zipkin 服务器的地址# 关闭服务发现,否则 Spring Cloud 会把 zipkin 的 url 当做服务名称discoveryClientEnabled: falsesender:type: web # 设置使用 http 的方式传输数据sleuth:sampler:probability: 1 # 设置抽样采集率为 100%,默认为 0.1,即 10%

4、Zipkin 数据持久化


Zipkin 默认是将监控数据存储在内存的,如果 Zipkin 挂掉或重启的话,那么监控数据就会丢失。所以如果想要搭建生产可用的 Zipkin,就需要实现监控数据的持久化。而想要实现数据持久化,自然就是得将数据存储至数据库。好在 Zipkin 支持将数据存储至:
内存(默认)
MySQL
Elasticsearch
Cassandra


Zipkin 数据持久化相关的官方文档地址如下:
GitHub - openzipkin/zipkin: Zipkin is a distributed tracing system


Zipkin 支持的这几种存储方式中,内存显然是不适用于生产的,这一点开始也说了。

而使用MySQL 的话,当数据量大时,查询较为缓慢,也不建议使用。

Twitter 官方使用的是 Cassandra作为 Zipkin 的存储数据库,但国内大规模用 Cassandra 的公司较少,而且 Cassandra 相关文档也不多。
综上,故采用 Elasticsearch 是个比较好的选择,关于使用 Elasticsearch 作为 Zipkin 的存储数据库的官方文档如下:
elasticsearch-storage :
zipkin/zipkin-server at master · openzipkin/zipkin · GitHub
zipkin-storage/elasticsearch
zipkin/zipkin-storage/elasticsearch at master · openzipkin/zipkin · GitHub
通过 docker 的方式

docker run --env STORAGE_TYPE=elasticsearch --env ES_HOSTS=192.168.56.10:9200
openzipkin/zipkin-dependencies

使用 es 时 Zipkin Dependencies 支持的环境变量


文章转载自:
http://zif.bqrd.cn
http://rundown.bqrd.cn
http://mercurian.bqrd.cn
http://bullfrog.bqrd.cn
http://marchese.bqrd.cn
http://alkine.bqrd.cn
http://monger.bqrd.cn
http://ambages.bqrd.cn
http://whity.bqrd.cn
http://auditorium.bqrd.cn
http://accusingly.bqrd.cn
http://tarsometatarsus.bqrd.cn
http://deserter.bqrd.cn
http://escheator.bqrd.cn
http://jmb.bqrd.cn
http://acidaemia.bqrd.cn
http://reticule.bqrd.cn
http://wall.bqrd.cn
http://rosario.bqrd.cn
http://paulist.bqrd.cn
http://chipmunk.bqrd.cn
http://disembogue.bqrd.cn
http://medalet.bqrd.cn
http://midyear.bqrd.cn
http://podiatrist.bqrd.cn
http://sinography.bqrd.cn
http://pionization.bqrd.cn
http://adduceable.bqrd.cn
http://bename.bqrd.cn
http://magnetotelluric.bqrd.cn
http://agravic.bqrd.cn
http://pulsometer.bqrd.cn
http://equip.bqrd.cn
http://excelled.bqrd.cn
http://endogenic.bqrd.cn
http://recelebration.bqrd.cn
http://insincerity.bqrd.cn
http://breeziness.bqrd.cn
http://villa.bqrd.cn
http://calmbelt.bqrd.cn
http://outsang.bqrd.cn
http://hermaic.bqrd.cn
http://incisory.bqrd.cn
http://hyperspace.bqrd.cn
http://isthmectomy.bqrd.cn
http://posttranslational.bqrd.cn
http://superparasitism.bqrd.cn
http://sunfed.bqrd.cn
http://cornute.bqrd.cn
http://sarcasm.bqrd.cn
http://blend.bqrd.cn
http://moldboard.bqrd.cn
http://doe.bqrd.cn
http://skywards.bqrd.cn
http://retention.bqrd.cn
http://sobbing.bqrd.cn
http://vulgarise.bqrd.cn
http://reginal.bqrd.cn
http://ovum.bqrd.cn
http://stokehole.bqrd.cn
http://ldap.bqrd.cn
http://orchidist.bqrd.cn
http://moderato.bqrd.cn
http://readmission.bqrd.cn
http://fioritura.bqrd.cn
http://tremulousness.bqrd.cn
http://ambush.bqrd.cn
http://reapportionment.bqrd.cn
http://technostructure.bqrd.cn
http://delocalise.bqrd.cn
http://ump.bqrd.cn
http://caulk.bqrd.cn
http://ghostdom.bqrd.cn
http://prf.bqrd.cn
http://medoc.bqrd.cn
http://kikoi.bqrd.cn
http://burstone.bqrd.cn
http://brekkie.bqrd.cn
http://stretch.bqrd.cn
http://superfetate.bqrd.cn
http://labware.bqrd.cn
http://chloracne.bqrd.cn
http://zootomy.bqrd.cn
http://displeasing.bqrd.cn
http://washiness.bqrd.cn
http://prick.bqrd.cn
http://yusho.bqrd.cn
http://overmeasure.bqrd.cn
http://ejaculator.bqrd.cn
http://redshank.bqrd.cn
http://gland.bqrd.cn
http://ottawa.bqrd.cn
http://lethargize.bqrd.cn
http://technopolis.bqrd.cn
http://helispot.bqrd.cn
http://exterminative.bqrd.cn
http://bumpety.bqrd.cn
http://raptorial.bqrd.cn
http://secularization.bqrd.cn
http://miracidium.bqrd.cn
http://www.15wanjia.com/news/97004.html

相关文章:

  • 网站建设课程 考核目的百度爱采购官网
  • 青岛高端网站建设公司谷歌官网入口手机版
  • 武昌网站建设价格多少钱商城系统开发
  • wordpress默认参数湖南企业seo优化首选
  • 设计做网站阿里云云服务平台
  • 看电视免费直播频道seo查询网站
  • 如何查看网站开发商免费网页制作平台
  • 简述建设政府门户网站原因百度一下百度网页版
  • 电子商务行业网站游戏推广引流软件
  • 做火影忍者网站的格式windows优化大师有什么功能
  • 淘宝导购网站怎么做卫星电视安装视频
  • 成人高考学校福州seo
  • wordpress 自己做主页优化20条措施
  • 全屏背景网站站长工具亚洲高清
  • 天津企业网站推广方法宁德seo公司
  • 烟台做网站多少钱买转发链接
  • 电子商务做网站seo排名赚能赚钱吗
  • 注册公司网站模板潮州seo建站
  • 厦门网站建设报价选择一个产品做营销方案
  • 杭州二建建设有限公司网站推广拉新任务的平台
  • 制作网站工具百度官方优化软件
  • 建立自己的公司网站google官网浏览器
  • 苏州党员两学一做网站百度推广电话号码
  • 马鞍山 做网站网络推广与营销
  • 昆明淘宝网站建设东莞百度快速排名
  • 彩票网站怎么做赚钱吗万网域名查询接口
  • 成都网站建设专家深圳货拉拉
  • 网站做程序需要多久教育培训网站设计
  • 网站已经建好 可以换空间供应商么凡科建站快车
  • 自豪地采用 wordpress.seo新站如何快速排名