logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

全链路追踪关键技术-traceId的传递

1)同线程传递:当生成traceId的时候,会将相关的上下文id放入本地的TreadLocal变量中,这样就保证了同线程里的id传输。在该线程请求传递结束后一定会把这一次请求的ThreadLocal进行清理。2)网络中传输:如果是RPC请求是在RPC请求协议中添加header字段传递traceId;HTTP请求是在http协议的header中传递traceId;MQ是在消息中添加消息头传递。3)跨

全链路追踪关键技术-Thrift协议Header添加

首先对于远程通信的链路埋点来说,有两个关键信息需要传递,即 traceId 与 spanId(parent spanId)。通信方式目前 链路跟踪框架 只支持 Http 一种。而 Http 利用 header 来传递 trace 信息也十分方便(traceId,spanId)。Client 端采用封装过的 httpClient 或者在 soa 中埋点,均往 header 中塞入了 trace 信息

maven 打包跳过单元测试命令

mvn clean package -Ptest -Dmaven.test.skip=true注意true前后是没有空格的

#maven
Linux下利用Niginx进行负载均衡

这篇文章是前边文章的后续,在腾讯云服务器上安装了3个tomcat服务器和一个nginx服务器,利用nginx服务器均衡3个tomcat服务器的访问,入门感觉还是很简单的,关键是注意一些细节并提高后边的学习进入安装包下的conf/nginx.conf,注意一定是安装包下的(我的是在installnginx下),而不是源码下的conf。修改文件为:http {include

#负载均衡#腾讯云#nginx
mongodb 时间格式转换和时区问题

在将datele类型的系统时间存储在mongodb数据库之后,取出时间值发现是一串数字,很是困惑,现在把这个问题解决了数据库中存储的是"logTime" : { "$date" : "2015-08-17T04:54:11.264Z"} ,首先将取出了的数据进行格式化处理java.text.DateFormat format1 = new java.text.SimpleDateFor

#mongodb
java 中的try—catch异常处理

什么是try块try块包含可能发生异常的代码块,try块通常要跟着一个catch块,这个catch块处理发生在try块中的异常。一个try块一定要跟着一个catch块或者是一个finally块,或者是两者都包含。try块的语法:try{//可能包含异常的语句}什么是Catch块一个catch块必须要和try块关联起来,在try块中发生异常后相应的catch块就要执行,

分布式锁的实现

zookeeper的基础知识zookeeper原理(转)zookeeper client使用笔记Zookeeper实现分布式锁分布式服务框架 Zookeeper -- 管理分布式环境中的数据分布式锁的几种实现方式~Java分布式锁三种实现方案基于zookeeper的分布锁的实现,存在羊群效应public class SDistributeLo

#zookeeper
领域驱动设计(DDD)架构整理(分层架构、六边形架构、SOA架构、REST、CRQS、事件驱动架构等)

转自:https://www.deathearth.com/1246.htmlDDD的一大好处便是它不需要使用特定的结构,由于核心域在限界上下文中,所以我们可以在整个系统中使用多种风格的结构。有些结构保卫者领域模型,能够全局性地影响系统,而有些架构则满足了某些特定的需求。我们的目标是选择适合于自己的结构和结构模式。在选择架构风格和结构模式时,应该将软件质量考虑在内。同时,避免滥用架构风格和架构模式

对系统可扩展性性的理解

可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时或容量出现问题时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。基本可以定义为,系统架构扩展性=系统架构适应业务变化能力+容量变化的能⼒。

#系统架构
到底了