摘要:
前言 前言 前言 前言 前言 前言 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择. 服务雪崩效应的定义 服务雪崩效应是一种因 服务提供者 的不 阅读全文
posted @ 2019-05-19 20:50
白露~
阅读(431)
评论(0)
推荐(0)
|
摘要:
前言 前言 前言 前言 前言 前言 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择. 服务雪崩效应的定义 服务雪崩效应是一种因 服务提供者 的不 阅读全文
posted @ 2019-05-19 20:50
白露~
阅读(431)
评论(0)
推荐(0)
摘要:
Netflix的 Hystrix 是一个帮助解决分布式系统交互时超时处理和容错的类库, 它同样拥有保护系统的能力. Hystrix的设计原则包括:资源隔离、熔断器、命令模式。 资源隔离 货船为了进行防止漏水和火灾的扩散,会将货仓分隔为多个,这种资源隔离减少风险的方式被称为:Bulkheads(舱壁隔 阅读全文
posted @ 2019-05-19 20:46
白露~
阅读(474)
评论(0)
推荐(0)
摘要:
APM,应用性能监控,有new relic等产品,对APM感兴趣的应该不会不知道它了。主要功能就是统计分析应用的CPU、内存、网络、数据库、UI等性能,并提供错误日志捕获。编码人员需要做的仅仅是使用它提供的插件和jar包,增加一两行代码即可。接下来,本文会以android端的APM为例,分析它到底是 阅读全文
posted @ 2019-05-19 20:19
白露~
阅读(960)
评论(0)
推荐(0)
摘要:
候选APM naver/pinpoint(github上2148个star) 韩国的一个公司开源的,有待评估使用情况,就是整体还不是JDK8,有些还是有点费劲,技术上采用agent的方式,对java友好 大众点评cat(github上1725个star) 看接入的公司还是挺多的,个人感觉是点评名气还 阅读全文
posted @ 2019-05-19 19:12
白露~
阅读(2516)
评论(0)
推荐(0)
摘要:
什么是真正的APM? 近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对APM的理解其实是有偏差的,本文将向您阐述一个真正完整的APM概念。 APM 阅读全文
posted @ 2019-05-19 19:08
白露~
阅读(2599)
评论(0)
推荐(0)
摘要:
本篇文章解决以下问题: [1] . Spring循环依赖指的是什么? [2] . Spring能解决哪种情况的循环依赖?不能解决哪种情况? [3] . Spring能解决的循环依赖原理(三级缓存) 一、Spring 循环依赖可能出现的三种方式 第一种:构造器参数循环依赖 第二种:setter方式单例 阅读全文
posted @ 2019-05-19 18:15
白露~
阅读(12241)
评论(0)
推荐(0)
摘要:
所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。 首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》。 业务场景介绍 阅读全文
posted @ 2019-05-19 17:38
白露~
阅读(1517)
评论(0)
推荐(0)
摘要:
数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的? 本文所指说的JVM是指Hotspot的6u23版本,下面首先介绍synch 阅读全文
posted @ 2019-05-16 19:35
白露~
阅读(803)
评论(0)
推荐(0)
摘要:
一、Java中synchronized关键字的作用 总所周知,在并发环境中多个线程对同一个资源进行访问很可能出现脏读等一系列线程安全问题。这时我们可以用加锁的方式对访问共享资源的代码块进行加锁,以确保同一时间段内只能有一个线对资源进行访问,在它释放锁之前其他竞争锁的线程只能等待。而synchroni 阅读全文
posted @ 2019-05-16 19:33
白露~
阅读(3961)
评论(0)
推荐(0)
摘要:
距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些无非就是分析几个核心方法,代码也不算太长,就像比较复杂的AQS源码也是两篇搞定的,虽然AQS源码也很 阅读全文
posted @ 2019-05-16 18:24
白露~
阅读(464)
评论(0)
推荐(0)
|