Lecture Ten - Virtualisation and Cloud Computing Flashcards
Moore’s Law - Principle
The number of transistors in an integrated circuit doubles approximately every two years
Moore’s Law - Implication
Continuous growth in computing power and efficiency, driver technological advancement
Servers - Definition
High-performance computers designed for continues operation under heavy workloads
Servers - Characteristics
Non-Specialized Hardware - Utilizes high-quality components for reliability
Service Providers - Facilitate client-server interactions by providing dedicated services.
Specialization: Servers can be dedicated to specific tasks, such as web hosting or database management
Data Centre Formation
Multiple servers can be deployed to create a robust data centre infrastructure
Servers vs. Computers - Memory-
Servers: Typically have larger RAM to support multiple users and applications.
Computers: Designed for individual use with standard memory capacities.
Servers vs. Computers - Storage
Servers: Utilize large, fast disks with RAID configurations for reliability and speed.
Computers: Use standard hard drives without advanced redundancy features.
Servers vs. Computers - Processing Power
Servers: May have multiple CPUs for enhanced performance.
Computers: Generally have single CPUs sufficient for personal tasks.
Servers vs. Computers - Backup
Servers: Feature high-capacity backup drives to prevent data loss.
Computers: Typically use external or cloud backup solutions.
Servers vs. Computer - Connectivity
Servers: Equipped with multiple network cards for increased data throughput.
Computers: Usually have a single network interface.
Servers vs. Computers - Robustness
Servers: Built with high-quality components for 24/7 operation.
Computers: Designed for standard usage patterns.
Servers vs. Computers - Scalability
Servers: Allow for expansion with additional disks, power supplies, and CPUs.
Computers: Limited upgrade capabilities.
Basic Server-Client Model
Architecture: Describes the interaction between clients and servers in a network.
Process:
Request: Client sends a service request to the server.
Processing: Server processes the request and performs the necessary operations.
Response: Server sends the results back to the client, completing the interaction.
Latency Consideration: The time taken to provide a service response is critical for performance.
Tiered Server-Client Model
Structure: Involves multiple server layers to manage complex services.
Components:
Client: Initiates requests for services.
Frontend Server: Handles client requests and interacts with backend servers.
Backend Server: Processes requests and manages data operations.
Server-Client Model Types
Centralized Model: All client applications interact with a single server or server cluster.
Distributed Model: Clients communicate with multiple servers distributed across a network.
Hybrid Model: Combines centralized and distributed approaches for enhanced flexibility and resilience.
Server-Client Architecture
Components:
Client Side: User interface and client-side logic handle user interactions and requests.
Server Side: Server-side logic processes requests, manages data, and communicates with other servers.
Communication Protocols: Define the rules for data exchange between client and server.
Interoperability: Ensures seamless interaction between different systems and platforms.
File Servers
Provide centralized storage for files accessible by multiple users.
FTP Servers
Enable file transfers over the Internet or WAN.
Application Servers
Host network-enabled applications for shard use
Web Servers
Serve web pages and content using HTTP
Email Servers
Manage email communications using protocols like SMTP, POP3, and IMAP.
Print Servers
Connect printers to networks, managing print queues and jobs
Communications Servers
Handle network services like remote access and firewall management
Database Servers
Store and manage databases for data-driven applications