`
manzhizhen
  • 浏览: 293095 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
为了最佳体验,请移步csdn: https://blog.csdn.net/manzhizhen/article/details/106825866
为了最佳体验,请移步: https://blog.csdn.net/manzhizhen/article/details/104673043
为保证最佳体验,请移步:https://blog.csdn.net/manzhizhen/article/details/104439629 为保证最佳体验,请移步:https://blog.csdn.net/manzhizhen/article/details/104439629 为保证最佳体验,请移步:https://blog.csdn.net/manzhizhen/article/details/104439629
一、背景介绍 在移动互联网时代,用户群的积累比之前更容易,但同样,也会因为糟糕的用户体验,而快速流失用户,哪怕是号称独一无二的12306网站,也在不断优化系统来提升用户体验;而在后移动互联网的物联网时代,软 ...
         2010年谷歌发表了其内部使用的分布式跟踪系统Dapper的论文(http://static.googleusercontent.com/media/research.google.com/zh-CN/archive/papers/dapper-2010-1.pdf,译文地址:http://bigbully.github.io/Dapper-translation/),讲述了Dapper在谷歌内部两 ...
         在《分布式跟踪系统(一):Zipkin的背景和设计》一文中,已经初步的介绍了Zipkin的设计和数据模型,本文将详细介绍Zipkin的Span模型,以及其他“另类”Span模型的设计。           这里多一句嘴,其实专业点的叫法应该是分布式追踪系统——Distributed Tracing System,跟踪比较适合用于人的场景,比如某人被跟踪了,而追踪更适合用于计算机领域。然并卵?本文将继续使用“跟踪”。         Zipkin的Span模型几乎完全仿造了Dapper中Span模型的设计,我们知道,Span用来描述一次RPC调用,所以一个RPC调用只应该 ...
 为了保证在业务高峰期,线上系统也能保证一定的弹性和稳定性,最有效的方案就是进行服务降级了,而限流就是降级系统最常采用的方案之一。   限流即流量限制,或者高大上一点,叫做流量整形,限流的目的是在遇到流量高峰期或者流量突增(流量尖刺)时,把流量速率限制在系统所能接受的合理范围之内,不至于让系统被高流量击垮。   其实,服务降级系统中的限流并没有我们想象的那么简单,第一,限流方案必须是可选择的,没有任何方案可以适用所有场景,每种限流方案都有自己适合的场景,我们得根据业务和资源的特性和要求来选择限流方案;第二,限流策略必须是可配的,对策略调优一定是个长期的过程,这里说的策略,可以理解成建 ...
    当FlumeChannel启动时,或者故障恢复时,会经历一次重播(replay)过程,重播的目的就是还原上一次的“现场”,当然,最主要的就是恢复FlumeEventQueue中的内存队列相关数据。重播的主要实现是有Log类来做的,Log类的replay实现了整个重播过程,简单来说,重播过程分为如下几个步骤:   步骤1:获取检查点文件的独占锁(checkpointWriterLock.lock();)。 步骤2
请移步csdn:https://blog.csdn.net/manzhizhen/article/details/104673043 请移步csdn:https://blog.csdn.net/manzhizhen/article/details/104673043 请移步csdn:https://blog.csdn.net/manzhizhen/article/details/104673043
SLF4J的全称是Simple Logging Facade for Java,是当前最流行的日志(包装)框架之一,它不是完成的一套日志框架实现,它主要用作各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署时插入具体 ...
简单来说,Java Agent就是JVM为了应用程序提供的具有检测功能的软件组件。在Java Agent的上下文中,通过JDK1.5出现的java.lang.instrument.Instrumentation来提供重新定义在运行时加载的类的内容的能力。那么这有什么用?其实对我们实现一些需要通过字节码的形式隐式注入到业务代码中的中间件非常有用(注意,这和Java的远程debug使用的JDWP(Java Debug Wire Protocol)原理不同),比较典型的有韩国Naver开源的应用性能管理工具Pinpoint(https://github.com/naver/pinpoint),当然 ...
并发编程一直是Java基础中的高地,但很多只要有两三年Java基础的工程师,会在简历中很明确的标明“熟悉多线程编程、有高并发编程经验”,来凸显自己编程能力有多厉害,但实际上可能只是看了《Java Concurrency in Practice》的 ...
内容中包含敏感词汇!!!!无法在iteye发布。。。。 请移步:https://blog.csdn.net/manzhizhen/article/details/80296655
终于到了必须要了解Hystrix的时候了,Hystrix直译过来是刺猬的意思,这里指的是Netflix开源的一个包含限流、熔断等功能的库类,它能给系统提供快速失败和快速恢复的能力,让其更具“弹性”。   流控、熔断和快速恢复是现在大型分布式系统中各个服务节点应该具备的基本抗灾和容错能力,如何在流量突增、依赖服务宕机等外界紧急情况发生时不需要人工干预来自动做到快速止损(比如服务降级)、防止整个分布式系统雪崩?紧急情况消失后又能在短时间内做到整个系统服务的快速恢复?这将是本系列文章的主题之一,也许Hystrix能帮你做到这一点。   Hystrix由Netfilix API团队研发于20 ...
老司机在定位和解决问题时都有着自己的一套方法论,总不能老踩一些重复的坑是吧。老司机一般多少都遇到过服务器cpu飚高的问题,定位问题的方法网上文章多如牛毛,现这里再总结一下,对于混部多个Java应用的服务器,我们一般会通过如下步骤来定位该问题: 找到cpu占比高的Java进程ID,通过这一步就知道是哪个Java应用出了问题。 然后再找到该Java进程中哪些线程占用cpu时间比较高
Global site tag (gtag.js) - Google Analytics