Content Beyond the Syllabus Notes Se
Content Beyond the Syllabus Notes Se
Pso are 3
OBE
1.OUTCOMES
2.TEACHING&LEARNING
PEDAGOGY&METHODOLOGY
3.ASSESSMENT&Evaluation
STUDENT S ASSESSMENT
VISIONMISION EVLAUATION
4.IMPOROVEMENTS
CO
1.SPECIFIC
2.TIME BOUNDED
3.MEASURABLE
4.ACHIEVABLE
5.REALISTIC
EXAMINATION REFORM
Distributed System
Sharing resources such as hardware, software, and data is one of the principles
of cloud computing. With different levels of openness to the software and
concurrency, it’s easier to process data simultaneously through multiple
processors. The more fault-tolerant an application is, the more quickly it can
recover from a system failure.
Distributed systems consist of many nodes that work together toward a single goal.
These systems function in two general ways, and both of them have the potential to
make a huge difference in an organization.
The first type is a cohesive system where the customer has each
machine, and the results are routed from one source.
The second type allows each node to have an end-user with their own
needs, and the distributed system facilitates sharing resources or
communication.
Benefits of a multi-computer model
Improved scalability: Distributed computing clusters are a great way
to scale your business. They use a ‘scale-out architecture,’ which
makes adding new hardware easier as load increases.
Enhanced performance: This model uses ‘parallelism’ for the divide-
and-conquer approach. In other words, all computers in the cluster
simultaneously handle a subset of the overall task. Therefore, as the
load increases, businesses can add more computers and optimize
overall performance.
Cost-effectiveness: The cost-efficiency of a distributed system
depends on its latency, response time, bandwidth, and throughput.
Distributed systems work toward a common goal of delivering high
performance by minimizing latency and enhancing response time and
throughput. They achieve this goal by using low-cost commodity
hardware to ensure zero data loss, making initial deployments and
cluster expansions easy.
1. Software architecture
i) Layered architecture
2. System architecture
i) Client-server architecture
Client-server Architecture
Peer-to-Peer Architecture
If a new node wishes to provide services, it can do so in two ways. One way is to
register with a centralized lookup server, which will then direct the node to the
service provider. The other way is for the node to broadcast its service request to
every other node in the network, and whichever node responds will provide the
requested service.
The primary system controller is the only controller in a distributed system and
keeps track of everything. It’s also responsible for controlling the dispatch and
management of server requests throughout the system. The executive and mailbox
services are installed automatically on the primary system controller. In a non-
clustered environment, optional components consist of a user interface and
secondary controllers.
2. Secondary controller
3. User-interface client
The user interface client is an additional element in the system that provides users
with important system information. This is not a part of the clustered environment,
and it does not operate on the same machines as the controller. It provides
functions that are necessary to monitor and control the system.
4. System datastore
Each system has only one data store for all shared data. The data store is usually on
the disk vault, whether clustered or not. For non-clustered systems, this can be on
one machine or distributed across several devices, but all of these computers must
have access to this datastore.
5. Database
In a distributed system, a relational database stores all data. Once the data store
locates the data, it shares it among multiple users. Relational databases can be
found in all data systems and allow multiple users to use the same information
simultaneously.
1. Networks
The 1970s saw the invention of Ethernet and LAN (local area networks), which
enabled computers to connect in the same area. Peer-to-peer networks developed,
and e-mail and the internet continue to be the biggest examples of distributed
systems.
2. Telecommunication networks
3. Real-time systems
Real-time systems are not limited to specific industries. These systems can be used
and seen throughout the world in the airline, ride-sharing, logistics, financial
trading, massively multiplayer online games (MMOGs), and ecommerce
industries. The focus in such systems is on the correspondence and processing of
information with the need to convey data promptly to a huge number of users who
have an expressed interest in such data.
4. Parallel processors
Parallel computing splits specific tasks among multiple processors. This, in turn,
creates pieces to put together and form an extensive computational task.
Previously, parallel computing only focused on running software on multiple
threads or processors accessing the same data and memory. As operating systems
became more prevalent, they too fell into the category of parallel processing.
A distributed database is spread out across numerous servers or regions. Data can
be replicated across several platforms. A distributed database system can be either
homogeneous or heterogeneous in nature. A homogeneous distributed database
uses the same database management system and data model across all systems.
Adding new nodes and locations makes it easier to control and scale performance.
On the other hand, multiple data models and database management systems are
possible with heterogeneous distributed databases. Gateways are used to translate
data across nodes and are typically created due to the merger of two or more
applications or systems.
1. Video-rendering systems
2. Scientific computing
3. Airline and hotel reservation
4. Cryptocurrency processors like Bitcoin
5. P2P file-sharing like BitTorrent
6. Multiplayer video games
7. E-learning applications
8. Distributed supply chains like Amazon