¿Cómo diseñan las grandes empresas backend para aplicaciones web?

Estoy consultando a empresas muy muy grandes como un trabajo diario. Debo mencionar que “gran empresa” nunca significa “buen backend”

Algunos de ellos usan tecnologías muy antiguas para crear su software de back-end, tienen una razón muy simple para comprar la potencia y la memoria de la CPU, pero no pueden comprar más tiempo para sus desarrolladores.

Las grandes empresas que construyeron su backend, por ejemplo, hace 10 años, utilizan Java-Oracle (o Db2). Esta tecnología es escalas, escalan su pila tanto como pueden.

Pero algunas grandes compañías ahora que pueden mejorar sus negocios con tecnología siempre hacen mejoras en sus selecciones de software. Algunos de ellos agregaron nodo js, ​​redis, etc. para mejorar su rendimiento.

Muchas de las empresas que se reúnen con un diseño receptivo están cambiando la interfaz de usuario de sus aplicaciones.

El diseño arquitectónico se trata de estar altamente disponible. Un minuto de inactividad podría ser muy dañino. Utilizan la replicación de disco para datos, utilizan fragmentación o replicación de datos con su base de datos. Usan múltiples servidores LDAP (servidores de replicación), usan servidores de aplicaciones en clúster.

Además, los bancos tienen un mínimo de 2 centros de datos en diferentes ubicaciones, para una situación de emergencia como un terremoto. Su personal está preparado para cambiar de ubicación de inmediato.

Tl; Tr;

No toleran el tiempo de inactividad, se ejecutan con copias de seguridad, clústeres y replicaciones. Diseñan su backend como altamente disponible.