Primero, debemos pensar en este número de 500k con mucho cuidado.
Estas son algunas estadísticas de la oficina del censo de EE. UU .: Estadísticas sobre el tamaño de la empresa (incluidas las pequeñas empresas) de la Oficina del Censo de EE. UU.
Si su lista de clientes incluyera todas las compañías en los Estados Unidos con más de 20 empleados, eso sería aproximadamente entre 500k y 600k clientes diferentes. ¿Es ese realmente tu objetivo para pagar a los clientes? ¿Necesitas alcanzar ese número para ser viable?
- ¿Cuál es el espacio de trabajo ideal para una startup saas de 20-25 personas?
- ¿Cuáles son los modelos de precios de los sistemas de gestión de contenido (CMS)?
- ¿Hay alguna empresa SaaS que realice exitosamente soporte solo por correo electrónico?
- ¿Qué empresas SaaS empresariales tienen una excelente experiencia de usuario de prueba y / o de incorporación?
- ¿Dar una demostración cerrada de su producto SaaS es mejor o peor que una demostración en persona (estilo de calificación de ventas)?
Necesito un asesoramiento profesional sobre el mejor enfoque para este sistema.
Esto realmente depende de tus clientes. ¿Son clientes grandes empresas? Si necesita admitir una compañía Fortune 500 o un gran banco, necesitarán absolutamente su propio hardware por razones que no tienen nada que ver con la arquitectura o el rendimiento.
Si sus clientes varían drásticamente en tamaño, necesitará particionar las máquinas físicas para que el tráfico de un cliente no afecte a los demás. Y deberá particionar las máquinas para poder administrar las conexiones de base de datos correctamente.
Gestionar instancias de 500k DB es un dolor en el cuello, pero se requiere en muchos casos. Por supuesto, si tiene 500k clientes y le pagan $ 10 / mes, entonces debería tener el dinero para pagar a las personas para que esto suceda 🙂
Al final del día, no hay una solución fácil aquí. Deberá tomar decisiones de partición en función de muchos factores de los que no está hablando:
- Tamaño de datos
- Velocidad de datos
- Seguridad de datos
- Gestión de la conexión
- Velocidad de consulta
Pero tiene que hacer algunas compensaciones aquí y decidir lo que valora. En algún nivel, no va a administrar 500k clientes que pagan por sí mismo, por lo que debería preguntar a los otros expertos de su equipo sobre las compensaciones que quieren hacer.