Según este artículo (http://www.google.com/url?sa=t&s…), el número de tiendas de kirana es de alrededor de 20 millones (supongamos 30 millones), con un promedio de 500 artículos por kirana. almacenar. Entonces, eso significa que 500 * 30 millones de contadores constituirán el inventario (solo estamos hablando de stock, supongo que almacenar datos sobre el producto no es tan difícil, pero limpiar / normalizar esos datos para identificar productos únicos será) 15 mil millones de contadores.
Diré que no más del 20% se actualizará con frecuencia (en el peor de los casos diariamente). Agregue el% de tiendas en lugares que no tienen una gran conectividad y ese número disminuye.
Por lo tanto, la cantidad de actualizaciones diarias será de alrededor de 30 millones por día, lo que es cerca de 400 actualizaciones por segundo. Elegiré un buen almacén de valores clave que admita incrementos / decrementos atómicos, lo más probable es que se vuelva a configurar y usted debería configurarlo.
Sin embargo, esta tasa de escritura también puede ser fácilmente soportada por un RDBM compartido (localidad como la clave de partición), pero dado que son solo contadores, me gustaría ir con redis. Para las lecturas, en tal caso, un clúster memcached ayudará.