Distributed Architecture
The topology discussed in Architecture Basics -
with all server components running on the same machine - is one of the simplest examples.
Fortunately, running different CSWorks server components on different machines is not a problem:
CSWorks server components communicate to each other using Windows Communication Foundation (WCF),
which makes building a distributed system easy. Server topology gets a lot
more complex as soon as we implement one or a few of the following deployment techniques.
Basic Deployment
A single server machine with all
CSWorks server components installed.
Good for the majority of small sized
deployments that access live data only.
High-Availability Solution
For mission- critical applications, consider
running two instances of CSWorks
servers. Web Service layer seamlessly
fails-over when one of the data servers is not
available, and automatically connects to
the failed server when it is back up. Web
Service layer can run on a farm of web
servers allowing efficient load-balancing
for big number of web clients.
Remote Facilities
CSWorks allows syndication of multiple live data servers into single workspace so clients can easily get data from
geographically distributed sources. All communication channels used by CSWorks server components can be
secured using standard protocols and algorithms.
Alarming and Historical Data
CSWorks includes full software stack for alarm and historical data management. Clients can use CSWorks Alarm
Summary for day-to-day alarming tasks and CSWorks Trend control for displaying data trends. Alarming and
historical data is stored in the SQL database, so customers can access it directly and perform complex data
analysis using their favourite custom tools.
Remote Data Logging
Connections between CSWorks web servers and data sources can be unreliable. For remote historical data
logging, customers can configure a number of CSWorks History Recorders to collect historical data on remote
location in SQL database. When connection to remote location is established, accumulated historical data can be
transferred to the central location using any kind of replication mechanism. As soon the transferred data is in the
central database, it is ready for use.
Sounds interesting? To learn more about CSWorks distributed architecture, download CSWorks and check out the reference manual included in the distribution package.
|