All Articles

141034 articles · Page 6891 of 7052
High Availability Architecture
High Availability Architecture
Feb 26, 2016 · Databases

Weibo Database Architecture: Evolution, Optimization, and Design Practices

This article details the evolution of Weibo's database platform—from its early single‑master design through rapid scaling, vertical and horizontal sharding, automation, Redis enhancements, custom middleware, and future plans—offering practical insights into high‑availability, high‑performance data engineering for large‑scale social media services.

Data synchronizationDatabase ArchitectureMySQL
0 likes · 23 min read
Weibo Database Architecture: Evolution, Optimization, and Design Practices
Architecture Digest
Architecture Digest
Feb 26, 2016 · Backend Development

Comprehensive Guide to Java Concurrency: Concepts, Synchronization, Thread Pools, and the Java Memory Model

This article provides an extensive overview of Java concurrency, covering synchronous vs asynchronous calls, critical sections, blocking and non‑blocking behavior, deadlock, starvation, livelock, concurrency levels, the Java Memory Model, atomicity, visibility, ordering, thread lifecycle, synchronization mechanisms, thread pools, and related utilities.

ConcurrencyJMMJava
0 likes · 39 min read
Comprehensive Guide to Java Concurrency: Concepts, Synchronization, Thread Pools, and the Java Memory Model
Qunar Tech Salon
Qunar Tech Salon
Feb 26, 2016 · Fundamentals

15 Workplace Barriers to Better Code

The article lists fifteen common workplace obstacles—such as endless meetings, email overload, misguided productivity metrics, technical debt, non‑technical managers, poor documentation, distracting environments, and a relentless chase for the newest tools—that hinder developers from writing high‑quality code efficiently.

Software DevelopmentTeam Managementcoding barriers
0 likes · 13 min read
15 Workplace Barriers to Better Code
21CTO
21CTO
Feb 25, 2016 · Backend Development

Mastering Multi‑Layer Caching in Rails with Nginx, Redis, and MySQL

This article explains six practical caching strategies—from client‑side HTTP 304 handling to Nginx static caching, full‑page, fragment, query, and database caches—using Ruby on Rails, Nginx, MySQL, and Redis to dramatically improve web application performance.

CachingPerformanceRails
0 likes · 12 min read
Mastering Multi‑Layer Caching in Rails with Nginx, Redis, and MySQL
21CTO
21CTO
Feb 25, 2016 · Fundamentals

GET vs POST: When to Use Each HTTP Method and Why It Matters

This article explains the HTTP protocol, outlines the purposes of GET and POST methods, details their characteristics, compares them across factors like caching, security, and data limits, and introduces additional HTTP methods such as HEAD, PUT, DELETE, OPTIONS, and CONNECT.

FundamentalsHTTPPOST
0 likes · 5 min read
GET vs POST: When to Use Each HTTP Method and Why It Matters
21CTO
21CTO
Feb 25, 2016 · Databases

Inside MySQL 5.6 Parallel Replication: Code Walkthrough and Design

This article explains how MySQL 5.6 introduced parallel replication to overcome the bottleneck of a single SQL thread, detailing the underlying binlog events, configuration parameters, key data structures, worker coordination, checkpoint mechanisms, and potential limitations, all from a source‑code perspective.

MTSMySQLparallel-replication
0 likes · 20 min read
Inside MySQL 5.6 Parallel Replication: Code Walkthrough and Design
dbaplus Community
dbaplus Community
Feb 25, 2016 · Databases

How Alibaba Migrated from Oracle to MySQL: Lessons from the IOE Transition

This article recounts Alibaba’s journey from Oracle‑based IOE architecture to a home‑grown MySQL/DRDS solution, detailing the motivations, challenges, technical choices, performance pitfalls, and operational practices that shaped the migration and the lessons learned for large‑scale database engineering.

AlibabaDRDSMySQL
0 likes · 16 min read
How Alibaba Migrated from Oracle to MySQL: Lessons from the IOE Transition
Architect
Architect
Feb 25, 2016 · Information Security

Proper Password Hashing: Salting, Key Stretching, and Secure Implementation

This article explains why simple password hashing is insufficient, describes common attacks such as dictionary, brute‑force, lookup‑table and rainbow‑table attacks, and provides best‑practice guidance—including random salts, CSPRNGs, key‑stretching algorithms like PBKDF2, bcrypt and scrypt—and complete PHP reference implementations.

PBKDF2PHPSecurity
0 likes · 34 min read
Proper Password Hashing: Salting, Key Stretching, and Secure Implementation
Architect
Architect
Feb 25, 2016 · Databases

Understanding MySQL 5.6 Parallel Replication (MTS) Architecture and Implementation

This article explains the design, configuration parameters, core data structures, initialization, coordinator distribution, worker execution, checkpointing, and shutdown procedures of MySQL 5.6's Multi‑Threaded Slave (MTS) parallel replication, providing a code‑level walkthrough for developers and DBAs.

CheckpointMTSMySQL
0 likes · 17 min read
Understanding MySQL 5.6 Parallel Replication (MTS) Architecture and Implementation
Architect
Architect
Feb 25, 2016 · Information Security

Password Hashing with PBKDF2 in C# (ASP.NET) and Ruby on Rails

The article presents complete, licensed implementations of salted PBKDF2‑SHA1 password hashing for both ASP.NET (C#) and Ruby on Rails, detailing the source code, usage methods, and verification procedures to securely store and validate passwords.

ASP.NETC#PBKDF2
0 likes · 7 min read
Password Hashing with PBKDF2 in C# (ASP.NET) and Ruby on Rails
Qunar Tech Salon
Qunar Tech Salon
Feb 25, 2016 · Databases

Scaling MySQL Master‑Slave Replication with Binlog Server: Architecture, Benefits, and Use Cases

This article explains how Booking.com solved MySQL master‑to‑hundreds‑of‑slaves bandwidth limits by introducing a Binlog Server component, detailing its design, advantages over traditional relay‑master setups, and multiple deployment scenarios for high‑availability and cross‑region replication.

Binlog ServerDatabase ArchitectureHigh Availability
0 likes · 9 min read
Scaling MySQL Master‑Slave Replication with Binlog Server: Architecture, Benefits, and Use Cases
ITPUB
ITPUB
Feb 25, 2016 · Information Security

Hardening Linux Against SYN Flood & DDoS: sysctl, iptables & DDoS Deflate

This guide explains how to protect Linux servers from SYN flood and DDoS attacks by tuning sysctl parameters, applying iptables rules, installing the free DDoS‑deflate script, and monitoring nginx logs to identify and block malicious IPs and user agents.

DDoS mitigationLinuxfirewall
0 likes · 10 min read
Hardening Linux Against SYN Flood & DDoS: sysctl, iptables & DDoS Deflate
Aotu Lab
Aotu Lab
Feb 25, 2016 · Frontend Development

Self‑Host ngrok: Build Your Own Public Tunnel for Front‑End Development

This guide walks you through installing Go, cloning and patching the ngrok source, generating self‑signed certificates, compiling both the ngrok server and client, configuring DNS, and verifying the setup so you can expose local web services to the internet without relying on the official ngrok service.

Gongrokself‑hosted
0 likes · 11 min read
Self‑Host ngrok: Build Your Own Public Tunnel for Front‑End Development
Aotu Lab
Aotu Lab
Feb 25, 2016 · Backend Development

How to Debug Node.js in Production: Performance, Crashes, and Memory Leaks

This guide explains practical techniques for diagnosing Node.js production issues, covering request‑latency analysis, CPU profiling with perf and FlameGraph, crash investigation via Core Dumps and mdb_v8, and memory‑leak detection using gcore and mdb_v8 diff tools.

CPU FlameGraphNode.jscore dump
0 likes · 11 min read
How to Debug Node.js in Production: Performance, Crashes, and Memory Leaks
Aotu Lab
Aotu Lab
Feb 25, 2016 · Fundamentals

Understanding HTTP 3xx Redirects and Caching: When and How to Use Them

This article explains the purpose and proper use of HTTP 3xx redirect status codes—from 300 Multiple Choices to 307 Temporary Redirect—along with related caching headers like Cache-Control and ETag, highlighting differences, SEO implications, and how browsers handle each case.

CachingHTTPRedirects
0 likes · 11 min read
Understanding HTTP 3xx Redirects and Caching: When and How to Use Them
Architecture Digest
Architecture Digest
Feb 25, 2016 · Backend Development

Ctrip's Hermes Asynchronous Messaging System: Architecture, Evolution, and High‑Performance Practices

The article presents a detailed overview of Ctrip's Hermes asynchronous messaging system, describing its architectural evolution from a simple Mongo‑based queue to a broker‑centric design with MySQL and Kafka back‑ends, and explains optimization techniques for single‑node performance, clustering, lease‑based management, and reliable delivery.

BrokerCtripHermes
0 likes · 22 min read
Ctrip's Hermes Asynchronous Messaging System: Architecture, Evolution, and High‑Performance Practices
Efficient Ops
Efficient Ops
Feb 24, 2016 · Operations

Is Operations Automation Overhyped? A Pragmatic Look at Real‑World Practices

The article critiques the hype around operations automation, arguing that many tasks can be handled with simple shell scripts, that automation should solve error‑prone manual work rather than replace thoughtful architecture, and that choosing the most convenient tool is more valuable than chasing trendy solutions.

automationinfrastructureoperations
0 likes · 13 min read
Is Operations Automation Overhyped? A Pragmatic Look at Real‑World Practices