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

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

2018-08-04 11:41:12

Golang面试经验分享

> 因为我本人目前不是做Golang方面的工作,所以问的Golang方面的问题不是特别多,细节的问题也不多,而且面试的很多问题都会结合个人的情况,所以以下内容仅供大家扩展眼界,查缺补漏 ### Golang基础 1. Golang 中sync包下的内容,使用过哪些内容。 2. 设计模式中的单例模式,在Golang中有哪些实现的方式 3. Golang中的锁,有哪些,基本的API如何使用 4. 一个锁,如果没有调用lock()方法,就直接调用unlock(),会发生什...阅读全文

2019-05-22 16:04:12

go micro 微服务实现

![9.png](https://static.studygolang.com/200103/25da8bcc9cfc5f1714a3f25b50e60087.png) ## 架构 1: mysql 2: redis 3: hystrix 4: jeager ## 使用docker启动服务 1: mysql docker pull mysql:5.7.19 docker run -p 3306:33...阅读全文

2020-01-03 17:15:42

苦于没有 Go 实战项目?也许本文的一些想法可以试试

实践是最好的学习!但新手学习完 Go 基础后,却不知道如何进行实践,因为很多人工作中还没有机会使用 Go。这里是一些对初学者友好的项目和资源,可以作为你项目实践的基础,甚至在将来项目中使用。 ## 01 实现 ZIP 算法 这个项目可以很有趣,也可能很无聊。也许你觉得标准库已经实现了。但造轮子对学习是很有帮助的,而且有标准库的实现,可以更好的对比自己实现的优劣。 通过练习这个项目,你能学习到: - ZIP 算法的原理; - 文件系统的工作方式; - 如何阅读 [RFC...阅读全文

2021-02-02 10:20:11