Tengo dos para ti.
La primera vez que usé una base de datos NoSQL fue para evitar que mi base de datos RDBMS cayera a> 300k escrituras por segundo. También quería que se redujera mi costo total de propiedad de HA / DR.
Usé Voldemort como un almacén de valores de clave transaccional que fácilmente podría romper 600k tps. Dejé las pruebas de estrés en ese punto. Podría haber hecho más.
- ¿Cuál es la diferencia entre los tres tipos de ingeniería: informática e ingeniería, informática e ingeniería de software?
- Cómo crear un nombre para mi plataforma
- ¿Cuáles son los tipos de desafíos que enfrenta como desarrollador sénior?
- ¿Cómo estructura un equipo para soportar un producto SaaS 24 x 7?
- Tengo dos ofertas de trabajo. Uno es para un ingeniero de software en TCS y otro para un analista de negocios en PWC. ¿Qué trabajo debo tomar?
También hice consultas tácticas simples del almacén de valores clave, como cuántas transacciones en la última hora, minuto, etc.
Solo guardé unos días de datos en el almacén de valores clave.
Corrí lotes cada hora en un RDBMS de todas las transacciones válidas, lo cual fue trivial para mí. Tenía diferentes estrategias de agregación que se actualizaron según fuera necesario en diferentes intervalos de tiempo. 4 horas 12 horas diarias, semanales, mensuales. Podría haber utilizado el almacén de valores clave para algo de esto, pero no para todo. Fue trivial para mí hacerlo al 100% en el RDBMS, así que lo hice. Si tuviera que volver a hacerlo desde cero, lo habría hecho un poco diferente, pero era una buena solución.
Lo siguiente vino del RDBMS
- informes estratégicos
- datos de referencia (también conocidos como búsqueda)
- cliente también conocido como CRM
- Datos del producto
En general funcionó bien.
Actualmente estoy construyendo un nuevo tipo de base de datos Enterprise mientras hablamos. El objetivo es utilizar S3, HDFS, también conocidos como servicios Hadoop, Dynamo y bases de datos relacionales, según sea lógico. Todos estarán envueltos en micro servicios con una capa de orquestación ligera.