background preloader

Software Architecture

Facebook Twitter

Planning the Load-Balancing Algorithm Properties. Pooling and Load Balancing Overview of Load-Balancing Algorithms SAS 9.1 Integration Technologies supports the following load-balancing algorithms: Note: The Cost algorithm is recommended for both SAS Workspace Servers and SAS Stored Process Servers. Cost Algorithm Overview of the Cost Algorithm The Cost algorithm uses a cost value to represent the workload that is assigned to each server (or server process) in the load-balancing cluster. The Cost algorithm works differently for SAS Workspace Servers and SAS Stored Process Servers: SAS Workspace Servers.

Cost Algorithm Parameters The Cost algorithm uses the following cost parameters, which are treated as weighted values: Cost Per Client (field on the load-balancing logical server definition) specifies the default amount of weight (cost) that each client adds (when it connects) or subtracts (when it disconnects) to the total cost of the server. Startup Cost (field on the server definition) specifies the startup cost of the server. Ontology (information science) In computer science and information science, an ontology formally represents knowledge as a hierarchy of concepts within a domain, using a shared vocabulary to denote the types, properties and interrelationships of those concepts.[1][2] Ontologies are the structural frameworks for organizing information and are used in artificial intelligence, the Semantic Web, systems engineering, software engineering, biomedical informatics, library science, enterprise bookmarking, and information architecture as a form of knowledge representation about the world or some part of it.

The creation of domain ontologies is also fundamental to the definition and use of an enterprise architecture framework. The term ontology has its origin in philosophy and has been applied in many different ways. The word element onto- comes from the Greek ὤν, ὄντος, ("being", "that which is"), present participle of the verb εἰμί ("be"). According to Gruber (1993): Common components of ontologies include: Software architecture. Software architecture is the high level structure of a software system, the discipline of creating such structures, and the documentation of these structures. It is the set of structures needed to reason about the software system, and comprises the software elements, the relations between them, and the properties of both elements and relations.[1] The architecture of a software system is a metaphor, analogous to the architecture of a building.[2] Software architecture choices include specific structural options from possibilities in the design of software.

For example, the systems that controlled the space shuttle launch vehicle have the requirement of being very fast, and very reliable, in principle. Therefore an appropriate real-time computing language would be chosen. Scope[edit] Opinions vary as to the scope of software architecture:[4] There is no sharp distinction between software architecture versus design and requirements engineering (see Related fields below). Motivation[edit] What is a software architecture? There is no doubt that the world is becoming increasingly dependent on software. Software is an essential element of the ubiquitous cell phone, as well as complex air traffic control systems. In fact, many of the innovations that we now take for granted -- including organizations such as eBay or Amazon -- simply wouldn't exist if it weren't for software. Even traditional organizations, such as those found in the finance, retail, and public sectors, depend heavily on software.

In this day and age, it's difficult to find an organization that isn't, in some way, in the software business. In order for such innovations and organizations to survive, the software they depend on must provide the required capability, be of sufficient quality, be available when promised, and be delivered at an acceptable price. All these characteristics are influenced by the architecture of the software, the subject of this article. Architecture defined An architecture defines structure And in terms of the UML: