话题编程语言 › Go

编程语言:Go

关联话题: Golang

uber-go漏桶限流器使用与原理分析

uber 在 Github 上开源了一套用于服务限流的 go 语言库 ratelimit, 该组件基于 Leaky Bucket(漏桶) 实现。 我在之前写过一篇 《Golang 限流器 time/rate 实现剖析》,分析了 Golang 标准库中基于 Token Bucket 实现限流组件的 time/rate 原理,同时也讲了限流的一些背景。 相比于 TokenBucket 中,只要桶内还有

Let's Create a Simple Load Balancer With Go

Load Balancers plays a key role in Web Architecture. In this post we are going to develop a simple load balancer with power of 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 应用。本文着重讲解了并发,超时控制,性能等在构建微服务中的实践。

golang防缓存击穿利器

给缓存加一个过期时间,下次未命中缓存时再去从数据源获取结果写入新的缓存,这个是后端开发人员再熟悉不过的基操。本人之前在做直播平台活动业务的时候,当时带着这份再熟练不过的自信,把复杂的数据库链表语句写好,各种微服务之间调用捞数据最&#

解析器眼中的 Go 语言

2019-02-02 Golang Go实现原理 编译原理 词法分析 语法分析 抽象语法树<

在Golang的HTTP请求中共享数据

首先,我们需要先明确一下问题的描述:本文所要讨论的共享数据可不是指的 cookie、session 之类的概念,它们描述的是在「请求间」共享数据,而我们关注的是在「请求中」共享数据,也就说是,在每个请求中的各个 middleware 和 handler 之间共享数据。 实际&

学习Golang的HTTP中间件机制

因为 Golang 内置的 net/http 天生就支持 HTTP 中间件机制,所以即便不用 gin 之类的 Web 框架,我们也可以写出扩展性很好的 Web 应用。 假如你不了解 Golang 的 HTTP 中间件机制的话,那么可以把它看成是一个洋葱:

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.124.0. UTC+08:00, 2024-04-30 18:50
浙ICP备14020137号-1 $访客地图$