Caching

Introduction

Caches take advantage of the locality of reference principle: recently requested data is likely to be requested again. A cache is like short-term memory: it has a limited amount of space, but is typically faster than the original data source and contains the most recently accessed items. Caches can exist at all levels in architecture, but are often found at the level nearest to the front end where they are implemented to return data quickly without taxing downstream levels.

Read More

Characteristics of Distributed Systems

Key characteristics of a distributed system include Scalability, Reliability,
Availability, Efficiency, and Manageability. Let’s briefly review them:

Scalability

Scalability is the capability of a system, process, or a network to grow and
manage increased demand.
 Any distributed system that can continuously evolve in order to support the growing amount of work is considered to be scalable.

Read More