Assinar feed RSS

Having a grasp of common architectural patterns is essential to designing software architecture at scale. Using them saves not only time but also ensures a reliable implementation of your design. There’s no need to reinvent the wheel when there’s an architectural pattern available that applies to an architecture you’re developing.

The following is a brief overview of the Static Content Hosting architectural pattern.

Understanding the Static Content Hosting pattern

The Static Content Hosting pattern is one in which static content is separated from dynamic content and stored over a variety of geographic locations in a manner that is optimized for fast access. An example of static content is a web page written in HTML that has data that changes slowly, for instance, an author’s biography. Another example is an mp4 file associated with a movie. An example of dynamic content is data that is fast-changing and is composed on the fly when requested. An example of dynamic data is a list of current stock prices.

A typical implementation of the Static Content Hosting pattern is a Content Delivery Network (CDN).

static content storage example

Pros

  • Very efficient for delivering slow-changing content and media.
  • Distribution technologies are very mature, thus making updates relatively painless.

Cons

  • As with any redundancy technology, data consistency can be a problem.
  • Data is inherently redundant, hence the cost of storage increases accordingly.

Putting it all together

The Static Content Hosting pattern has been in use since the early days of the commercial internet. Architects realized early on that there is little downside to separating an application’s static content from dynamic content. Over the years, static content storage services have standardized a lot of the work that goes into using the pattern. Such services abstract away service discovery to a storage resource to a well-known URL. Thus, should an underlying IP address representing a storage location change, those services consuming the static content will be unaffected because the URL representing the storage resource remains unchanged.

As mentioned above, the technologies used to implement the Static Content Hosting pattern have matured a great deal over the years. Still, there are risks. Upgrading static content might require a different deployment process due to the inherent separation of the static content from dynamic code. And, because static content tends to be distributed redundantly over many geolocations, storage costs will go up accordingly.


Sobre o autor

Bob Reselman is a nationally known software developer, system architect, industry analyst, and technical writer/journalist. Over a career that spans 30 years, Bob has worked for companies such as Gateway, Cap Gemini, The Los Angeles Weekly, Edmunds.com and the Academy of Recording Arts and Sciences, to name a few. He has held roles with significant responsibility, including but not limited to, Platform Architect (Consumer) at Gateway, Principal Consultant with Cap Gemini and CTO at the international trade finance company, ItFex.

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

Navegue por canal

automation icon

Automação

Últimas novidades em automação de TI para empresas de tecnologia, equipes e ambientes

AI icon

Inteligência artificial

Descubra as atualizações nas plataformas que proporcionam aos clientes executar suas cargas de trabalho de IA em qualquer ambiente

open hybrid cloud icon

Nuvem híbrida aberta

Veja como construímos um futuro mais flexível com a nuvem híbrida

security icon

Segurança

Veja as últimas novidades sobre como reduzimos riscos em ambientes e tecnologias

edge icon

Edge computing

Saiba quais são as atualizações nas plataformas que simplificam as operações na borda

Infrastructure icon

Infraestrutura

Saiba o que há de mais recente na plataforma Linux empresarial líder mundial

application development icon

Aplicações

Conheça nossas soluções desenvolvidas para ajudar você a superar os desafios mais complexos de aplicações

Virtualization icon

Virtualização

O futuro da virtualização empresarial para suas cargas de trabalho on-premise ou na nuvem