自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 一、线程安全

1、什么是线程安全性     线程安全性——多线程访问时,一个类可持续进行正确的行为。     只有成员变量位置的参数才会涉及到线程安全问题。所以没有成员变量的类,永远是线程安全的。 2、原子性     原子操作:一个操作要么不执行,要么完全执行完成,过程中不受其他线程干扰。     如果我们定义一个成员变量int count用于基数,然后在成员方法中进行++count操作,由于++co...

2019-01-18 15:57:21 165

原创 十、SpringCloud Sleuth实现请求链路追踪

1、为什么要实现微服务的追踪     网络非常的脆弱、网络资源非常有限。为数众多的微服务都通过网络进行通信,一个请求都经过了哪些微服务,消耗多长时间,对于解决系统问题很有帮助。 2、SpringCloud Sleuth简介     Sleuth基本术语: span(跨度):基本工作单元,用一个spanID作为唯一标识。还包含:描述、时间戳事件、span父ID等。初始化的span被称为“ro...

2019-01-16 19:30:49 409

原创 九、SpringCloud Config统一管理微服务配置

1、为什么要统一管理微服务配置     集中管理配置——微服务架构中成百上千个微服务,需要集中管理     运行期间可动态调整——可在不重启微服务同时修改微服务配 2、SpringCloud Config简介     SpringCloud Config为分布式系统外部配置提供了服务器端和客户端的支持,包括ConfigServer和ConfigClient两部分。 3、编写Config...

2019-01-15 15:23:33 388

原创 八、Zuul构建微服务网关

1、为什么要使用微服务网关     1.1、没有网关的话,存在的问题         客户端要多次请求不同微服务,增加客户端复杂性         存在跨域请求问题         认证复杂,每个项目都要单独一套认证         难以重构,如果微服务做修改,所有调用的客户端都要改一遍         某些微服务使用防火墙/不友好协议,直接访问比较困难     使用微服务网关就可以解...

2019-01-09 11:41:09 212

原创 七、Hystrix实现容错

    微服务要实现一个一般功能,通常都要涉及到一连串的微服务调用,而当最底层依赖服务出故障,就可能会导致整个调用链路资源被占用、甚至崩溃。这个时候就需要做一些容错处理。 1、容错手段     1.1、“错”——雪崩效应         微服务之间通过网络通信,存在一定依赖关系。微服务本身出错或者网络问题,都有可能会导致请求失败。我们通常把“基础服务故障”导致的“级联故障”现象称为雪崩效应。...

2019-01-02 19:57:04 640

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除