90 Must Know Interview Questions
90 Must Know Interview Questions
tt
ok
now
Data Partition / Sharding
Allows for the utilization of multiple
nodes, each responsible for managing a
distinct portion of the entire dataset.
Data Replication
Multiple data copies across nodes for
availability, scalability, and performance
Synchronous replication
Asynchronous replication
RPC
Interprocess communication protocol
used in distributed system used across
transport and application layers
Consisteny
Each node returning same & recent write
data at any given time
Eventual Consistency
Casual Consistency
Sequential Consistency
Strict Consistency
CAP Theorm
In a distributed system or when there is a
network partition, only two out of the
three properties can be provided
simultaneously.
Consistency
Availability
Partition Tolerance
CP, CA, AP
Rate Limiting
Rate Limiting prevent throttling errors
and improve throughput.
Product Owner
Scrum Master
Scrum team / Feature team /
Development team
A/B Test
Route subset of users to a new version
based on rules ( like geolocation,
selected users, browser version, and
other criteria) and carry out testing
Distributed message queue
A producer puts a message Or work in a
line, which the consumers pick up for
further processing or work defined. This
is an important concept to explain how
you can scale your system, perform
asynchronous processing,
DNS
Translates website names to IP address.
DNS service works much like a phone
directory. Services like Route53 help
configure the domain and routing, and
one needs to understand common types
of resource records like A, CNAME, NS,
MX, etc.
CDN
The content delivery network is a server
between the origin and the client
Replication
Checkpointing
Key-Value Store
Data is stored as a collection of key-value
pairs. A key is unique and binds a specific
value.
Scalability
Performance
Session management
Cache
Sequencer
Generating a global unique ID to track &
identify events
Range Handler
UUID
Vector Clocks
True Time
Blob Store
Used to store unstructured data that can
include audio, video, and multimedia.
This follows a flat hierarchy
Scalable
Reliable
Available
Sharded Counters
Counters have a specified number of
shards that are running on various nodes
to which requests are forwarded, and
values stored in all the shards are
summed up to get the total
Loadbalancing
Caching
SSL
Forward Proxy
A proxy server, located between the client
and the internet
Anonymity
Content Filtering
Caching
Websocket
WebSocket is a communication protocol
enabling full-duplex asynchronous
communication through a single TCP
connection.
Message Application
Stock App
HTTP Pull
A communication method where client
request for the data and server sends it
Message Application
Stock App
Distributed Cache
A temporary data storage that helps serve
data faster to end users by keeping the
data in memory
Paxos
Raft
Proof of Work
Concurrency
Strategy to deal with multiple tasks or
processes executed simultaneously and
in parallel.