微服务
文章平均质量分 76
it噩梦
好记性不如烂笔头
展开
-
简单分析skywalking中agent和oap server 中trace信息上报流程
准备工作前一篇博客有写道,idea如何使用源码启动skywalking,可以先查看下前一篇博客。环境描述skywalking-java (master)https://github.com/apache/skywalking-javaskywalking (master)https://github.com/apache/skywalking拦截流程分析看到这个http请求流程,返回了一个trace链路的信息,skywalking是怎么拦截请求的呢?简单分析下:.原创 2021-12-31 17:03:03 · 1654 阅读 · 0 评论 -
源码启动skywalking监控springboot
源码准备先把代码download到本地,master代码,git地址:https://github.com/apache/skywalkingoap-server启动执行命令mvn compile -Dmaven.test.skip=true ,或者使用idea编译启动org.apache.skywalking.oap.server.webapp.ApplicationStartUpskywalking ui 启动安装node js,brew install nodejs启动 npm.原创 2021-12-30 23:15:00 · 1278 阅读 · 0 评论 -
浅谈分布式事务解决方案之2PC之分析seata
文章目录什么是2PC解决方案XA方案Seata方案Seata执行流程什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段。举例:张三和李四好久不见,老友约起聚餐,饭店老板要求先买单,才能出票。这时张三和李四分别抱怨近况不如意,囊中羞涩,都不愿意请客,这时只能AA。只有张三和李四都付款,老板才能出票安排就餐。但由于张三和李四都是铁公鸡,形成了尴尬的一幕:准备阶段:.原创 2021-03-07 11:18:58 · 1093 阅读 · 1 评论 -
浅谈分布式事务理论
文章目录基础概念什么是事务本地事务分布式事务分布式事务产生的场景分布式事务基础理论CAP理论CAP组合方式总结BASE理论基础概念什么是事务什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是.原创 2021-03-06 14:11:08 · 1079 阅读 · 0 评论 -
springcloud feign 整合 nacos、seata分布式事务(AT模式)
前言最近再看下分布式的解决方案,看了下比较火的seata,就实践了以下,记下笔记,方便查阅。安装步骤环境centos7 2c4Gmysql 5.7nacos 单机模式seata 1.4.1安装nacoscustom.propertiesmanagement.endpoints.web.exposure.include=*docker-compose.ymlversion: "3.3"services: nacos: image: nacos/.原创 2021-03-05 10:54:58 · 7307 阅读 · 11 评论 -
docker-compose部署Prometheus监控springboot
前言之前写过一遍博客,使用docker命令直接安装的,不方便以后学习,操作比较繁琐,最近抽空看了下把他抽成docker-compose文件,方便以后快速使用,方便以后的学习。步骤部署Prometheus + Grafana首先还是先给出docker-compose.yml脚本文件version: '3.2'networks: monitor: driver: bridgeservices: prometheus: image: prom.原创 2021-02-28 14:35:11 · 1428 阅读 · 0 评论 -
一把过springboot kafka 整合ELK
前言直接存放到文件中,不方便查找,我们可以借用ELK快速查询。环境centos7logstashkibanaelasticsearchkafka步骤安装 ELK安装elk,这里使用docker-compose.ymlversion: "3.2"services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 environment:.原创 2021-02-25 12:50:54 · 1217 阅读 · 0 评论 -
logstash kafka 同步日志
文章目录前言环境步骤安装及配置logstash安装kafka搭建java服务测试前言微服务情况下,通常会有一台日志服务器,专门存放日志,我们在查看日志的时候,通过指定的目录加上项目名称为路径,就可以找到我们想找的目录。环境centos7kafaklogstashdemo项目步骤安装及配置logstash从官网上下载logstash,https://artifacts.elastic.co/downloads/logstash/logstash-7.5.2.tar.gz解压,使用.原创 2021-02-25 12:49:58 · 2535 阅读 · 5 评论 -
spring cloud stream kafka rabbit 实现死信队列
文章目录前言RabbitMQ实现环境搭建代码演示测试代码Kafka实现环境搭建代码演示测试代码前言之前写过一篇,spring kafka 死信队列,这个文章是写的spring kafka的,该篇记录下基于spring cloud stream实现死信队列,方便以后用到的时候翻阅,有不对的地方或者需要改进的地方,还请各位提出。RabbitMQ实现环境搭建还是老规矩使用docker-compose启动,下面先给出脚本,这是搭建了一个集群的方式。version: "2"services: .原创 2021-02-08 17:04:42 · 2040 阅读 · 1 评论 -
Springboot整合Kafka、Logstash实现日志异步
前言企业开发中,一个应用会有多个测试环境,于是会有一个专门的服务器做日志收集,那就需要保存日志和应用隔离,这里就牵涉到异步存写日志的问题,异步消息队列选取kafka,高性能,日志消息消费我们使用logstash。这里也可以都使用elk(土豪请绕过)。Kafka的搭建习惯使用docker-compose启动,脚本如下:version: '2'services: zookeeper: image: wurstmeister/zookeeper ## 镜像 ports: .原创 2020-05-28 20:31:07 · 1487 阅读 · 1 评论 -
【微服务专题】探险如何用消息队列实现分布式事务
TODO原创 2019-12-04 09:53:49 · 165 阅读 · 1 评论