一佳互联

展开菜单

微服务 全链路监控

微服务 全链路监控
1.什么是全链路监控? 在分布式微服务架构中,系统为了接收并处理一个前端用户请求,需要让多个微服务应用协同工作,其中的每一个微服务应用都可以用不同的编程语言构建,由不同的团队开发,并可以通过多个对等的应用实例实现水平扩展,甚至分布在横跨多个数据中心的数千台服务器上。单个用户请求会引发不同应用之间产生一串顺序性的调用关系,如果要对这些调用关系进行监控,了解每个应用如何调用,这就产生了全链路监控。   不同的微服务项目之...

Nexus 制品库管理实践01 概念以及部署

Nexus 制品库管理实践01 概念以及部署
 工作流定义: 集成流水线: 提交代码,构建,单测,代码扫描,上传制品【生成制品】 制品晋级流水线:输入版本,选择晋级策略。(将制品复制到对应环境的仓库) 发布流水线: 输入版本号, 输入部署环境.(从对应环境的制品库中取制品) 集成流水线没有问题,那么包就要发布到环境里面去验证了,集成流水线就是去做一个基本的验证,验证之后,发布到环境进行测试,功能都正常,这个时候将包传到制品库,那么多个环境都可以使用这个制品。 多个环境,那么每个环境都有一个仓...

Nexus 制品库管理实践02 搭建Maven私服(代理仓库)

Nexus 制品库管理实践02 搭建Maven私服(代理仓库)
 在搭建好nexus之后会帮你创建好maven的仓库,这个就相对于私服,代理进来就可以直接使用了 搭建Maven私服(代理仓库) 为什么要搭建maven私服呢? 默认开发同学在进行开发的时候会使用一些包管理工具,例如:maven、ant、gradle这些都是常见项目编译构建工具 。这些工具可以理解为是一个命令行工具, 本身不会存储任何依赖包,而是通过公网官方的仓库中下载当前项目构建所需要的包。 (内网的速度要比公网快,这会直接影响管道的构建速度) m...

Nexus 制品库管理实践03 raw类型的仓库

Nexus 制品库管理实践03 raw类型的仓库
raw可以理解为本地文件存储类型,就相对于一块存储,可以往里面传入任何的包,制品和依赖是不同的,依赖是要被其他包所引用的,如maven。制品是要发布的包,这个就不需要依赖了。所以制品可以放到raw类型仓库就行了。 本地仓库类型有很多,这里可以选择,raw是最普通的格式了,可以理解为文件存储格式。 创建raw类型的仓库,这就是一个文件存储,所有的包都传到这上面来。如果是maven类型的制品,直接用<dependency>引入。maven类型是依赖,是制品传上去之...

全链路监控工具:zipkin,skywalking,pinpoint 详细介绍

全链路监控工具:zipkin,skywalking,pinpoint 详细介绍
github: https://github.com/openzipkin/zipkin zipkin 是一个分布式的追踪系统,它能够帮助你收集服务架构中解决问题需要的时间数据,功能包括收集和查找这些数据。如果日志文件中有跟踪 ID,可以直接跳转到它。否则,可以根据服务、操作名称、标记和持续时间等属性进行查询。例如在服务中花费的时间百分比,以及哪些环节操作失败。 特点是轻量,使用部署简单 。  ...

CI流水线中制品库集成 maven编译过后包上传

CI流水线中制品库集成 maven编译过后包上传
使用本地仓库   现在去配置仓库的认证信息才能去上传,这个认证信息在maven里面去配置的 我们需要在nexus中创建一个新的仓库maven-hostd,同时我们需要在maven的配置文件settings.xml中配置maven-hostd认证。如下:  [root@jenkins-master ~]# vim /usr/local/apache-maven-3.8.1/conf/settings.xml <se...

Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品

Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品
用插件的好处是可以使用DSL生成片段代码,但是代价是后期维护起来是很难受的,比如插件升级。后面可以使用api来实现上传,好处就是不需要依赖这些插件了,减少Jenkins的臃肿。   安装Nexus Artifact Uploader插件、使用片段生成器生成DSL。 插件上传和之前我们手动上传一样本质上还是调用了其API 下面是仓库信息 制品信息  stage('Nexus'){ step...