glossary Flashcards
API
Application Programming Interface
API is an interface for a system that interacts with other systems
You don’t have to know or can’t know how the other system works. You utilize the other system via API.
Back-end
It refers to the server-side environment
Cache
The cache is a software or hardware component that stores data temporarily for fast data retrieval
- push cache & pull cache
- caching policy to decide what to keep and what to delete due to the resource limitation
Maintaining data up-to-date is important ( not getting it stale)
CDN
Content Delivery Network
The CDN is a group of servers allocated globally for geographically distant users.
The main purpose of having CDN is to deliver content efficiently and quickly to clients. Its best suitable for static assets including images and videos.
Client
Clients are one part of the client-server model, where clients initiate a communication session with a server.
CMS
Content Management System
It is software to manage content including creation, modification, storage.
Internet Cookies
The cookies are a block of information stored on your web browser. It depends on your cookie setting, but it typically stores your web browsing information, your name, address, etc. So when you revisit a site, it will remember who you are.
Front-end
It refers to client-side development.
DNS
Domain Name System
DNS translates human-readable domain names to machine-readable IP addresses.
Latency
Latency is a measure of time delay.
It measures how much time it takes for your computer to send a request to a server and receive a response back.
Load balancing
Load balancing is a process to distribute incoming traffic (requests) evenly across backend servers. The purpose of load balancing is to optimize the server utilization and improve its efficiency
Mobile web/native
The native often refers to the applications downloaded to a smartphone
NoSQL
Not Only SQL
Data is stored in forms other than a tabular form such as document, key&value pair, graph, wide-column. It’s optimized for applications that require large data volume, low latency, and flexible data models.
Refactor
Refactor refers to the restructuring of the existing computer code.
Rest
Representational State Transfer
Rest is an architectural style for providing standards between computer systems on the web.