28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

All of the above data is streamed <strong>in</strong> real-time to the Aria.recorder eng<strong>in</strong>e, which<br />

<strong>in</strong>telligently and dynamically transforms this data stream <strong>in</strong>to persistent objects for storage<br />

and analysis purposes. In addition, as the website evolves over time and more or different<br />

data is passed between the client and the server, Aria.monitor is set up to capture that as<br />

well. Aria.monitor is designed to capture all <strong>in</strong><strong>format</strong>ion it sees, and let the Aria.recorder<br />

sort out what <strong>in</strong><strong>format</strong>ion is needed and what <strong>in</strong><strong>format</strong>ion is not. It also takes up virtually<br />

no server resources to run, us<strong>in</strong>g less than 50K <strong>in</strong> disk space.<br />

Aria.recorder<br />

Aria.recorder is an extremely robust data management eng<strong>in</strong>e that accepts the data stream<br />

provided by the Aria.monitor, which <strong>in</strong> turn is captur<strong>in</strong>g all Web Client and Web Server<br />

<strong>in</strong>teractions. Aria.recorder can run on the ma<strong>in</strong> Web Server or on a distributed server on a<br />

local or wide area network.<br />

Aria.recorder is designed for high performance and scaleability to manage efficient<br />

process<strong>in</strong>g dur<strong>in</strong>g peak surges of activity. A s<strong>in</strong>gle Aria.recorder eng<strong>in</strong>e can accept data<br />

streams from multiple Web Servers, each runn<strong>in</strong>g Aria.monitor. It is a high performance<br />

daemon that is fully scaleable to meet chang<strong>in</strong>g volume requirements. Dur<strong>in</strong>g times of<br />

peak activity - if hardware is not capable of handl<strong>in</strong>g the load, the recorder creates<br />

optimized backlog files. These files store the update data <strong>in</strong> an optimized way, such that<br />

when usage/load<strong>in</strong>g relaxes the backlog data can be employed very quickly to update the<br />

database.<br />

Configuration of the recorder can be optimized so that it performs optimally on any<br />

hardware configuration. Larger RAM and disk storage or SMP multi-process servers can<br />

execute the recorder transactions very rapidly, consistent with their superior capabilities<br />

for load handl<strong>in</strong>g.<br />

The granularity of data be<strong>in</strong>g captured by Aria.recorder is configurable by the site<br />

adm<strong>in</strong>istrator depend<strong>in</strong>g on traffic volumes and specific application needs. Such a filter<strong>in</strong>g<br />

of the data is necessary to avoid persistent storage of data that is not useful. A high<br />

volume site can easily generate up to 400 megabytes per hour, with exponential growth<br />

expected for the future.<br />

Aria.recorder parses the <strong>in</strong>com<strong>in</strong>g data stream, labels each element for the appropriate<br />

object, and creates the database objects for persistent storage.<br />

Thread Based Architecture<br />

Aria.recorder uses a multi-threaded architecture to make efficient use of processor<br />

resources and is extensible depend<strong>in</strong>g on specific site and application needs. It can spawn<br />

new threads to keep up with <strong>in</strong>creas<strong>in</strong>g data loads. The number of threads that can be<br />

runn<strong>in</strong>g simultaneously is limited only by the available memory and swap space on the<br />

disk.<br />

______________________________________________________________________________<br />

The Aria Architecture Page 17 Andromedia, Inc.<br />

White Paper July 1996

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!