Reprinted with permission from John Wiley & Sons, Inc.
(Chapter 2, Welcome to Client/Server Computing, pages 20 - 22)
Intergalactic Client/Server
If you're like most of us -- just starting to feel comfortable with your Ethernet departmental LAN and local database server -- you may not want to hear this: Our industry is poised for a second client/server revolution. Fasten your seat belts because this second revolution promises to be just as traumatic as the one we just went through when client/server applied a giant chainsaw to mainframe-based monolithic applications and broke them apart into client and server components.
Client/server applications stand at a new threshold brought on by: 1) the exponential increase of low-cost bandwidth on Wide Area Networks -- for example, the Internet and CompuServe; and 2) a new generation of network-enabled, multi-threaded desktop operating systems -- for example, OS/2 Warp Connect and Windows 95. This new threshold marks the beginning of a transition from Ethernet client/server to intergalactic client/server that will result in the irrelevance of proximity. The center of gravity is shifting from single-server, 2-tier, LAN-based departmental client/server to a post-scarcity form of client/server where every machine on the global "information highway" can be both a client and a server. Table 2-1 contrasts these two eras of client/server computing.
-Bill Gates, Chairman
Microsoft
(January, 1995)
When it comes to intergalactic client/server applications, the imagination is at the controls. The promise of high bandwidth at very low cost has conjured visions of an information highway that turns into the world's largest shopping mall. The predominant vision is that of an electronic bazaar of planetary proportions -- replete with boutiques, department stores, bookstores, brokerage services, banks, and travel agencies. Like a Club Med, the mall will issue its own electronic currency to facilitate round-the-clock shopping and business-to-business transactions. Electronic agents of all kinds will be roaming around the network looking for bargains and conducting negotiations with other agents. Billions of electronic business transactions will be generated on a daily basis. Massive amounts of multimedia data will also be generated, moved, and stored on the network.
Obviously, what we're describing is not the Internet as we know it today -- there is a lot more to this vision than just surfing through hypertext webs of HTML-tagged information. We're talking about transaction rates that are thousands of times larger than anything we have today. In addition, these transactions are going to be more long-lived and complex. The data these transactions operate on will also be more complex and rich in multimedia content. So we're talking about the next generation of Internet technology, which we call in this book the Object Web (see Part 8). This technology will also be used on small "i" Internets -- or Intranets -- including LANs, interbusiness networks, and private wide-area networks.
This is a tall order of requirements. Can our client/server infrastructure - conceived to meet the needs of the single-server Ethernet era - meet the new challenges? Is our client/server infrastructure ready for intergalactic prime time? Can our existing middleware deal with millions of machines that can be both clients and servers? We answer these questions in the rest of this book.
| Application Characteristic | Intergalactic Era Client/Server | Ethernet Era Client/Server |
|---|---|---|
| Number of clients per application | Millions | Less than 100 |
| Number of servers per application | 100,000+ | 1 or 2 |
| Geography | Global | Campus-based |
| Server-to-server interactions | Yes | No |
| Middleware | ORBs on top of Internet | SQL and stored procedures |
| Client/server architecture | 3-tier (or n-tier) | 2-tier |
| Transactional updates | Pervasive | Very infrequent |
| Multimedia content | High | Low |
| Mobile agents | Yes | No |
| Client front-ends | OOUIs, compound documents, and shippable places | GUI |
| Time-frame | 1997-2000 | 1985 till present |