Tagged articles
1339 articles
Page 14 of 14
21CTO
21CTO
Oct 3, 2015 · Fundamentals

Why Cache Mechanisms Follow Fractal Geometry: A Deep Dive into Space‑Time Trade‑offs

This article explores how various caching techniques—from DNS and CDN to browser and hardware caches—exhibit self‑similar fractal patterns, illustrating the universal space‑for‑time trade‑off that improves system efficiency across front‑end, back‑end, and real‑world scenarios.

Web Performancecache optimizationcaching
0 likes · 15 min read
Why Cache Mechanisms Follow Fractal Geometry: A Deep Dive into Space‑Time Trade‑offs
Qunar Tech Salon
Qunar Tech Salon
Sep 28, 2015 · Backend Development

Web System Scaling: Load Balancing, Caching, and Database Optimization Strategies

The article explains how a web system can evolve from handling 100,000 daily visits to over 100 million by implementing multi‑level load‑balancing, various caching strategies, MySQL optimization, distributed database architectures, and geographic deployment to ensure performance, reliability, and scalability.

cachingload balancingmysql
0 likes · 19 min read
Web System Scaling: Load Balancing, Caching, and Database Optimization Strategies
Qunar Tech Salon
Qunar Tech Salon
Sep 24, 2015 · Fundamentals

Performance vs. Maintainability: Why Maintainability Should Take Precedence

The article argues that while performance is important, maintainability is more critical for sustainable software development, illustrating this with anecdotes, common misconceptions about optimization, and practical advice on balancing code readability, caching, and hardware considerations.

Software Engineeringcachingcode readability
0 likes · 15 min read
Performance vs. Maintainability: Why Maintainability Should Take Precedence
21CTO
21CTO
Sep 16, 2015 · Backend Development

9 Essential PHP Caching Techniques to Boost Web Performance

This article outlines nine practical PHP caching methods—including full-page static caching, partial page fragments, data and query caching, time‑based invalidation, Memcached, Apache modules, and opcode caches—to dramatically improve website speed and scalability.

BackendMemcachedcaching
0 likes · 7 min read
9 Essential PHP Caching Techniques to Boost Web Performance
21CTO
21CTO
Sep 15, 2015 · Frontend Development

Boost Your Website Speed: Proven Frontend Performance Best Practices

This article compiles Yahoo's 35 golden rules for frontend performance, covering content, server, cookie, CSS, JavaScript, image optimization and mobile considerations, and explains how to test and apply each technique to dramatically improve page load speed.

CDNFrontend OptimizationWeb Performance
0 likes · 19 min read
Boost Your Website Speed: Proven Frontend Performance Best Practices
21CTO
21CTO
Sep 14, 2015 · Backend Development

Why Simple‑Looking Sites Like Taobao Need Hundreds of Top Engineers

Although sites like Taobao appear simple to users, they rely on massive distributed search, caching, storage, load‑balancing, CDN, logging, and data‑analysis systems that demand sophisticated backend engineering, massive infrastructure, and specialized algorithms, explaining why countless top engineers are required to keep them running.

Big DataDistributed Systemscaching
0 likes · 12 min read
Why Simple‑Looking Sites Like Taobao Need Hundreds of Top Engineers
Qunar Tech Salon
Qunar Tech Salon
Sep 7, 2015 · Backend Development

Design and Evolution of JD.com Product Detail Page Architecture for High Performance and Scalability

This article details JD.com's transition from static to dynamic, high‑performance product detail page architecture, describing the multi‑layer system design, data heterogeneity, caching strategies, scaling techniques, operational challenges, and the solutions implemented to meet rapid business demands during massive traffic events.

Scalabilityarchitecturecaching
0 likes · 33 min read
Design and Evolution of JD.com Product Detail Page Architecture for High Performance and Scalability
21CTO
21CTO
Aug 31, 2015 · Backend Development

Scaling JD.com’s Product Detail Pages with Dynamic, High‑Performance Architecture

This article details the evolution and redesign of JD.com’s product detail page architecture, describing the transition from static HTML generation to a dynamic, high‑performance, multi‑datacenter system built on key‑value storage, Nginx + Lua, asynchronous processing, multi‑level caching, and robust scaling and reliability strategies.

Backend ArchitectureLuacaching
0 likes · 34 min read
Scaling JD.com’s Product Detail Pages with Dynamic, High‑Performance Architecture
High Availability Architecture
High Availability Architecture
Aug 31, 2015 · Backend Development

High‑Availability Architecture for JD.com Product Detail Pages

This article describes how JD.com redesigned its product detail page system from a static, cache‑heavy architecture to a fully dynamic, multi‑level cached service using Nginx+Lua, JIMDB, and asynchronous workers, addressing scalability, performance, and high‑availability challenges for billions of daily page views.

Backend ArchitectureJimdbProduct Detail Page
0 likes · 30 min read
High‑Availability Architecture for JD.com Product Detail Pages
21CTO
21CTO
Aug 31, 2015 · Backend Development

Boost Image Delivery Speed with Bolt: A Fast Real-Time Image Resizing Server

Bolt is a high‑performance real‑time image cropping and compression server that processes each image only once, uses an LRU cache to limit memory, and offers flexible command‑line options for installation, usage, and scaling on CPU‑rich servers.

Image ProcessingLRUcaching
0 likes · 4 min read
Boost Image Delivery Speed with Bolt: A Fast Real-Time Image Resizing Server
21CTO
21CTO
Aug 25, 2015 · Backend Development

Scalable System Design: Load Balancing, Caching, and Platform Strategies

Drawing on Will Larson’s insights, this article outlines essential principles for building horizontally scalable systems—including linear capacity growth, redundancy, load‑balancing techniques, caching strategies, CDN usage, offline processing with message queues, and the benefits of a dedicated platform layer for robust, maintainable backend architectures.

cachingload balancing
0 likes · 12 min read
Scalable System Design: Load Balancing, Caching, and Platform Strategies
21CTO
21CTO
Aug 24, 2015 · Frontend Development

Boost Web Performance: 8 Proven Front‑End Optimization Techniques

This guide presents eight practical front‑end optimization methods—including browser choice, static page serving, request reduction, CDN usage, client‑side caching, and server configuration—that can significantly improve user experience and page load speed.

CDNcachingfrontend
0 likes · 6 min read
Boost Web Performance: 8 Proven Front‑End Optimization Techniques
21CTO
21CTO
Aug 18, 2015 · Fundamentals

How to Build Horizontally Scalable Systems: Lessons from Will Larson

This article distills Will Larson’s insights on designing scalable systems, covering linear capacity growth, redundancy, load‑balancing strategies, multi‑layer caching, cache invalidation, offline processing with message queues, Map‑Reduce integration, and the benefits of a dedicated platform layer.

Message Queuecachinghorizontal scaling
0 likes · 11 min read
How to Build Horizontally Scalable Systems: Lessons from Will Larson
21CTO
21CTO
Aug 8, 2015 · Backend Development

How to Build Horizontally Scalable Systems: Load Balancing, Caching, and More

The article distills Will Larson’s insights on designing horizontally scalable systems, covering linear capacity growth, redundancy, load‑balancing strategies, caching layers, CDN usage, offline processing with message queues, Map‑Reduce for big data, and the benefits of introducing a platform layer to improve robustness and reusability.

Distributed Systemscachingload balancing
0 likes · 12 min read
How to Build Horizontally Scalable Systems: Load Balancing, Caching, and More

Boost Application Performance: Algorithm & Resource Optimization Tactics

The article outlines a comprehensive approach to performance tuning by first optimizing algorithms, then enhancing hardware and software environments, and finally improving the interaction between code and resources through load balancing, caching, and I/O reduction, while acknowledging trade‑offs such as consistency and operational complexity.

Performance OptimizationResource ManagementSystem Architecture
0 likes · 8 min read
Boost Application Performance: Algorithm & Resource Optimization Tactics
Qunar Tech Salon
Qunar Tech Salon
Jun 20, 2015 · Backend Development

Understanding Memcached Slab Allocation and LRU Behavior

This article explains how to start Memcached with specific parameters, describes the resulting slab class configuration, illustrates memory allocation with pages, chunks, and slabs, and discusses item placement, waste, and the per‑slab LRU eviction policy in detail.

LRUMemcachedSlab Allocation
0 likes · 7 min read
Understanding Memcached Slab Allocation and LRU Behavior

Weibo's Multi-Active Deployment: Practices, Challenges, and Solutions

The article details Weibo's evolution toward multi‑active cross‑datacenter deployment, describing initial motivations, early synchronization attempts, the eventual MCQ‑based messaging solution, operational challenges such as latency and data consistency, and best‑practice recommendations for large‑scale distributed systems.

Cross-DataCenterMessagingOperations
0 likes · 14 min read
Weibo's Multi-Active Deployment: Practices, Challenges, and Solutions
MaGe Linux Operations
MaGe Linux Operations
Jun 1, 2015 · Operations

Boosting Large-Scale Website Performance: Key Strategies and Metrics

This article breaks down the three main paths of a user’s request to a large website—browser, network, and server—explains where bottlenecks occur, and offers practical optimization techniques such as DNS prefetching, caching, asynchronous processing, and bandwidth planning, while also defining performance metrics and testing methods.

asynchronous processingcachinglarge-scale architecture
0 likes · 15 min read
Boosting Large-Scale Website Performance: Key Strategies and Metrics
MaGe Linux Operations
MaGe Linux Operations
Apr 20, 2015 · Backend Development

50 Proven Principles for Building Highly Scalable Websites

This article distills the key takeaways from the book “50 Principles of High‑Scalability Websites,” presenting concise guidelines on avoiding over‑design, planning capacity, simplifying architecture, optimizing DNS and assets, leveraging horizontal scaling, proper database usage, caching, fault isolation, asynchronous messaging, and continuous learning to build robust, easily extensible web systems.

Database designScalabilitycaching
0 likes · 15 min read
50 Proven Principles for Building Highly Scalable Websites
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 1, 2015 · Backend Development

Design Goals, Challenges, and Evolution of Large-Scale Website Architecture

This article examines the objectives, challenges, evolutionary technologies, design principles, and practical strategies such as resource separation, caching, load balancing, database read/write splitting, CDN, distributed storage, and consistency models that are essential for building and scaling large‑scale website architectures.

Distributed Systemscachingload balancing
0 likes · 10 min read
Design Goals, Challenges, and Evolution of Large-Scale Website Architecture
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 20, 2015 · Backend Development

Renren’s Middle‑Layer Architecture: Design, Technologies, and Performance Optimizations

The article describes how Renren builds a high‑performance middle‑layer using open‑source components such as MySQL, Tokyo Cabinet/Tyrant, Nginx, Resin, Squid, LVS, Struts, Lucene, Netty, Ganglia, Memcached, and ICE to reduce database load, achieve sub‑20 ms response times, and support massive read/write traffic.

BackendRenrenSystem Architecture
0 likes · 9 min read
Renren’s Middle‑Layer Architecture: Design, Technologies, and Performance Optimizations
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 11, 2015 · Backend Development

Understanding Reverse Proxy: Purposes, Deployment Strategies, and Performance Considerations

This article explains what reverse proxy is, compares it with forward proxy, outlines its security, load‑balancing, caching, and concurrency‑control benefits, and discusses various deployment approaches including one‑to‑one setups, separate servers, and clustered architectures for large‑scale web applications.

DeploymentSecuritycaching
0 likes · 13 min read
Understanding Reverse Proxy: Purposes, Deployment Strategies, and Performance Considerations
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 10, 2015 · Backend Development

Designing Scalable Large Websites: Session Management, Load Balancing, and Database Strategies

The article examines how to build and scale large web sites by combining technical and business considerations, covering static site deployment, multi‑server availability, session synchronization methods, load‑balancing techniques, database read/write separation, caching, and search indexing to handle high concurrency and data growth.

BackendSessioncaching
0 likes · 16 min read
Designing Scalable Large Websites: Session Management, Load Balancing, and Database Strategies
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 6, 2015 · Backend Development

Designing Scalable Stateless Architecture: Sessions, Caching, Sharding & Monitoring

The article explains how to achieve horizontal scalability by making applications stateless, using client‑side cookies for session data, applying various caching layers, splitting services and databases with sharding, adopting asynchronous messaging, storing unstructured data, and integrating monitoring with alerting.

cachingmonitoringsharding
0 likes · 9 min read
Designing Scalable Stateless Architecture: Sessions, Caching, Sharding & Monitoring
Qunar Tech Salon
Qunar Tech Salon
Jan 19, 2015 · Operations

Optimization Strategies for High‑Concurrency Ticketing Systems

The article analyzes the challenges of high‑traffic ticketing platforms, compares business models, identifies concurrency bottlenecks, and presents comprehensive front‑end and back‑end optimization techniques—including load balancing, caching, data partitioning, and queue‑based flow control—to achieve horizontal scalability and reliable performance.

cachinghigh concurrencyhorizontal scaling
0 likes · 7 min read
Optimization Strategies for High‑Concurrency Ticketing Systems
Ctrip Technology
Ctrip Technology
Oct 15, 2014 · Backend Development

Why Read/Write Separation Belongs in the Service Layer, Not Just the Database

The article explains that database read/write separation offers limited performance gains and mainly serves data safety, while true scalability for read operations comes from caching and server clusters, and that write operations require a single dedicated server and actor‑model programming for safe concurrency.

Backend ArchitectureRead-Write Separationactor-model
0 likes · 6 min read
Why Read/Write Separation Belongs in the Service Layer, Not Just the Database
Baidu Tech Salon
Baidu Tech Salon
Sep 16, 2014 · Backend Development

50 Proven PHP Performance Tweaks to Speed Up Your Code

This article compiles 50 practical PHP performance tips—from using single quotes and static methods to leveraging opcode caching and memcached—detailing how each adjustment can noticeably improve execution speed, memory usage, and overall efficiency of web applications.

BackendPHPbest practices
0 likes · 11 min read
50 Proven PHP Performance Tweaks to Speed Up Your Code
MaGe Linux Operations
MaGe Linux Operations
Sep 11, 2014 · Databases

When to Use Each Redis Data Structure: Real‑World Scenarios Explained

This article reviews the five core Redis data structures—String, Hash, List, Set, and Sorted Set—detailing practical use‑cases such as caching, user profile storage, timelines, message queues, social graphs, and weighted rankings, plus a look at Pub/Sub and transaction features.

Data StructuresIn-Memory DatabaseTransactions
0 likes · 7 min read
When to Use Each Redis Data Structure: Real‑World Scenarios Explained
Suning Design
Suning Design
May 13, 2014 · Mobile Development

6 Proven Tricks to Make Mobile Apps Feel Faster

This article outlines six practical techniques—background execution, pre‑loading content, caching, UI‑first networking, predictive task start, and input minimization—to make mobile apps feel faster and more responsive, illustrated with real‑world examples from Instagram, Weibo, App Store, WeChat, and more.

UX optimizationbackground processingcaching
0 likes · 7 min read
6 Proven Tricks to Make Mobile Apps Feel Faster
Baidu Tech Salon
Baidu Tech Salon
Apr 29, 2014 · Backend Development

Evolution of Web Architecture: From Single‑Server Sites to Distributed Multi‑Machine Systems

The article traces web architecture’s evolution from simple single‑server Java/JSP sites through memory caching, load‑balanced multi‑machine logic, read/write separation, master‑slave replication or message‑queue syncing, horizontal/vertical sharding, and finally multi‑server web‑server deployments behind load balancers to achieve scalability and reliability.

Distributed SystemsScalabilitycaching
0 likes · 25 min read
Evolution of Web Architecture: From Single‑Server Sites to Distributed Multi‑Machine Systems
Suning Design
Suning Design
Apr 23, 2014 · Mobile Development

Hidden Interaction Design: Loading, Refresh, and Caching for Mobile Apps

The article explores the often‑overlooked aspects of interaction design—information architecture, interface and flow—focusing on invisible elements such as loading, refresh, and caching mechanisms in mobile applications, and offers practical design patterns to improve user experience across varying network conditions and usage scenarios.

Interaction Designcachingloading
0 likes · 19 min read
Hidden Interaction Design: Loading, Refresh, and Caching for Mobile Apps