11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DNS 155Remote Method Invocation (Java/RMI). While these implementationsare quite different in details, they provide most<strong>of</strong> the elements <strong>and</strong> facilities summarized above.ApplicationsDistributed computing is particularly suited to applicationsthat require extensive computing resources <strong>and</strong> thatmay need to be scaled (smoothly enlarged) to accommodateincreasing needs (see grid computing). Examplesmight include large databases, intensive scientific computing,<strong>and</strong> cryptography. A particularly interesting exampleis SETI@home, which invites computer users to install aspecial screen saver that runs a distributed process duringthe computer’s idle time. The process analyzes radiotelescope data for correlations that might indicate receipt <strong>of</strong>signals from an extraterrestrial intelligence (see cooperativeprocessing).Besides being able to marshal very large amounts <strong>of</strong>computing power, distributed systems <strong>of</strong>fer improved faulttolerance. Because the system is decentralized, if a particularcomputer fails, its processes can be replaced byones running on other machines. Replication (copying) <strong>of</strong>data across a widely dispersed network can also provideimproved data recovery in the event <strong>of</strong> a disaster.Further ReadingFarley, Jim, <strong>and</strong> Mike Loukides. Java Distributed Computing. Sebastopol,Calif.: O’Reilly, 1998.Garg, Vijay K. Concurrent <strong>and</strong> Distributed Computing in Java. NewYork: Wiley, 2004.———. Elements <strong>of</strong> Distributed Computing. New York: Wiley,2002.G<strong>of</strong>f, Max K. Network Distributed Computing: Fitscapes <strong>and</strong> Fallacies.Upper Saddle River, N.J.: Prentice Hall, 2003.MacDonald, Matthew. Micros<strong>of</strong>t .NET Distributed Applications:Integrating XML Web Services <strong>and</strong> .NET Remoting. Redmond,Wash.: Micros<strong>of</strong>t Press, 2003.Obasanjo, Dare, <strong>and</strong> Sanjay Bhatia. “An Introduction to DistributedObject Technologies.” Available online. URL:http://www.25hoursaday.com/_IntroductionToDistributedComputing.html. Accessed February 1, 2008.Shan, Yen-Ping, Ralph H. Earle, <strong>and</strong> Marie A. Lenzi. EnterpriseComputing with Objects: from Client-Server Environments to theInternet. Reading, Mass.: Addison-Wesley, 1997.SETI@Home. Available online. URL: http://setiathome.ssl.berkeley.edu/. Accessed August 14, 2007.DNS (domain name system)The operation <strong>of</strong> the Internet requires that each participatingcomputer have a unique address to which data packetscan be routed (see Internet <strong>and</strong> tcp/ip). The DomainName System (DNS) provides alphabetical equivalents tothe numeric IP addresses, giving the now familiar-lookingWeb addresses (URLs), e-mail addresses, <strong>and</strong> so on.The system uses a set <strong>of</strong> “top-level” domains to categorizethese names. One set <strong>of</strong> domains is based on thenature <strong>of</strong> the sites involved, including: .com (commercial,corporate), .edu (educational institutions), .gov (government),.mil (military), .org (nonpr<strong>of</strong>it organizations), .int(international organizations), .net (network service providers,<strong>and</strong> so on).The other set <strong>of</strong> top-level domains is based on the geographicallocation <strong>of</strong> the site. For example, .au (Australia),.fr (France), <strong>and</strong> .ca (Canada). (While the United States hasthe .us domain, it is generally omitted in practice, becausethe Internet was developed in the United States).ADAEAFAGAIALAMANAOAQARASATAUAWAZBABBBDBEBFBGBHBIBJBMBNBOBRBSBTBVBWBYBZCACCCFCGCHCICKCLCMCNCOCRINTERNET COUNTRY CODES(partial list)AndorraUnited Arab EmiratesAfghanistanAntigua <strong>and</strong> BarbudaAnguillaAlbaniaArmeniaNetherl<strong>and</strong>s AntillesAngolaAntarcticaArgentinaAmerican SamoaAustriaAustraliaArubaAzerbaijanBosnia <strong>and</strong> HerzegovinaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninBermudaBrunei DarussalamBoliviaBrazilBahamasBhutanBouvet Isl<strong>and</strong>BotswanaBelarusBelizeCanadaCocos (Keeling) Isl<strong>and</strong>sCentral African RepublicCongoSwitzerl<strong>and</strong>Côte d’Ivoire (Ivory Coast)Cook Isl<strong>and</strong>sChileCameroonChinaColombiaCosta Rica

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!