< Day Day Up > |
What happens if you build the best portal ever, and hundreds, thousands, or millions of people flock to it day after day to get the information for which they hunger? This is precisely the problem we all seek, the reason this book was written, and the motivation for your making it all the way to the final chapter. If the portal cannot support the volume of its users or provide the performance they expect, it will fail. Scalability is a way to describe the impact of rising traffic, users, data volume, transactions, and other metrics on the performance of the portal. High availability is the close companion of scalability. An infrastructure that supports a large number of users and high volume of transactions cannot be so brittle that it fails frequently. Fortunately, the same technologies and architecture that support scalability lend themselves to improving availability, such as clustering, fault-tolerant hardware, and distributed systems. To achieve the highest levels of availability, you need three things:
Failure in any one of these portal infrastructure pillars will cause the entire structure to wobble or perhaps topple. Be sure to pay equal attention to all three, as they are interdependent. A great architecture with top- drawer hardware does little good if no one is trained on how to operate it, and you don't have to look far to find people who have employed today's technology with yesterday 's architecture to produce underwhelming results. In this chapter we take a look at the scalability and availability goals for a portal and options for scaling. We also survey hardware, software, and network techniques and best practices for achieving the performance you need. Special attention is paid to .NET scalability and the unique requirements of different servers in the Microsoft portal platform. An approach that produces optimal performance with Content Management Server, for instance, may not be appropriate for beefing up the search engine, or making catalog order transactions quicker. The best this chapter can do is to scratch the surface of the topic, as scalability and related issues are both broad and deep. Volumes have been written on each of the areas discussed here, including entire books devoted to scalability of a single Microsoft product such as SQL Server or Windows 2000. |
< Day Day Up > |