CC 1 Unit Notes
CC 1 Unit Notes
(AUTONOMOUS)
Unit 1
Scalable computing – Network Based Systems – System Models – Software Environment for
Distributed and Cloud computing – Performance – Security – Energy Efficiency.
Multiple Sclerosis
Acute/Chronic Respiratory Failure
Congestive Heart Failure and Other Cardiac Conditions
Motor Neurone Disease
Hospice/Palliative Care Patients
Metrics for business performance. These metrics signify how well business is growing and if you're balancing
spend with revenue for long term financial health. ...
Metrics measuring sales team performance. ...
Metrics measuring project management efficiency. ...
Employee performance metrics.
Distributed System Software: This Software enables computers to coordinate their activities and to share the
resources such as Hardware, Software, Data, etc.
Database: It is used to store the processed data that are processed by each Node/System of the Distributed systems
that are connected to the Centralized network.
As we can see that each Autonomous System has a common Application that can have its own data that is shared
by the Centralized Database System.
To Transfer the Data to Autonomous Systems, Centralized System should be having a Middleware Service and
should be connected to a Network.
Middleware Services enable some services which are not present in the local systems or centralized system default
by acting as an interface between the Centralized System and the local systems. By using components of
Middleware Services systems communicate and manage data.
The Data which is been transferred through the database will be divided into segments or modules and shared with
Autonomous systems for processing.
The Data will be processed and then will be transferred to the Centralized system through the network and will be
stored in the database.
Characteristics
Resource Sharing: It is the ability to use any Hardware, Software, or Data anywhere in the System.
Openness: It is concerned with Extensions and improvements in the system (i.e., How openly the software is
developed and shared with others)
Concurrency: It is naturally present in Distributed Systems, that deal with the same activity or functionality that
can be performed by separate users who are in remote locations. Every local system has its independent Operating
Systems and Resources.
Advantages:
Applications in Distributed Systems are Inherently Distributed Applications.
Information in Distributed Systems is shared among geographically distributed users.
Resource Sharing (Autonomous systems can share resources from remote locations).
Disadvantages:
Relevant Software for Distributed systems does not exist currently.
Security possess a problem due to easy access to data as the resources are shared to multiple systems.
Networking Saturation may cause a hurdle in data transfer i.e., if there is a lag in the network then the user will face
a problem accessing data.
2. State the uses of cloud computing and also explain the evolution of cloud in detail.
Cloud Computing means storing and accessing the data and programs on remote servers that are hosted on the internet
instead of the computer’s hard drive or local server. Cloud computing is also referred to as Internet-based computing, it
is a technology where the resource is provided as a service through the Internet to the user. The data that is stored can
be files, images, documents, or any other storable document.
The following are some of the Operations that can be performed with Cloud Computing
Storage, backup, and recovery of data
Delivery of software on demand
Development of new applications and services
Streaming videos and audio
Architecture Of Cloud Computing
Cloud computing architecture refers to the components and sub-components required for cloud computing. These
components typically refer to:
1. Front end ( Fat client, Thin client)
2. Back-end platforms ( Servers, Storage )
3. Cloud-based delivery and a network ( Internet, Intranet, Intercloud )
Types
The following are the types of Cloud Computing:
1. Infrastructure as a Service (IaaS)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
4. Function as as Service (FaaS)
1. Infrastructure as a Service ( IaaS )
Flexibility and Control: IaaS comes up with providing virtualized computing resources such as VMs, Storage,
and networks facilitating users with control over the Operating system and applications.
Reducing Expenses of Hardware: IaaS provides business cost savings with the elimination of physical
infrastructure investments making it cost-effective.
2. Platform as a Service ( PaaS )
Simplifying the Development: Platform as a Service offers application development by keeping the
underlying Infrastructure as an Abstraction. It helps the developers to completely focus on application logic
( Code ) and background operations are completely managed by the AWS platform.
Enhancing Efficiency and Productivity: PaaS lowers the Management of Infrastructure complexity, speeding
up the Execution time and bringing the updates quickly to market by streamlining the development process.
3. SaaS (software as a service)
Collaboration And Accessibility: Software as a Service (SaaS) helps users to easily access applications
without having the requirement of local installations. It is fully managed by the AWS Software working as a
service over the internet encouraging effortless cooperation and ease of access.
Automation of Updates: SaaS providers manage the handling of software maintenance with automatic latest
updates ensuring users gain experience with the latest features and security patches.
4. Function as a Service (FaaS)
Event-Driven Execution: FaaS helps in the maintenance of servers and infrastructure making users worry
about it. FaaS facilitates the developers to run code as a response to the events.
Cost Efficiency: FaaS facilitates cost efficiency by coming up with the principle “Pay as per you Run” for the
computing resources used.
Cluster computing is a collection of tightly or loosely connected computers that work together so that they act as a
single entity. The connected computers execute operations all together thus creating the idea of a single system. The
clusters are generally connected through fast local area networks (LANs)
Types:
1. High performance (HP) clusters:
HP clusters use computer clusters and supercomputers to solve advance computational problems. They are used to
performing functions that need nodes to communicate as they perform their jobs. They are designed to take benefit of
the parallel processing power of several nodes.
2. Load-balancing clusters :
Incoming requests are distributed for resources among several nodes running similar programs or having similar
content. This prevents any single node from receiving a disproportionate amount of task. This type of distribution is
generally used in a web-hosting environment.
3. High Availability (HA) Clusters:
HA clusters are designed to maintain redundant nodes that can act as backup systems in case any failure occurs.
Consistent computing services like business activities, complicated databases, customer services like e-websites and
network file distribution are provided. They are designed to give uninterrupted data availability to the customers.
Classification:
1. Open Cluster:
IPs are needed by every node and those are accessed only through the internet or web. This type of cluster causes
enhanced security concerns.
2. Close Cluster:
The nodes are hidden behind the gateway node, and they provide increased protection. They need fewer IP addresses
and are good for computational tasks.
Components:
1. Cluster Nodes
2. Cluster Operating System
3. The switch or node interconnect
4. Network switching hardware
Advantages:
1. High Performance:
The systems offer better and enhanced performance than that of mainframe computer networks.
2. Easy to manage:
Cluster Computing is manageable and easy to implement.
Disadvantages:
1. High cost:
It is not so much cost-effective due to its high hardware and its design.
2. Problem in finding fault:
It is difficult to find which component has a fault.
Application:
Various complex computational problems can be solved.
It can be used in the applications of aerodynamics, astrophysics and in data mining.
Weather forecasting.
Image Rendering.
1. Device Backup:
Virtual machines provide file backups as they copy the existing programs and operating systems. The
applications and settings that are being used on other devices can be backed up with the help of virtual
machines.
In case of any issue with the device, it helps to access the prior versions of the operating system or the
applications.
2. Testing:
Virtual machines are being used for the purpose of testing for many use cases such as the beta release of
software can be copied for testing before releasing the final overall versions of the products to the customers.
The test scripts can also be tested through the software and make sure that everything that is developed works
accordingly.
3. Program Development:
Virtual machines help to individually develop the programs. The developers can code the applications in a new
environment with the help of virtual machines.
The versions can be directly deployed to the cloud for other available users if the virtual machine has
connections to the cloud server.
4. Cyber security:
The host devices can be used to run the programs if the live devices have any security-related issues. It helps to
protect the data and devices of the employees in the organizations.
Virtual machines are being used by many cyber security professionals for inspecting existing cyber security
related issues.