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

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

2018-08-04 11:41:12

[广州] 网易诚意招聘 Go 服务端工程师、应届生、实习生

# 职位描述 您将: * 参与解决复杂的信息存储平台、数据统计平台、自动化系统设计问题,培养自身成为出色的系统设计师; * 参与不同技术领域的工程开发工作,培养自身成为以解决工程问题为目标,不受技术手段限制的工程师; * 通过 Review 和被 Review 代码来提升自身 Coding 的质量,并参与制定更优的规范和设计模式; * 参与快速学习并掌握前沿技术,为战略决策提供专业的技术分析。 我们希望您具备以下条件: * 自我驱动的工作、生活态度; * 非常热爱...阅读全文

2018-10-06 20:50:43

告诉你 Redis 是一个牛逼货

概述: Key-Value存储系统 为什么要选择Key-Value Store 初识Redis Redis数据类型: Redis持久化: Redis主从同步: Redis性能: 适用场合: Redis作者的宣言 概述: Redis 是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、 list(链表)、 set(集合)和 zset(有序集合)。这...阅读全文

2018-10-15 16:30:17

最坏的不是面试被拒,而是根本没有面试机会!

本人在之前的博客里写了很多面试技巧,这是有个前提:至少候选人被面试了,在这个前提下,候选人哪怕失败了,至少也能用实战来检验和校对面试准备的结果,用句比较时髦的话来说就是试错,多试几次之后总能找到正确的方式。 本人在技术面试的实践中,对简历会做初步的筛选,在这过程中,会发现有些简历是一定通不过的,也就是说不会有面试机会,甚至如果该候选人用这份简历,在其它公司也未必能得到面试机会,那么这类候选人就比较悲催了。 为什么这么说呢?第一,这些候选人往往甚至不会意识到这些,往往继续用这份简历...阅读全文

2018-10-15 16:31:05

Redis面试总结

什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅...阅读全文

2018-10-16 15:16:46

经典面试题,如何设计一个秒杀系统

说起秒杀,从双十一购物到春节抢红包,再到逢年过节抢⻋票,“秒杀”的场景在我们的生活中处处可⻅。简单来说,秒杀就是在同一个时刻有大量的请求,争抢购买同一个商品并完成交易的过程。 不管校招,还是社招,如何设计一个秒杀系统的面试题经常出现,如果懂得其中原理,就可以对答如流,不过涉及到一些瓶颈优化,有些同学就未必都能答出。 面试官:简单说一下秒杀系统的设计思路? 这种题目,小菜是准备过的,巴拉巴拉的说了一堆。 面试官:那这里是怎么保证秒杀成功的? 小菜:&8^%# ...阅读全文

2018-10-16 17:43:15

20个「MySQL」经典面试题,答对转dba 2w+「附答案」

经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 (1)、varchar与char的区别 (2)、varchar(50)中50的涵义 (3...阅读全文

2018-10-19 15:07:28

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

七大设计原则-golang实现

## 七大设计原则 > 离娄之明,公输子之巧,不以规矩,不能成方圆。 ——邹·孟轲《孟子·离娄上》 如果您觉得文章不错,可以到[GitHub](https://github.com/qq570850096/awesome-go-datastruct/tree/master/DesignPatterns)赏一个star,感激不尽,里面有全部的23种设计模式和面试常考的数据结构的实现。 ![设计原则](http://www.liuanqihappybirthday.top/uplo...阅读全文

2019-12-30 13:46:07