1 / 31

CSE5306 Lecture

CSE5306 Lecture. Quiz due at 5 PM Satur day , 25 August 2014. 1. History. 1980s: the Altair 1990s Novell Netware 2000s Distributed Systems. R U O K 1. Which of the following was NOT a precursor of today’s distributed system? a. Low -cost, high-performance minicomputers.

ludlow
Download Presentation

CSE5306 Lecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE5306 Lecture Quiz due at 5 PM Saturday, 25 August 2014

  2. 1. History • 1980s: the Altair • 1990s Novell Netware • 2000s Distributed Systems

  3. R U O K 1 Which of the following was NOT a precursor of today’s distributed system? a. Low-cost, high-performance minicomputers. b. High-speed local-area networks. c. Mobile phones.

  4. 1.1 Definition • [Tim Cook’s design philosophy]

  5. Enhanced Computing Experience

  6. 4 * F35 = Weapon System

  7. R U O K 2 How does Tanenbaum define “distributed system”? a. Four jet fighters synergistically sharing target recognition radars. b. Collaborating autonomous computers that appear to be a coherent system. c. Enabling a whole new collection of desirable user experiences.

  8. R U O K 3 What purpose does middleware serve in a distributed system? a. It joins disparate computer hardware and software. b. It standardizes computer interfaces. c. It hides computers’ differences from the user. d. All of the above. e. None of the above.

  9. 1.2 Distributed System Goals Distributed systems…. • Make resources accessible. • Keep app implementations transparent. • Open the system’s syntax & semantics. • Scale systems according to demand.

  10. R U O K 4 According to Tanenbaum, which of the following is NOT a distributed system design goal? a. Enhance the user’s experience. b. Make resources accessible. c. Keep app implementations transparent. d. Open the system’s syntax & semantics. e. Scale systems according to demand.

  11. 1.2.1 Making Resources Accessible

  12. Distributed System Complexity Mouse Manufactured to Military Specifications

  13. R U O K 5 A distributed system might makewhich of the following resources available? a. Decaffeinated coffee. b. Roses on Valentine’s Day. c. Costly, seldom used peripheral devices. d. All of the above. e. None of the above.

  14. R U O K 6 Which of the following problems might arise from designing a friendly user interface? a. Excessive system usage. b. Sabotage. c. Over budget development cost. d. All of the above. e. None of the above.

  15. 1.2.2 Transparency

  16. Access Transparency My GPS screen …hides its (obscure” data representation and how it accesses its (very technical) resources.

  17. Location, Relocation & Migration Transparencies Location: People can call my cell phone (or email me) without knowing where I am. Migration: I can move my cell phone from my home to my office without two callers knowing it. Relocation: I can travel from my home to my office, while talking on my cell phone, without a caller knowing it.

  18. Replication Transparency • Replicating a New York Stock Exchange trading terminal inside Morgan-Stanley’s Dallas brokerage firm is a great convenience to the trader. • But it cannot be used for “algorithm trading,” which depends upon nanosecond updates.

  19. Concurrency Transparency • And that terminal must not be concurrently connected with another replicate in (competitor) Chase Bank’s brokerage firm…! • While Morgan-Stanley is buying or selling a stock, Chase must be locked out of that stock’s mutual-exclusion code segment. • Chase should not even know that Morgan-Stanley is logged in.

  20. Failure Transparency • Twenty minutes ago, you heard the power transformer in your neighbor’s yard blow up. • A TXU service truck just pulled up. • But your electric oven is is still baking tonight’s chicken dinner. • That’s “failure transparency” (fault tolerance) hard at work in a very well designed (and expensive) distributed system. • A slow response that looks like a failure can wreak havoc on the grid.

  21. Undesired Transparency • Access to resources several thousand miles away should not pretend to have concurrent transparency. • A distributed system should not pretend that a failed resource is simply slow, by silently moving to another resource. • Location hiding should not cause my print job to be rerouted from my busy printer to an idle one in a distant city. • Access to resources several thousand miles away should not pretend to have concurrent transparency. • A distributed system should not pretend that a failed resource is simply slow, by silently moving to another resource. • Location hiding should not cause my print job to be rerouted from my busy printer to an idle one in a distant city. • [Bean person]

  22. Openness • An Interface Definition Language (IDL) translates the user’s syntax into the native resources’ apps and their parameters. • The designer makes a distributed system “open” by crafting a natural language interface to embody the users’ semantics. • [car dashboard & car with hood open] • An Interface Control Document (ICD) contains detailed specifications of resource interfaces that are not open to users. • “Interoperable” resources are easily swapped. • “Portable” apps run well on a wide variety of systems. • Resources can be added easily to “extensible” systems.

  23. Scalability Distributed System # Users Administrative (Ease of Mgmt) Geographical

  24. Limitations

  25. Domain Name Service

  26. Geographical Scalability

  27. Security

  28. Pitfalls • Network reliability, security and homogeneity. • Fixed topology. • Zero latency and infinite bandwidth. • Zero transport costs. • A single, competent administrator.

  29. Transparencies

  30. Monday’s Venue Let’s meet in the library’s second-floor computer lab in the University Center at 10 AM on Monday, August 25th. It will be my pleasure then to introduce you to an old friend of mine: MATLAB…!

More Related