Distributed Systems - what it is and how to earn with it
The need to evolve
Alternative fuels, cancer, face recognition, are some of the areas that need constant scientific improvement. For this, technology must envolve to another level. Complex algoritms take a lot of time to process with the technology we have been using. That involves cutting corners to do tasks more quickly, that could lead to false positives. Companies invest millions in supercomputers but often it's not enough for all the components of experiments they want to run. The answer for this problem is distributed computing.
This technology enables you to run computations on complete computers (with onboard CPUs, storage, power supplies, network interfaces, etc.) connected to a network (private, public or the Internet) by a conventional network interface . This creates a distributed system with massive computational power, that could be used to run parallel programs to large-scale computers. It could be more cost-efficient to get the required level of performance by employing a cluster of a few low-end PCs, compared with a single top of the range PC. Imagine severel million computers from all over the world, and owned by different people.You would never worry about where the computer power you are using comes from, if it is from a supercomputer in Germany, a computer farm in Portugal or a laptop in Australia. You simply know that when you plug your computer in to the Internet, it will get the computer power you need to do the most variety of complex tasks.
Distributed computing applications:
* Telecommunication networks :
- Phone networks and cellular networks.
- PC networks like the web.
- Wireless sensor networks.
- Routing algorithms.
* Network applications :
- web and p-2-p networks.
- Stupendously multi player web-based games and virtual communities.
- Distributed database management systems and distributed databases.
- Network file systems.
- Distributed info processing systems like banking systems and airline reservation systems.
* Realtime process control :
- Aircraft control systems.
- Business control systems.
* Parallel computation:
- Systematic computing, including cluster computing and grid computing and varied volunteer computing projects ; see the list of distributed computing projects.
- Distributed rendering in PC graphics.
Distributed Systems: Pros vs Cons
Distributed computing implements a structure of many PCs, each achieving a part of an overall task.
There are several advantages and disadvantages of distributed computing system which can be explained as follows:
Advantages of Distributed Computing
The important advantage of distributed computing system is reliability. It is more reliable than a single system. If one machine from system crashes, the rest of the computers remain unaffected and the system can survive as a whole.
- Incremental Growth
In distributed computing the computer power can be added in small increments i.e. new machines can be added incrementally as per requirements on processing power grow.
- Sharing of Resources
Shared data is required to many applications such as banking, reservation system and computer-supported cooperative work. As data or resources are shared in distributed system, it is essential for various applications.
As the system is very flexible, it is very easy to install, implement and debug new services. Each service is equally accessible to every client remote or local.
A distributed computing system can have more computing power than a mainframe. Its speed makes it different than other systems.
- Open system
As it is open system, it can communicate with other systems at anytime. Because of an open system it has an advantage over self-contained system as well as closed system.
It is yet another advantage of distributed computing system. The collection of processors in the system can provide higher performance than a centralized computer.
Disadvantages of Distributed Computing
Troubleshooting and diagnosing problems are the most important disadvantages of distributed computing system. The analysis may require connecting to remote nodes or checking communication between nodes.
Less software support is the main disadvantage of distributed computing system. Because of more software components that comprise a system there is a chance of error occurring.
The underlying network in distributed computing system can cause several problems such as transmission problem, overloading, loss of messages. Hence, the problems created by network infrastructure are the disadvantages of distributed computing.
The easy distributed access in distributed computing system which increases the risk of security. The sharing of data creates the problem of data security
Grid computing is all about using the unused resources of PCs attached to a network. Grid computing is applying resources from many PCs in a network-at the same time-to a single problem. The development of the Earth Wide Web revolutionized the way that we think about and access info. We actually do not think twice any more about logging on to the web and pulling up info on virtually any subject possible.
What the Web did for info, Grid computing hopes to do for computation. Grid computing is actually the following logical evolution of the web. The Net started with TCP / IP and networking ; then came communication with email, followed by info sharing with the internet. Next will be the arrival of grid computing, the sharing of tangible PC resources ,eg memory,storage, and processing power
there are many methods of taking a look at Grid Computing : as a method to connect the computational power of all the massive PCs together and give access to corporations and academia alike ; as a method to connect ALL the PCs both gigantic and little and derive computational efficiencies ( think p-2-p networks ) ; as the next logical step in providing a computational platform for Web Services ; as a business on demand or computing as an application model
This implies that users will start to experience the Net as a continual computational universe. Computer programmes, database sessions, and video and audio streams will be reborn as services that live in cyberspace. Once connected into the grid, a desktop machine will draw computational power from all the other machines in the grid. The web itself will turn into a computing platform. Grid computing is the next logical step for the Net to take.
This is now being replaced by the Net. If you want a data, then simply download it from the web. You never need to cope with a physical disk to install, use and dump a program. We now even send info the other way; storing things on the Net, using services like Web mail and online applications like Google Docs and Scribd. You will have heard the 'cloud computing' phrase attached to all this. Cloud computing works by storing info 'in the cloud', not on your personal computer. But today cloud computing is more than that,A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet.
Governments, research institutes, and industry leaders are
rushing to adopt Cloud Computing to solve their everincreasing computing and storage problems arising in the
Internet Age. There are three main factors contributing to the
surge and interests in Cloud Computing:
- rapid decrease in hardware cost and increase in computing power and storage capacity, and the advent of multi-core architecture and modern supercomputers
- the wide-spread adoption of Services Computing and Web 2.0 applications
- the exponentially growing data size in scientific instrumentation/simulation and Internet publishing and archiving
Earn Money Using your PC
The process is simple and easy to use. Many companies use this new technologies to have acess to a small percentage of the processing power of personal computers. They want to create an enormous network that could solve complex algoritms. To do this we only have to install a small program that runs in the computer and be connected to the internet, they do the rest! The software shows the money income and the percentage that have been used by your processor. The percentage of the processor used is moderate for something called threads. How many threads you have more percentage of the processor is being consumed.
How it works
Distributed Systems Projects
- DigitalGeneration - The main gold is to provide financial support for cutting edge pratical research, support developments that for one reason or another will disrupt the status quo (such as alternative fuels or facial recognition software). You can make easly at least 30$ per month.
- CPUsage - utility computing in the cloud at massive scale, sell massive amounts of compute power for your batch processing, data analysis, and high performance computing needs, in this one you can make up to 10/15$ in 1 month.
- MQL5 - MQL5 Cloud Network is a distributed computing cloud network. In case you need to perform plenty of calculations that can be parallelized, you can enter the network and distribute your task among all spare CPU capacities. It also pays for computer idle 20$ per month.
If you prefer not to win some cash with it you can donate your computer idle for several projects. This is a list of some volunteer distributed computing:
Other hubpages: Digital Generation