Tagged articles
245 articles
Page 3 of 3
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Feb 28, 2020 · Fundamentals

Understanding Locks and Mutex Implementation in Go

This article explains the concept of locks, why they are needed in concurrent programming, and provides an in‑depth look at Go's synchronization primitives—including CAS, atomic operations, spinlocks, semaphores, and the evolution of the sync.Mutex implementation with code examples and performance considerations.

BackendGolangLock
0 likes · 17 min read
Understanding Locks and Mutex Implementation in Go
Programmer DD
Programmer DD
Feb 20, 2020 · Operations

Top 5 DevOps Trends Shaping 2020: AI, Golang, Serverless & More

The article outlines five major DevOps trends for 2020—including AI‑driven automation, the rising popularity of Golang, the shift toward Serverless and cloud‑native architectures, and the growing emphasis on DevSecOps—highlighting how these developments will transform software delivery and IT operations worldwide.

AIDevSecOpsGolang
0 likes · 5 min read
Top 5 DevOps Trends Shaping 2020: AI, Golang, Serverless & More
Alibaba Cloud Native
Alibaba Cloud Native
Dec 16, 2019 · Databases

Boost etcd Performance: Server Optimizations and Client Best Practices

This article explains the inner workings of etcd, identifies performance bottlenecks across Raft, storage, and network layers, and provides concrete server‑side hardware and software tuning, a new O(1) freelist algorithm, plus client‑side usage guidelines to run a stable, high‑throughput etcd cluster.

Golangcloud-nativedistributed-storage
0 likes · 10 min read
Boost etcd Performance: Server Optimizations and Client Best Practices
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Dec 6, 2019 · Fundamentals

Understanding Go Slice Internals: Structure, Initialization, Append, Slicing, Copy, and Parameter Passing

This article explains the internal representation of Go slices, how they are created and initialized, the mechanics of append and capacity growth, slicing behavior, deep‑copy using the copy function, and whether slices are passed by value or reference, all illustrated with source code and assembly excerpts.

GoGolangMemory
0 likes · 24 min read
Understanding Go Slice Internals: Structure, Initialization, Append, Slicing, Copy, and Parameter Passing
Architecture Digest
Architecture Digest
Aug 2, 2019 · Backend Development

Design and Implementation of a High‑Throughput WeChat Red‑Envelope System Simulating 10 Billion Requests

This article describes how a single‑machine prototype was built in Go to simulate a WeChat red‑envelope service capable of handling up to 6 × 10⁴ QPS, supporting one million concurrent connections, and processing 10 billion shake‑red‑envelope requests through careful load‑balancing, monitoring, and performance analysis.

GolangHigh Throughputdistributed-systems
0 likes · 17 min read
Design and Implementation of a High‑Throughput WeChat Red‑Envelope System Simulating 10 Billion Requests
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Apr 4, 2019 · Backend Development

How HTTP/2 Header Compression and Server Push Boost Web Performance

This article explains HTTP/2’s new features—HPACK header compression using static and dynamic tables with Huffman coding, and Server Push via PUSH_PROMISE frames—detailing how they reduce bandwidth, improve latency, and the underlying stream state machine, illustrated with code snippets and diagrams.

GolangHTTP2Header Compression
0 likes · 11 min read
How HTTP/2 Header Compression and Server Push Boost Web Performance
Mafengwo Technology
Mafengwo Technology
Mar 28, 2019 · Backend Development

Boosting Search Performance with a Golang Concurrent Proxy

This article explains how Mafengwo transformed its search service by replacing serial function calls with a Golang‑based concurrent proxy, reducing average latency from 400‑500 ms to around 240 ms while improving scalability, fault tolerance, and resource utilization.

Backend DevelopmentGolangProxy
0 likes · 6 min read
Boosting Search Performance with a Golang Concurrent Proxy
Zhuanzhuan Tech
Zhuanzhuan Tech
Feb 26, 2019 · Cloud Native

Automated Business Log Collection in Zhaozhuan Container Cloud Platform Using Log‑Pilot

This article describes how Zhaozhuan built an automated, business‑transparent log‑collection solution for its container cloud platform by evaluating several approaches, adopting Alibaba Cloud's open‑source log‑pilot, customizing its deployment, and addressing practical issues such as time‑zone bugs, latency, and duplicate collection.

Cloud NativeContainerFluentd
0 likes · 13 min read
Automated Business Log Collection in Zhaozhuan Container Cloud Platform Using Log‑Pilot
360 Tech Engineering
360 Tech Engineering
Nov 28, 2018 · Backend Development

The Evolution and Architecture of Remote Real‑Device Debugging

This article traces the history, design motivations, implementation methods, protocol details, and Golang‑based ZMQ architecture of a cloud‑phone platform that enables remote real‑device debugging, covering security monitoring, performance optimization, and practical deployment diagrams.

ADBGolangZMQ
0 likes · 6 min read
The Evolution and Architecture of Remote Real‑Device Debugging
Efficient Ops
Efficient Ops
Oct 13, 2018 · Big Data

Boost Your Kafka Integration with KafkaBridge: Multi-Language SDK Overview

KafkaBridge is a lightweight, multi-language SDK that simplifies Kafka read/write operations, offering unified interfaces, long‑connection reuse for PHP‑FPM, and reliable message delivery, with detailed compilation steps, usage examples, and performance benchmarks across C++, Python, PHP, and Go.

CGolangKafka
0 likes · 7 min read
Boost Your Kafka Integration with KafkaBridge: Multi-Language SDK Overview
21CTO
21CTO
Sep 11, 2018 · Fundamentals

Getting Started with Go: Essential Tips and First Hello World

This article shares practical Golang notes, covering compilation, package structure, basic syntax, common pitfalls like GOPATH issues, and step‑by‑step screenshots of setting up a Hello World program in Eclipse.

GoGolangTutorial
0 likes · 3 min read
Getting Started with Go: Essential Tips and First Hello World
Alibaba Cloud Native
Alibaba Cloud Native
Sep 6, 2018 · Backend Development

How PouchContainer Enforces Code Style and Unit Testing in Go

This article explains how the PouchContainer project automates code‑style enforcement and comprehensive Golang unit testing using tools like golint, gometalinter, shellcheck, markdownlint, table‑driven tests, and mock implementations, integrating them into CI pipelines to ensure reliable releases.

GolangMockingcode style
0 likes · 16 min read
How PouchContainer Enforces Code Style and Unit Testing in Go
Qunar Tech Salon
Qunar Tech Salon
Aug 10, 2018 · Cloud Native

Deep Dive into Ant Financial’s Service Mesh Data Plane SOFAMosn

This article provides a comprehensive technical overview of Ant Financial’s Service Mesh data‑plane SOFAMosn, covering its architectural background, layered design, core modules, performance optimizations, supported protocols, and future roadmap within a cloud‑native microservices ecosystem.

Cloud NativeDistributed SystemsGolang
0 likes · 13 min read
Deep Dive into Ant Financial’s Service Mesh Data Plane SOFAMosn
360 Quality & Efficiency
360 Quality & Efficiency
Aug 9, 2018 · Backend Development

The Evolution and Architecture of Remote Real‑Device Debugging

This article traces the history, requirements, design, and implementation of a cloud‑phone platform that enables remote real‑device debugging using ADB over TCP, ZMQ‑based proxies, and Golang services to achieve high‑performance, secure, and scalable debugging across separated deployments.

ADBBackendGolang
0 likes · 6 min read
The Evolution and Architecture of Remote Real‑Device Debugging
AntTech
AntTech
Aug 2, 2018 · Cloud Native

SOFAMosn: In‑Depth Exploration of Ant Financial's Service Mesh Data Plane

This article provides a comprehensive technical overview of SOFAMosn, the Golang‑based data‑plane of Ant Financial's Service Mesh, covering its background, layered architecture, core design, module breakdown, performance optimizations, roadmap, and practical deployment considerations.

GolangSOFAMosn
0 likes · 14 min read
SOFAMosn: In‑Depth Exploration of Ant Financial's Service Mesh Data Plane
Ctrip Technology
Ctrip Technology
Apr 17, 2018 · Backend Development

Evolution of Ctrip Image Service Architecture: From Simple NFS to a Scalable Go‑Based System

This article details the three‑stage evolution of Ctrip's image service architecture—from an early NFS‑backed design with Squid caching, through a Varnish‑and‑Lua powered middle stage, to the current Go‑based multi‑process system using FastDFS—highlighting the challenges, solutions, and performance outcomes.

Backend ArchitectureFastDFSGolang
0 likes · 9 min read
Evolution of Ctrip Image Service Architecture: From Simple NFS to a Scalable Go‑Based System
Architecture Digest
Architecture Digest
Apr 11, 2018 · Backend Development

Golang High‑Performance Practice: Architecture and Optimization Techniques

This article presents a comprehensive technical sharing on Golang high‑performance engineering, covering architecture design, profiling tools, concurrency optimizations, distributed rate limiting, timer mechanisms, GC tuning, and deployment strategies, supplemented with PPT links and extensive code excerpts for practical reference.

GolangProfilingconcurrency
0 likes · 12 min read
Golang High‑Performance Practice: Architecture and Optimization Techniques
UCloud Tech
UCloud Tech
Dec 20, 2017 · Backend Development

How We Scaled a Live‑Stream Danmu System from PHP to Go for 50K+ Concurrent Users

Facing massive memory usage and latency in a PHP‑based live‑stream bullet chat, we iteratively re‑engineered the system—splitting Redis, limiting broadcasts, sharding rooms, then rebuilding it in Go with distributed room management, concurrent broadcasting, and extensive testing, achieving stable operation for tens of thousands of concurrent connections.

BackendDanmuGolang
0 likes · 12 min read
How We Scaled a Live‑Stream Danmu System from PHP to Go for 50K+ Concurrent Users
21CTO
21CTO
Apr 11, 2017 · Backend Development

Simulating 10 Billion Red‑Packet Requests on One Server: Achieving 60k QPS with Go

This article details how to design, implement, and benchmark a single‑machine backend capable of handling up to 1 million concurrent connections and 60 000 queries per second while simulating the shake‑and‑send red‑packet workflow of a large‑scale messaging app, including capacity calculations, architecture choices, Go‑based implementation, and multi‑stage performance testing.

BackendDistributed SystemsGolang
0 likes · 18 min read
Simulating 10 Billion Red‑Packet Requests on One Server: Achieving 60k QPS with Go
Architecture Digest
Architecture Digest
Apr 11, 2017 · Backend Development

Design and Practice of a High‑Throughput Spring Festival Red‑Packet System Supporting One Million Connections

This article describes how to design, implement, and evaluate a backend system that simulates the Spring Festival red‑packet service, achieving up to 6 × 10⁴ QPS on a single server while handling one million concurrent connections, and discusses the hardware, software, architecture, and performance results.

BackendDistributed SystemsGolang
0 likes · 18 min read
Design and Practice of a High‑Throughput Spring Festival Red‑Packet System Supporting One Million Connections
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 17, 2017 · Backend Development

Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment

This article explains how to improve HTTP API debugging and testing by using two Golang‑based tools—pproxy, a cross‑platform proxy for capturing and modifying traffic, and api‑front, a BS‑architecture front‑end that forwards, records, and replicates API calls—detailing their features, usage, and deployment scenarios.

API testingBackend DevelopmentGolang
0 likes · 8 min read
Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment
Efficient Ops
Efficient Ops
Jan 17, 2017 · Databases

Inside WeChat Pay: Scaling MySQL for Millions of Payments per Second

Zhou Tang, head of WeChat Pay operations at Tencent, shares how his team built a massive MySQL‑based payment platform handling up to 150 k transactions per second, covering background, DB‑CMDB design, change management, monitoring, security, high availability, and why Golang became their core development language.

Database operationsGolangWeChat Pay
0 likes · 21 min read
Inside WeChat Pay: Scaling MySQL for Millions of Payments per Second
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jan 6, 2017 · Operations

How Qcmd Revolutionizes Automated Operations for 7,000+ Servers

Qcmd, the command execution system behind 360’s private HULK cloud platform, replaces SaltStack with an asynchronous, Golang‑based architecture that ensures high‑availability, encrypted messaging, and reliable mass‑host command execution across thousands of servers, dramatically reducing task timeouts and operational overhead.

Command ExecutionDistributed SystemsGolang
0 likes · 10 min read
How Qcmd Revolutionizes Automated Operations for 7,000+ Servers
Meitu Technology
Meitu Technology
Jul 27, 2016 · Backend Development

Evolution of Wangsu P2P Caching System Using Golang

The presentation details how Wangsu’s core P2P caching system was re‑engineered for rapid business growth by redesigning it in Go, adopting distributed design, micro‑service and AOP architectures, and successfully refactoring the platform to improve scalability, maintainability, and performance.

GolangMicroservicesP2P Caching
0 likes · 3 min read
Evolution of Wangsu P2P Caching System Using Golang
Meitu Technology
Meitu Technology
Jul 27, 2016 · Backend Development

Evolution of Panda TV Technical Architecture and Golang Practice Path

The talk recounts how Panda TV’s initial architecture supported rapid growth but eventually required higher performance and concurrency, prompting a migration to a Golang‑based system that refactored core services and produced a suite of utility libraries and tooling, with lessons and best‑practice insights shared.

Backend ArchitectureGolangPanda TV
0 likes · 2 min read
Evolution of Panda TV Technical Architecture and Golang Practice Path
Meitu Technology
Meitu Technology
Jul 27, 2016 · Backend Development

Practical Use of Golang at Meitu

Since mid‑2015 Meitu has been integrating Golang to build high‑performance, highly‑available online services, creating supporting components and infrastructure, and after a year of production use the team identified numerous pitfalls, gathered practical insights, and now shares deployment challenges, architectural decisions, and best‑practice recommendations.

Case StudyGolangMeitu
0 likes · 1 min read
Practical Use of Golang at Meitu
Meitu Technology
Meitu Technology
Jul 16, 2016 · Backend Development

Meitu Technology Salon: Golang Application Practice

The Meitu Technology Salon’s second offline session, held on July 24 2016, gathered senior R&D engineers to explore practical Golang applications through three case studies—Meitu’s high‑performance services, Panda TV’s live‑streaming architecture overhaul, and NetEase’s P2P cache system redesign—offering insights and networking for 100 participants.

Backend DevelopmentGolangMeitu
0 likes · 4 min read
Meitu Technology Salon: Golang Application Practice
High Availability Architecture
High Availability Architecture
Jul 1, 2016 · Backend Development

High‑Availability Design and Optimizations of Didi’s Passport Authentication Service

This article details Didi’s Passport authentication system architecture, describing how language migration, service decomposition, flexible ticket and SMS code designs, multi‑region active‑active deployment, an independent Argus access‑control layer, and interface splitting together achieve high availability and low latency under extreme traffic peaks.

AuthenticationGolangTicket
0 likes · 18 min read
High‑Availability Design and Optimizations of Didi’s Passport Authentication Service
ITPUB
ITPUB
Mar 29, 2016 · Fundamentals

Mastering Go Error Handling: From Basic Returns to Elegant State Management

The article explains Go's lack of try/catch, demonstrates how to use error return values with examples, shows how to create custom error types, and presents an optimized pattern that aggregates error checks to produce cleaner, more efficient code without performance loss.

BackendGoGolang
0 likes · 5 min read
Mastering Go Error Handling: From Basic Returns to Elegant State Management
21CTO
21CTO
Jan 9, 2016 · Backend Development

Building a High‑Concurrency, Scalable Proxy for Weibo Recommendation Engine

This article details the design and implementation of a high‑concurrency, easily extensible proxy built in Go for Weibo's recommendation system, covering background, challenges with twemproxy, technical research, architecture, configuration, logging, monitoring, module breakdown, business logic, performance testing, and future improvements.

CacheGolangProxy
0 likes · 20 min read
Building a High‑Concurrency, Scalable Proxy for Weibo Recommendation Engine
21CTO
21CTO
Dec 13, 2015 · Backend Development

Why PHP7+Swoole Beats Nginx and Go in High‑Concurrency Benchmarks

A benchmark using ApacheBench compares Nginx static serving, a Golang HTTP server, and a PHP7+Swoole server under 100‑concurrent connections for one million requests, showing PHP7+Swoole achieving roughly 75 % higher QPS than both Nginx and Golang, along with detailed environment, code, and resource usage data.

BenchmarkGolangSwoole
0 likes · 16 min read
Why PHP7+Swoole Beats Nginx and Go in High‑Concurrency Benchmarks
Efficient Ops
Efficient Ops
Nov 1, 2015 · Operations

Building a High‑Performance Golang Server‑Client Monitoring System

This article explains how to design and implement an efficient Golang‑based server‑client monitoring solution called OWL, covering data packet structures, network protocols, client and server architecture, concurrency handling with goroutines, and practical code examples for high‑throughput operations.

GolangServer-Clienthigh-concurrency
0 likes · 12 min read
Building a High‑Performance Golang Server‑Client Monitoring System
Architect
Architect
Sep 2, 2015 · Backend Development

Backend Architecture Refactoring with Golang: Design, Data Flow, and Performance Optimizations

The article details a backend architecture overhaul using Golang to address search inefficiencies, slow response times, and low conversion rates by introducing asynchronous data filtering, fast in‑memory computation, and performance‑tuned serialization and garbage‑collection strategies.

Backend ArchitectureGolangPerformance Optimization
0 likes · 8 min read
Backend Architecture Refactoring with Golang: Design, Data Flow, and Performance Optimizations