Software architectures

Sep 1, 2008 12:00 PM, By Brad Gilmer

The style you choose affects the entire facility design.

    

Software architectures can have a big effect on facility design, especially for broadcasters. Anytime applications work with video, it is important to pay attention to how and when this demanding data is moved within the facility and how much processing power is required.

Types of architectures

Software designers have developed many architectures over the years. Different applications in a broadcast facility fall into four categories:

Figure 1. This simplified diagram illustrates the most common types of software architectures for broadcast facilities.

Figure 1. This simplified diagram illustrates the most common types of software architectures for broadcast facilities.
Click to enlarge

  • Stand-alone applications run entirely on the system in front of the operator.
  • Thick-client applications run on the system in front of the operator, but require access to a server or other outside connection, typically for access to data.
  • Thin-client applications run primarily on a server, but have a small piece of software running on the system in front of the operator.
  • Web client applications run on a server, either internal to your company or over the Internet, and are accessed via a Web browser.

Figure 1 shows each of these types of applications. Table 1 lists these four categories with a rough classification of the amount of network bandwidth consumed by the application, the relative security risk, the amount of CPU load, the amount of data access load, the amount of server CPU load and the server data access load. These architectures result in different requirements for your networks, the type of desktop computers you deploy and the types of servers required.

Stand-alone systems

In a stand-alone system, everything you need to run the application is contained on the system in front of the operator. Think about a desktop video editing application, for example. Assuming that the project you are editing is stored on the local hard disk, you can edit without a connection to any other resources. Given the lack of a network connection, no network bandwidth is required, and there is no network security risk.

However, because all of the application processing is done on the desktop, the CPU load is high. Also, all of the data is stored locally, so the local data access is high as well. An external server is not involved; therefore, the server CPU and data access loads are zero.

Thick-client systems

In a thick-client system, the client does all of the processing but it is connected to some other resource, typically a database, to access shared data. The amount of network bandwidth required by a thick client depends on the application. Most of the traffic is transactional, so the bandwidth requirements are usually low to moderate. Because the thick client requires a network connection, security is more of a concern. However, most thick-client applications connect to resources inside a corporation, so most of the security risk is mitigated by a corporate security structure.

All of the application's processing is performed by the client; therefore, the desktop CPU load is high, but the amount of data moving on the network is low to moderate. All of the data processing is done on the desktop client. As a result, the server CPU load is low, primarily consisting of user authentication and simple file transfer tasks. The server acts as the central repository for data, and most of these applications are multiuser, so the server data access load can be moderate to high depending on the number of users involved.

The thick-client application can run on a conventional desktop, and the server may not require a lot of processing horsepower. However, if the application is used simultaneously by a large number of users, the server data I/O demands may be high.

Thin-client systems

In thin-client systems, the software designer offloads processing from the desktop to the server. The goal is to allow the deployment of less expensive desktop systems, while concentrating processing power in a central server. Typical thin-client systems run a lightweight application on the desktop and do the heavy lifting at the corporate application servers. An example of a thin-client application is an airline reservation system.




Want to use this article?
Click here for options!
Get Copyright Clearance

Share this article

blog comments powered by Disqus

 

Current Issue

Online captioning compliance

May 2012

The FCC has issued captioning requirements for all online video. Learn how to meet the requirements of the new rules and how to automate the technical process.

Read More articles...

Related Newsletter

Transition to Digital
A twice per month tutorial on digital technology.

Related Posts


Confused about the terminology in an article? Find definitions of common terms and abbreviations in Broadcast Engineering's Glossary.

 


Video Compression, Editing and Displays

Video Compression, Editing and Displays

Video compression, editing and displays is an in-depth tutorial on MPEG compression technology, editing MPEG content and evaluating color video monitors written by long-time video expert, trainer and writer Steve Mullen, Ph. D.

File Based Technology and Workflow

File Based Technology and Workflow

File-based technologies have replaced video tape methods for a majority of production and broadcast operations. The worlds of AV and IT are coalescing to create new methods and workflows for media

Sound Off Podcasts

 

Broadcast Engineering Digital Reference Guide

Browse Back Issues

Back to Top