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.
- ¿Por qué debería uno usar un marco de front-end MVC (como) para construir una aplicación web?
- ¿Es posible crear una aplicación web basada en bases de datos como Twitter sin codificación?
- ¿Está bien implementar aplicaciones web usando Backbone.js con React.js para ver cosas?
- ¿Cuál es el primer navegador web de la India?
- ¿Son los archivos de imagen de más de 1 MB demasiado grandes para las aplicaciones web?
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.