1.什么是全链路监控?
在分布式微服务架构中,系统为了接收并处理一个前端用户请求,需要让多个微服务应用协同工作,其中的每一个微服务应用都可以用不同的编程语言构建,由不同的团队开发,并可以通过多个对等的应用实例实现水平扩展,甚至分布在横跨多个数据中心的数千台服务器上。单个用户请求会引发不同应用之间产生一串顺序性的调用关系,如果要对这些调用关系进行监控,了解每个应用如何调用,这就产生了全链路监控。
不同的微服务项目之...
/
562 次浏览/
系统运维
工作流定义:
集成流水线: 提交代码,构建,单测,代码扫描,上传制品【生成制品】
制品晋级流水线:输入版本,选择晋级策略。(将制品复制到对应环境的仓库)
发布流水线: 输入版本号, 输入部署环境.(从对应环境的制品库中取制品)
集成流水线没有问题,那么包就要发布到环境里面去验证了,集成流水线就是去做一个基本的验证,验证之后,发布到环境进行测试,功能都正常,这个时候将包传到制品库,那么多个环境都可以使用这个制品。
多个环境,那么每个环境都有一个仓...
/
653 次浏览/
系统运维
在搭建好nexus之后会帮你创建好maven的仓库,这个就相对于私服,代理进来就可以直接使用了
搭建Maven私服(代理仓库)
为什么要搭建maven私服呢?
默认开发同学在进行开发的时候会使用一些包管理工具,例如:maven、ant、gradle这些都是常见项目编译构建工具 。这些工具可以理解为是一个命令行工具, 本身不会存储任何依赖包,而是通过公网官方的仓库中下载当前项目构建所需要的包。 (内网的速度要比公网快,这会直接影响管道的构建速度)
m...
/
583 次浏览/
系统运维
raw可以理解为本地文件存储类型,就相对于一块存储,可以往里面传入任何的包,制品和依赖是不同的,依赖是要被其他包所引用的,如maven。制品是要发布的包,这个就不需要依赖了。所以制品可以放到raw类型仓库就行了。
本地仓库类型有很多,这里可以选择,raw是最普通的格式了,可以理解为文件存储格式。
创建raw类型的仓库,这就是一个文件存储,所有的包都传到这上面来。如果是maven类型的制品,直接用<dependency>引入。maven类型是依赖,是制品传上去之...
/
737 次浏览/
系统运维
(1)配置加速器,下面面配置的是镜像加速器
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.dockercn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hubmi...
/
598 次浏览/
系统运维
上篇文章将服务端部署好之后,这个时候需要部署agent端。
之前将服务端部署好了,现在需要部署agent端
(1)修改源代码,更改数据库连接地址
1)修改库存数据库
cat /root/microservic-test-dev1/stock-service/stock-service-biz/src/main/resources/
application-fat.yml
jdbc:my...
/
620 次浏览/
系统运维
github:
https://github.com/openzipkin/zipkin
zipkin 是一个分布式的追踪系统,它能够帮助你收集服务架构中解决问题需要的时间数据,功能包括收集和查找这些数据。如果日志文件中有跟踪 ID,可以直接跳转到它。否则,可以根据服务、操作名称、标记和持续时间等属性进行查询。例如在服务中花费的时间百分比,以及哪些环节操作失败。
特点是轻量,使用部署简单
。
 ...
/
621 次浏览/
系统运维
[root@master product-service-biz]# ls pinpoint/
boot pinpoint-bootstrap-1.8.5.jar pinpoint-real-env-lowoverhead-sample.config script
lib pinpoint.config plugin tools
[root@master p...
/
587 次浏览/
系统运维
使用本地仓库
现在去配置仓库的认证信息才能去上传,这个认证信息在maven里面去配置的
我们需要在nexus中创建一个新的仓库maven-hostd,同时我们需要在maven的配置文件settings.xml中配置maven-hostd认证。如下:
[root@jenkins-master ~]# vim /usr/local/apache-maven-3.8.1/conf/settings.xml
<se...
/
567 次浏览/
系统运维
用插件的好处是可以使用DSL生成片段代码,但是代价是后期维护起来是很难受的,比如插件升级。后面可以使用api来实现上传,好处就是不需要依赖这些插件了,减少Jenkins的臃肿。
安装Nexus Artifact Uploader插件、使用片段生成器生成DSL。
插件上传和之前我们手动上传一样本质上还是调用了其API
下面是仓库信息
制品信息
stage('Nexus'){
step...
/
546 次浏览/
系统运维