Abstraction and Virtualization

 

2.Abstraction and Virtualization

Abstraction

Definition

Abstraction is the process of hiding complex implementation details and exposing only what the user needs to interact with.

The process of hiding the internal workings of a programme from users of the application and the outside world is known as "abstraction." 

Examples

Using Google Drive without knowing where or how the data is stored

Using Amazon EC2 without managing physical servers

Virtualization

Definition

Virtualization is the technology that allows multiple virtual resources (machines, storage, networks) to run on a single physical system.

Virtualization is used to create a virtual version of an service With the help of Virtualization, multiple operating systems and applications can run on the same machine and its same hardware at the same time, increasing the utilization and flexibility of hardware.

It’s hardware-reducing techniques used by cloud providers.

Virtualization allows sharing of a single physical instance of a resource or an application among multiple customers and organizations at one time.

 It does this by assigning a logical name to physical storage and providing a pointer to that physical resource on demand

      Virtualization plays a fundamental role in efficiently delivering Infrastructure-as-a-Service (IaaS) solutions for cloud computing.

      virtualization technologies provide a virtual environment for storage, memory, and networking.

      Virtualization plays a fundamental role in efficiently delivering Infrastructure-as-a-Service (IaaS) solutions for cloud computing.

      virtualization technologies provide a virtual environment for storage, memory, and networking.

Examples

  • Running Windows and Linux on the same physical server
  • Virtual machines in AWS, Azure, or Google Cloud

Abstraction and Virtualization in Cloud Computing
  • Abstraction hides the complexity of cloud infrastructure and provides users with simple services like storage, servers, or applications without exposing internal details.
  • Virtualization allows multiple virtual machines or resources to run on a single physical system using a hypervisor.
  • Virtualization creates virtual resources, and abstraction hides their complexity, making cloud computing easy, scalable, and cost-effective.

Load Balancing

Load balancing is the process of distributing incoming network traffic or workload evenly across multiple servers to ensure no single server is overloaded.

·         Improves performance and response time

·         Increases reliability and availability

·         Prevents server overload

·         Ensures efficient use of resources

Example:

Requests to a website are shared among multiple servers instead of one.

Hypervisor (Short Explanation)

A hypervisor is software that creates and manages virtual machines (VMs) by allowing multiple operating systems to run on a single physical computer.

  • Sits between hardware and virtual machines
  • Allocates CPU, memory, and storage to each VM
  • Ensures isolation between VMs



A hypervisor is a form of virtualization software used in Cloud hosting to divide and allocate the resources on various pieces of hardware. provides partitioning, isolation, or abstraction is called a virtualization hypervisor.

The hypervisor is a hardware virtualization technique that allows multiple guest operating systems (OS) to run on a single host system at the same time.

A hypervisor is sometimes also called a virtual machine manager (VMM). 

TYPE-1 Hypervisor:

Type 1 (Bare-metal): Runs directly on hardware (e.g., VMware ESXi, Xen).

The hypervisor runs directly on the underlying host system.

 It is also known as a “Native Hypervisor”

It does not require any base server operating system.

 It has direct access to hardware resources.


TYPE-2 Hypervisor/(Hosted): Runs on a host OS (e.g., VirtualBox)

Host operating system runs on the underlying host system.

 It is also known as ‘Hosted Hypervisor”. Such kind of hypervisors doesn’t run directly over the underlying hardware rather they run as an application in a Host system (physical machine).

Hypervisor is the core technology behind virtualization in cloud computing.



Types of Virtual Machines (Short)

1.    System Virtual Machines

virtual machines give us complete system platform and gives the execution of the complete virtual operating system

o    Provide a complete virtual computer

o    Run a full operating system

o    Example: VirtualBox, VMware, AWS EC2

2.    Process Virtual Machines

It creates virtual environment of that OS while using some app or program and this environment will be destroyed as soon as we exit from that app. there are some apps running on main OS as well some virtual machines are created to run other apps.

o    Run a single program or process

o    Exist only while the program is running

o    Example: Java Virtual Machine (JVM)

 

* System VMs virtualize hardware, while Process VMs virtualize applications.

Virtualization Structure

  • Physical Hardware – CPU, memory, storage, network
  • Hypervisor – controls and manages virtual machines
  • Virtual Machines (VMs) – virtual OS and applications
  • Guest Operating Systems – run inside each VM

Virtualization Tools

·         VMware (ESXi, Workstation)

·         Microsoft Hyper-V

·         Xen / XenServer

·         KVM (Kernel-based Virtual Machine)

·         VirtualBox

Assignment Question 

1) Define 1) Abstraction 2) Virtualization

2) what is load balancing?

3) Explain virtualization and virtual machine types in details

4) Explain Hypervisors and types of hypervisor

5) What are Virtualization tools?

6)Explain Load balancing

 


SHARE

Milan Tomic

Hi. I’m Designer of Blog Magic. I’m CEO/Founder of ThemeXpose. I’m Creative Art Director, Web Designer, UI/UX Designer, Interaction Designer, Industrial Designer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment

Abstraction and Virtualization

  2.Abstraction and Virtualization Abstraction Definition Abstraction is the process of hiding complex implementation details and exp...