What is a client-server model?
The client-server model in computing refers to a structure where clients, like your computer, smartphone, web browser, or desktop application, send requests to servers. These servers could be services like a website hosting server or Amazon Elastic Compute Cloud (Amazon EC2), a virtual server type. The servers deliver the requested services or information across a network. This model is foundational to the web and many other network services.
In essence, the client-server model outlines that clients are reliant on servers to function and that servers are responsible for managing and providing specific services to those clients.
What is a Client?
What is a Network?
What is a Server?
What is an IP?
What is a server composed of?
IT TERMINOLOGY
What is a Network?
What is a Router?
What is a Switch?
What is ** DNS** and a DNS server ?
Domain Names: These are the human-friendly addresses (like www.google.com) we type into a web browser. They are easier for people to remember than numerical IP addresses.
Queries Against Its Database: When you type a domain name into your browser, a request (or query) is made to the DNS server to find the corresponding IP address for that domain name.
Serves as a Directory Service: Like a phonebook, a DNS server maintains a directory. It maps domain names (like a person’s name) to IP addresses (like their phone number) so when you look up a website by its domain name, it can find the right IP address.
Traditionally, how was infrastructure built ?
Traditionally, IT infrastructure was built through an on-premise model. This involved companies purchasing, owning, and maintaining their own physical hardware, such as servers, routers, and storage systems.
This infrastructure was typically hosted in a dedicated room or a data center, where it could be properly controlled, cooled, and maintained. Servers were configured and managed by the organization’s own IT staff, and any scaling or updates required physical changes to the hardware.
Applications were installed directly onto these servers, and data was stored either on local machines or on network-attached storage devices.
This setup provided a high level of control over the data and systems but came with significant upfront costs for hardware and ongoing costs for maintenance, energy use, and IT staffing. It also lacked the scalability and flexibility of modern cloud-based solutions.
You do not need to lear this by heart. Just the jist of it.
What are the problems with traditional IT approach?