Skip to main content

Cloud Computing - Virtualization

Virtualization:

  • Hosting all of a physical machine's hardware and software components independently on a single or shared hardware resource.
  • In virtualization, we can run multiple operating systems on a single machine at the same time. In the case of dual-boot, we can run an OS at a time.
  • Virtual Machine: VM is the set of virtual hardware devices, virtual RAM and virtual CPU that run like a traditional operating system.
  • Virtual Server: It is also a virtual machine running as a server. It can run one or possibly more server-based application. This server may be a database or messaging or anything else.
  • VMM (Virtual Machine Monitor): VMM consists of multiple virtual machines top of the hypervisor to handle all the VMs.
  • Hypervisor: Hypervisor consists of multiple VMs and communicates with the real hardware to provide the resources to the available virtual machines. It controls all the physical resources on the computer. two types of the hypervisor exist as shown in the below diagram.
        


  • VIM (Virtual Infrastructure Management): VIM is a tool that is used for managing multiple VMMs. openNebula is the open-source VIM available. Using the VIM tool, we can manage the multiple VMMs from single computer or console.
Virtualization Products:
  • Microsoft Hyper-V: This is a type 2 hypervisor. It supports live migration of virtual machines without any downtime. It has the ability of VM snapshots or checkpoints, So in case of any disaster or failure, user can roll back the VM configuration to the time when it was working fine.
  • Citrix XenServer: This is a type 1 hypervisor, so it can run directly on hardware. This improves the overall system utilization and increases application performance because it accesses the hardware directly. 
    • XenServer automatically balances the load among all the virtual machines. If any virtual machine is idle then Xenserver dynamically allocates the memory to the another VM(s) that need more resources. 
    • There is improved security, administration and delegated access in terms of the management
    • It supports live migration and site recovery services.
    • It supports dynamic load balancing.











Comments

Popular posts from this blog

Nudge Notes - Python Language Basics

  1. Datatypes in Python: None Numeric float -> 1.5 int -> 5 complex -> 2+5j bool -> True/false Sequence List -> [3,5,6,7,1] Tuple -> (3,5,6,7,1) Set -> {3,5,6,7,1} String -> "Akshay" Range  range(5) -> range(0, 5)  list(range(5)) -> [0,1,2,3,4] list(range(2,10,2)) -> [2,4,6,8] Dictonary product_price = {'book': 50, 'pen': 300, 'eraser': 10}  product_price.get('book') -> 50 2. Number Conversion in Python bin( 28 ) -> 0b 11100 oct( 28 ) -> 0o 34  hex( 28 ) ->  0x 1c 3. Swap two numbers in Python           a = 5       b = 6 Method #1:             a, b = b, a Method #2            a = a + b         b = a - b         a = a - b 4. "math" module in python     import math math.sqrt(25) -> 5.0 math.floor(2.5) -> 2.0 math.ceil(2.5) -> 3.0 math.pow(2, 3) -> 8.0 math.pi -> 3.141592653589793 math.e -> 2.718281828459045 5. How to import a module in python import math import math as

Python Language Basics - 2

Slice string in python: details= "Akshay Kumar Gupta--akshaygupta.me" # details[:6] and details[0:6] will give same result print(details[: 6 ]) # OUTPUT: Akshay # details[20:] and details[20:34] will give same result print(details[ 20 :]) # OUTPUT: akshaygupta.me # -1 denotes the reverse order print(details[ 11 ::- 1 ]) #OUTPUT: ramuK yahskA # Here -9 denotes the count from the end of the string print(details[:- 9 :- 1 ]) #OUTPUT: em.atpug #Both syntax gives the same result for reversing the string print(details[- 1 ::- 1 ]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA print(details[::- 1 ]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA Format print in python: print( "hi, My name is {} and I am a {}. I like {}." .format( "Akshay" , "Software Engineer" , "python" )) In the above print statement, "{}" refers to the placement of the values given in "format()" function. First value in the order "format()"

Simple way to import and export collections in MongoDB

  A simple command will help to import and export collections in mongoDB. Export/Dump Collections in MongoDB: mongodump -d <database_name> -o <directory_backup> The above command will dump all the collections in the defined directory. eg: if your database name is awesome_db and you selected the my_db_backup as backup directory then you need run below command: mongodump -d awesome_db  -o my_db_backup If your db has authentication enabled then pass -u <username> -p <press enter> with the above command. Import/Restore Collection in MongoDB: mongorestore -d <database_name> <directory_backup> Similarly this command will restore the collections in the mongodb database.  for eg: mongodump -d awesome_db -o my_db_backup pass the authentication -u <username> -p <press enter> if your mongodb has authentiction.