今日头条用Go建千亿级微服务 分析详细,适合新手理解概念[转载的]

今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。 Go 构建微服务的历程 在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python 的解释性语言特性以及其落后的多进程服务模型受到了巨大的挑战。此外,当时的服务端架构是一个典型的单体架构,耦合严重,部分独立功能也急需从单体架构中...阅读全文

2018-08-04 11:41:12

golang一些库的积累

```go 1 : go 二维码 https://github.com/tuotoo/qrcode 2: go excel 操作 https://github.com/tealeg/xlsx 3: golang 操作redis https://github.com/garyburd/redigo https://github.com/muesli/cache2go vegamcache:Go实现的分布式内存缓存 https://github.com/sch00...阅读全文

2018-12-05 14:13:42

深度掌握Redis:5 大难题解决方案+单线程优劣势+高并发快原因等

这大概是最详细的一篇关于Redis文章了,分享给热爱钻研技术的童鞋们~ **一、Redis雪崩、穿透、并发等5大难题解决方案** **缓存雪崩** 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 **比如一个雪崩的简单过程:** 1、redis集群大面积故障; 2、缓存失效,但依然大量请求访问缓存服务redis; 3、redis大量失效后,大量请求转向到mysql数据库; ...阅读全文

2019-03-14 16:23:52