干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

作者简介
古映杰,携程研发高级经理,负责前端框架和基础设施的设计、研发与维护。开源项目react-lite和react-imvc作者。
前言
随着多终端、多平台…

千万级负载神器 LVS、Nginx及HAProxy工作原理大图详解!

作者 / 张松然
当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务…

开发者需不需要关注Java收不收费?

源 / 开源中国 文 / h4cd
作为继 Java 8 之后的第一个 LTS 版本,Java 11 的发布引起了广泛关注,一方面是因为这个版本带来了一些重要的…

不止JDK7的HashMap,JDK8的ConcurrentHashMap也会造成CPU 100%

作者:朱小厮
公众号:朱小厮的博客(ID:hiddenkafka)
大家可能都听过JDK7中的HashMap在多线程环境下可能造成CPU 100%的现象,这个由…

告诉你如何回答”线上CPU100%排查”面试问题

作者:孤独烟 | 微信公众号:打杂的ZRJ
引言
不知道在大家面试中,有没有遇到这个问题:

生产服务器上部署了几个java程序,突然出现了CPU100%的异常…

一场近乎完美基于Dubbo的微服务改造实践

作者:网易考拉 陶杨
微信公众号:阿里巴巴中间件(ID:Aliware_2018)
导读:
网易考拉(以下简称考拉)是网易旗下以跨境业务为主的综合型电商,自2…

想通关分布式系统「限流问题」?只要这一篇!

本文来自作者投稿:Zachary
微信公众号:跨界架构师(ID:Zachary_ZF)
可能你在网上看过不少「限流」相关的文章,但是这篇可能是最全面,最深入浅出…

微服务为什么一定要上Docker?

来源 | 打杂的ZRJ | 作者 | 孤独烟
引言
早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Mart…

Tomcat应用部署是否要一个萝卜一个坑?

作者:侯树成 | 微信公众号:Tomcat那些事儿
经常有读者在后台向我提问,一些个性化的问题就直接在后台回复了。也有些比较普遍的问题,比如下面这个:

自己的…

1024这天,我故意写了个死循环~

作者:翟志军
来源:www.showme.codes
导致CPU100%的原因很多,而程序中出现死循环就是原因之一。然而,并不是每个人在工作中都有机会踩中这个坑…

仅需这一篇,带你吃透「负载均衡」!

作者:Zachary_Fan | 微信公众号:跨界架构师
一、「负载均衡」是什么
正如题图所示的这样,由一个独立的统一入口来收敛流量,再做二次分发的过程就是「负…

每分钟访问10w+,11种策略教你保持亿级流量网站稳定性!

作者:丁仪 | 微信公众号:程序之心
稳定性在大型网站运行中至关重要,面对每分钟 10 万次的网络访问,稍有不慎就会引起重大故障。今天这篇文章一起讨论下亿级流量…

浅谈Nginx服务器的内部核心架构设计!

一、前言
Nginx—Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;N…

史上更全的MySQL高性能优化实战总结!

作者 :惨绿少年
来源:http://clsn.io/clsn/lx287.html
一、前言
MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多…

那些NB哄哄的负载均衡算法到底是什么样子的?

在软件系统的架构设计中,对集群的负载均衡设计是作为高性能系统优化环节中必不可少的方案。负载均衡本质上是用于将用户流量进行均衡减压的,因此在互联网的大流量项目中,…

动态代理之投鞭断流!看一下MyBatis的底层实现原理!

作者 l 祖大俊
来源:https://my.oschina.net/zudajun
一日小区漫步,我问朋友:Mybatis中声明一个interface接口,没…

Java与CPU缓存是如何亲密接触的!

在解释【伪共享】这个概念之前,我们先来运行一段代码,小编的电脑上有4个core。

这个程序的逻辑是4个线程共享同一个数组读写不同下标的变量。每个线程循环1亿…

无所不能的RPC消息协议是如何设计的?

本节我们开始讲解 RPC 的消息协议设计背后的基本原理,了解 RPC 的协议开发背后有哪些需要考虑的基本点。在通晓原理之后,我们就可以自己设计一套协议来开发属于…

2018整理最全的50道Redis面试题!

1、什么是Redis?
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作…

为什么分布式一定要有Redis?


考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个…