Capítulo 3. Fundamentos de los sistemas distribuidos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Como describí en el Capítulo 2, escalar un sistema implica naturalmente añadir múltiples partes que se mueven independientemente. Ejecutamos nuestros componentes de software en múltiples máquinas y nuestras bases de datos en múltiples nodos de almacenamiento, todo ello en la búsqueda de añadir más capacidad de procesamiento. En consecuencia, nuestras soluciones se distribuyen en múltiples máquinas en múltiples ubicaciones, con cada máquina procesando eventos concurrentemente, e intercambiando mensajes a través de una red.

Esta naturaleza fundamental de los sistemas distribuidos tiene algunas implicaciones profundas en la forma en que diseñamos, construimos y hacemos funcionar nuestras soluciones. Este capítulo proporciona la información básica que necesitas saber para apreciar los problemas y complejidades de los sistemas de software distribuidos. Cubriré brevemente el hardware y el software de las redes de comunicaciones, la invocación de métodos remotos, cómo tratar las implicaciones de los fallos en las comunicaciones, la coordinación distribuida y la espinosa cuestión del tiempo en los sistemas distribuidos.

Aspectos básicos de las comunicaciones

Todo sistema distribuido tiene componentes de software que se comunican a través de una red. Si una aplicación de banca móvil solicita el saldo actual de la cuenta ...

Get Fundamentos de los sistemas escalables now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.