编程语言:Go
腾讯微服务框架 Tars 的 Go 性能提升之路
Tars 是基于名字服务使用 Tars 协议的高性能RPC开发框架,同时配套一体化的服务治理平台。本文介绍 TarsGo 的性能问题。
基于 Go 开源项目 MIMIO 的对象存储方案在探探的实践
探探作为一个亿级用户千万日活的社交平台,每天处理用户上传的大量富媒体文件。随着存储容量越来越大,开始着手调研自己的存储系统。经过比较,纯 Go 写的 Minio 最适合探探的业务场景。Minio 在设计上去繁就简,接口完全兼容 S3 协议。
How we tracked down (what seemed like) a memory leak in one of our Go microservices
Here is a step-by-step on how Detectify's backend team tracked down (what seemed to be) a memory leak from Go microservices.
fasthttp中运用哪些go优化技巧?
fasthttp刚出道的时候号称比net/http快十倍,更少的内存分配。并同时在github上给出一些go开发上的小技巧。 本文主要通过源码来窥探下fasthttp里是如何使用这些技巧的。 减少[]byte的分配,尽量去复用它们两种方式…
用 Go 构建一个 SQL 解析器
本文将向大家简单介绍如何在Go中构造LL(1)解析器,并应用于解析SQL查询。
Do you make these Go coding mistakes?
27 Go gotchas and pitfalls intended to help you find and fix similar problems in your own code.
东南亚的超级APP是如何用Go打造Grab的路径规划和ETA引擎
胡泊:Grab/地图团队资深架构师。 入行10年,前端、后端、大数据均有涉猎。现就职于Grab,从零开始搭建了Grab路径规划服务,经过三年努力,在多项指标上击败国际地图服务商和东南亚本地地图服务商,成为Grab业务的主要支撑力之一。
如何写出优雅的 Golang 代码
Go 语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问题的,想要真正融入生态写出优雅的代码就一定要花一些时间&
Golang Failpoint 的设计与实现
Failpoint 能用于各种复杂系统中模拟错误处理来提高系统的容错性、正确性和稳定性。
今日头条 Go 建千亿级微服务的实践
今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。本文着重讲解了并发,超时控制,性能等在构建微服务中的实践。
解析器眼中的 Go 语言
2019-02-02 Golang Go实现原理 编译原理 词法分析 语法分析 抽象语法树<
Go存储怎么写?深度解析etcd存储设计
etcd是用于共享配置和服务发现的分布式,一致性的KV存储系统,在CoreOS和Kubernetes等开源项目中广泛使用。本文作者深入分析了etcd存储模块的设计和实现,对于深入学习Go存储有很大参考作用。
Go语言最佳实战[一]
如果我要谈论任何编程语言的最佳实践,我需要一些方法来定义 “什么是最佳”。 如果你昨天来到我的主题演讲,你会看到 Go 团队负责人 Russ Cox 的这句话:软件工程就是你和其他程序员花费时间在编程上所发生的事情。
层级时间轮的 Golang 实现
一、引言最近在工作中负责制定重构计划,需要将部分业务代码从 Python 迁移到 Golang。其中一些功能涉及到 Celery 延时任务,所以一直在思考 Golang 中处理延时任务的有效方案。 其实在软件系统中,“在一段时间后执行一个任务” 的需求比比皆是。比如: 客户端发起 HTTP 请求后,如果在指定时间内没有收到服务器的响应,则自动断开连接。 为了实现上述功能,通常我们会使用定时器
海量日志实时收集系统架构设计与go语言实现
日志收集系统应该说是到达一定规模的公司的标配了,一个能满足业务需求、运维成本低、稳定的日志收集系统对于运维的同学和日志使用方的同学都是非常nice的。然而这时理想中的日志收集系统,现实往往不是这样的.
从Go高性能日志库zap看如何实现高性能Go组件
zap是uber开源的golang高性能日志库。本文作者深入分析了zap的架构设计和具体实现,揭示了zap高效的原因。并且对如何构建高性能Go语言库给出自己的建议。