标签:QPS

Java

高并发的“大杀器”:异步化、并行化

12

xiaoli.wang 发布于 2018-10-18

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并不是一回事。 同步和异步关注的是结果消息的通信机制: 同步:调用方需要主动等待结果的返回。 异步:不...

阅读(15)评论(0)赞 (0)

Java

restful服务的治理

puefu.he 发布于 2018-10-17

分布式系统,服务调用服务,服务再调用服务,一个顶层服务可能会cascade调用几十个甚至几百个底层服务;一旦一个底层服务不稳定,会造成cascading failure;所以服务治理的推动,在中大型网站,是最最核心和关键的一件事情之一; 所以,vip为了推动了服务治理,花了极大的...

阅读(18)评论(0)赞 (0)

Java

限流原理解读之guava中的RateLimiter

刘莉莉 发布于 2018-10-08

RateLimiter有两种新建的方式 创建Bursty方式 创建WarmingUp方式 以下源码来自 guava-17.0 Bursty //初始化 RateLimiter r = RateLimiter.create(1); //不阻塞 r.tryAcquire(); //阻...

阅读(17)评论(0)赞 (0)

Java

SpringCloud服务的平滑上下线

3

puefu.he 发布于 2018-09-29

吐槽 以前都是手撸RPC,最近接触 SpringCloud ,深感痛心。主要有以下几点: 1)代码量巨大,找BUG时间长,超级复杂的设计 2)版本管理混乱,经常出现莫名其妙的配置错误(所以2.0是打死不敢上生产啊) 3)Netflix公司的有些代码,实在是让人费解,根本就不考虑扩...

阅读(30)评论(0)赞 (0)

Java

Java面试,如何设计一个秒杀系统

1

wenming.gapo 发布于 2018-09-25

说起秒杀,我想你肯定不陌生,从双十一购物到春节抢红包,再到逢年过节抢⻋票,“秒杀”的场景在我们的生活中处处可⻅。简单来说,秒杀就是在同一个时刻有大量的请求,争抢购买同一个商品并完成交易的过程。 不管校招,还是社招,如何设计一个秒杀系统的面试题经常出现,如果懂得其中原理,就可以对答...

阅读(50)评论(0)赞 (0)

Java

微服务网关Zuul迁移到Spring Cloud Gateway

2

hanze 发布于 2018-09-24

在之前的文章中,我们介绍过微服务网关 Spring Cloud Netflix Zuul ,前段时间有两篇文章专门介绍了Spring Cloud的全新项目Spring Cloud Gateway,以及其中的过滤器工厂。本文将会介绍将微服务网关由Zuul迁移到Spring Clou...

阅读(46)评论(0)赞 (0)

Java

Java接口全链路优化:如何降低接口RT时长

7

小丁 发布于 2018-09-21

背景:由于以前的应用多且杂,所以最近对公司的应用进行优化改造,需要所有接口RT达到xxx值以下。 一、监控 那么问题来了~现在应用都是放养式的,几乎没有什么监控工具,不可能根据log一个接口一个接口去捞日志,那怎么知道哪些接口rt长,需要优化呢。 所以第一步我们做的事情就是上监控...

阅读(37)评论(0)赞 (0)

Java

Java消息队列总结只需一篇解决ActiveMQ、RabbitMQ、ZeroMQ、Kafka

12

hanze 发布于 2018-09-20

一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用...

阅读(53)评论(0)赞 (0)

Java

HDBS之应用代码优化

3

xiaoli.wang 发布于 2018-09-19

一、目录结构树 总体概述 代码检测工具sonar HDBS代码优化 总结开发注意点 二、总体概述 进入现在这家公司我的第一个任务就是对HDBS进行代码质量优化。HDBS可能大家不是很了解,现在给大家简单介绍下:HDBS是HadoopBaseService的简称,Hadoop有了解...

阅读(51)评论(0)赞 (0)

Java

一文读懂Java 11的ZGC为何如此高效

3

yanxinchi 发布于 2018-09-03

导读:GC是大部分现代语言内置的特性,Java 11 新加入的ZGC号称可以达到10ms 以下的 GC 停顿,本文作者对这一新功能进行了深入解析。同时还对还对这一新功能带来的其他可能性做了展望。ZGC是否可以达到该性能目标,请看高可用架构志愿者翻译的文章。 Java 11的新功能...

阅读(125)评论(0)赞 (0)

Spring

时刻思考自己能做什么—— 《卓有成效的管理者》读书笔记

xirruiqiang 发布于 2018-09-02

卓有成效的管理者 1 整本书的特点 整本书逻辑流畅严密,从目录上就可以看出: 第1章 卓有成效是可以学会的 第2章 掌握自己的时间 第3章 我能贡献什么 第4章 如何发挥人的长处 第5章 要事优先 第6章 决策的要素 第7章 有效的决策 第8章 结论:管理者必须卓有成效 不去看内...

阅读(52)评论(0)赞 (0)

Java

Bulk 异常引发的 Elasticsearch 内存泄漏

11

xiaoli.wang 发布于 2018-08-29

女主宣言 运维线上ES集群时,偶然遇到内存泄露的问题,排查问题时看到了这篇文章,清晰明了,所以分享给大家,希望给大家问题排查提供一些思路。 本文转载自简书,如遇版权问题,请及时联系小编。 PS:丰富的一线技术、多元化的表现形式,尽在“ HULK一线技术杂谈 ”,点关注哦! 背景介...

阅读(150)评论(0)赞 (0)

Java

性能对比:ReentrantLock vs Synchronized

2

darida 发布于 2018-08-23

最近遇到高并发引起的性能问题,最终定位到的问题是 LinkedBlockingQueue 的性能不行,最终通过创建了多个 Queue 来减少每个 Queue 的竞争压力。人生中第一次遇到 JDK 自带数据结构无法满足需求的情形,决心好好研究一下为什么。 压测在一个 40 个核的机...

阅读(191)评论(0)赞 (0)

Java

唯品会的Service Mesh三年进化史

5

zhuangli 发布于 2018-08-23

前言 今年在Goolge的推动,和K8S社区的惯性力量下,Service Mesh的风很大。蓦然回首,唯品会的服务化体系OSP(Open Service Platform) 在三年前就走上了ServiceMesh的路,一股淡淡的自豪,和对定下基调的前老板的佩服。 每种架构风格,由...

阅读(371)评论(0)赞 (0)

Java

Java并发计数器探秘

4

xubiao.zhuang 发布于 2018-08-22

一提到线程安全的并发计数器,AtomicLong 必然是第一个被联想到的工具。Atomic* 一系列的原子类以及它们背后的 CAS 无锁算法,常常是高性能,高并发的代名词。本文将会阐释,在并发场景下,使用 AtomicLong 来充当并发计数器将会是一个糟糕的设计,实际上存在不少...

阅读(70)评论(0)赞 (0)

Spring

里程碑,Apache ServiceComb 1.0.0 正式发布

hanze 发布于 2018-08-21

Apache ServiceComb 1.0.0 发布了,此次更新的部分包括 Apache ServiceComb Java-Chassis 与 Apache ServiceComb ServiceCenter。 ServiceComb 微服务开源框架 是 Apache 软件基金...

阅读(103)评论(0)赞 (0)

Java

一个关于log4j2的高并发问题

3

xirruiqiang 发布于 2018-08-20

原文链接: https://blog.fliaping.com/a-high-concurrency-problem-of-log4j2/ 前言 日志应该是一个应用的基础组件, 其中老牌的log4j应该是我们用的最多的, 后来互联网发展,大家都朝着高并发的方向发力,发现log4j...

阅读(72)评论(0)赞 (0)

Java

高性能无锁队列 Disruptor 初体验

1

dulong 发布于 2018-08-16

最近一直在研究队列的一些问题,今天楼主要分享一个高性能的队列 Disruptor 。 what Disruptor ? 它是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。基于 Disruptor 开发的系统单线程能支撑每秒600万订单。 目...

阅读(83)评论(0)赞 (0)