A large aspect of application and system architecture is ensuring that a system will perform well, scale to the required number of users, and have minimum down time. These different goals—performance, scalability, and availability—are related, and are based on a set of core concepts that apply to almost any type of system. In this article, I will describe some of those core concepts and provide a list of resources to help you design and implement your systems to meet all these goals.
|