摘要:
docker toolbox更换阿里云镜像源 申请阿里云镜像 更换镜像源 docker-machine ssh default sudo vi /var/lib/boot2docker/profile 在--label provider=virtualbox的下一行添加--registry-mirr 阅读全文
摘要:
Spring Cloud Alibaba是阿里巴巴提供的一套微服务开发一站式解决方案 主要提供的功能: 服务限流降级 服务注册与发现 分布式配置中心 分布式事务 阿里云对象存储 阿里云短信 提供的组件: Sentinel Nacos(呐扣斯) 优势: 中文文档 没有另起炉灶,可以方便的集成到现有项目 阅读全文
摘要:
Zipkin 本身是一个由 Twitter 公司开源的分布式追踪系统。 Zipkin 分为 server 端和 client 端,server 用来展示数据,client 用来收集+上报数据。 准备工作 Zipkin 要先把数据存储起来,这里我们使用 Elasticsearch 来存储,所以,首先安 阅读全文
摘要:
简介 在这种大规模的分布式系统中,一个完整的系统是由多种不同的服务来共同支撑的,不同的系统可能分布在上千台服务器上,横跨多个数据中心,一旦系统出问题,此时问题的定位就比较麻烦。 分布式链路跟踪: 在微服务环境下,一次客户端请求,可能会引起数十次、上百次服务端服务之间的调用。一旦请求出问题了,我们需要 阅读全文
摘要:
连环讨论 从AtomicInteger引入下面的问题 CAS->Unsafe->CAS底层思想->ABA->原子引用更新->如何规避ABA问题 ABA问题是什么 狸猫换太子 假设现在有两个线程,分别是T1和T2,然后T1执行某个操作的时间为10秒,T2执行某个时间的操作是2秒,最开始AB两个线程,分 阅读全文
摘要:
概念 CAS的全称是Compare-And-Swap,它是cpu并发原语 它的功能是判断内存某个位置的值是否为预期值。如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS 阅读全文