Networking
a network is essentially a bunch of computer or internet devices that are connected with wires so they can communicate
This network, however, will take a long time to have A comunicate with G. So a network that will work faster is shown below. There are different benefits to each as well, the first one takes less resources, but if one of the wires breaks, the whole comunication fails. But wih the second one, it takes a lot of resources, but if one wire fails, the comunication will still work. This second network in this case is fault tolerent.
popcorn hack 1
Is this network fault tolerent?
No, because there is only one connection between Oakland and Austin
Redundancy
The Internet is fault tolerant and has been made to withstand errors or problems that may occur. It does this by using redundancy. Redundancy is the inclusion of extra components in order to mitigate the failure of one part of the system. One method of to achieve this is having multiple paths between connected devices allowing transfers to have alternative routes. If a route fails the data will be sent down a different path. Fault tolerance allows users to use a network even if there are system failures. One example where redundancy wasn’t present was the backend during the night at the museum. The pathway to transfer data likely broke, and there was no redundancy to allow for an alternative path.
Popcorn Hack #2
What would make this network fault-tolerant. Insert image 4.2 video 2 3:57
Connecting Oakland to Tampa would make this network fault-tolerant
What is Computing?
The operation or use of computers
Notes
- Network: system of computers connected with wire to communicate
- fault tolerant: if one wire fails, the communication will still work
- Internet is fault tolerant
- Computing: use or operation of computers, includes: designing and building hardware and software systems for processing structuring, and managing various kinds of information, doing scientific studies using computers, making computer systems behave intelligently, creating and using communications, etc.
Sequential Computing:
- Computer works on one task at a time
- Each task is dependant on the task before it
- Execution time equals the sum of time it takes for each individual tasks to run
Parallel Computing:
- Schedules tasks to run at the same time
- Normally all done on the same computer
- Contains sequential and parallel portion
- Intensive on resources
- Usually faster than sequential, can scale easier
- Execution time equals length of longest task
Distributed Computing:
- Sending tasks to other computers to reduce load
- Mix of sequential and parallel computing
- Requires a network to send tasks
- Can take longer amount of time, based on network and waiting for responses from other computers