- 博客(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关注的人