Evernote no usa AWS en su backend. El núcleo del servicio Evernote es una granja de servidores llamados “fragmentos”. Citando a evernote
Como tenemos más de 9 millones de usuarios, esto se traduce en alrededor de 90 fragmentos.
Físicamente, los fragmentos se implementan como un par de cajas SuperMicro con dos procesadores Intel de cuatro núcleos, una tonelada de RAM y chasis completo de unidades empresariales Seagate en configuraciones RAID duplicadas. Además de cada cuadro, ejecutamos un host base de Debian que administra dos máquinas virtuales Xen. La máquina virtual principal en una caja ejecuta nuestra pila de aplicaciones principales: Debian + Java 6 + Tomcat + Hibernate + Ehcache + Stripes + GWT + MySQL (para metadatos) + sistemas de archivos locales jerárquicos (para datos de archivo).
- ¿Cuál es el mejor servidor en la nube escalable?
- Servidores de anuncios?
- ¿Cuál es la mayor cantidad de máquinas virtuales que ha visto en un servidor host o en el host?
- ¿Cuál es la diferencia entre host y servidor en términos de redes de computadoras?
- Servidores: Si tuviera que comenzar a construir un sitio web de php hoy (verano de 2012) que espera que gane una comunidad grande y activa, ¿hay alguna razón por la que usaría Apache en lugar de Nginx?
Todos los datos de usuario en la VM principal en un cuadro se mantienen sincronizados en una VM secundaria en un cuadro diferente usando DRBD. Esto significa que cada byte de datos de usuario está en al menos cuatro unidades empresariales diferentes en dos servidores físicos diferentes, además de copias de seguridad nocturnas. Si tenemos algún problema con un servidor, podemos fallar los servicios desde su VM principal a la secundaria en otra caja con un tiempo de inactividad mínimo a través de Heartbeat.
Dado que los datos de cada usuario están completamente localizados en un host de fragmentos (virtual), podemos ejecutar cada fragmento como una isla independiente prácticamente sin diafonía o dependencias. Esto significa que los problemas en un fragmento no se acumulan en otros fragmentos.
Fragmentos más fáciles – Evernote Tech Blog
Un resumen de la arquitectura de Evernote (*) – Evernote Tech Blog