Consultoría en rendimiento y escalabilidad
A lo largo del ciclo vital de un servicio digital, hay ocasiones en que la infraestructura y aplicación que lo soportan requieren un análisis. A veces, se debe a problemas de rendimiento inesperados, períodos pico de uso impredecibles o un aumento constante previsto en el número de usuarios activos. Los casos de uso de Nextcloud Hub abarcan desde un simple servicio de sincronización y uso compartido hasta una plataforma colaborativa de contenidos plenamente desarrollada. Una plataforma que cuenta con diferentes grupos de usuarios que la utilizan con distintas finalidades y, en breves períodos de tiempo, puede que una función determinada utilizada por un número restringido de usuarios se convierta en una instancia de uso generalizado.
Por ello, creemos que para los operadores de la plataforma hay dos aspectos que resultan especialmente importantes. Por un lado, la definición y monitorización de los indicadores clave de rendimiento de la salud del servicio. Y, por otro lado, la preparación y planificación para ampliar y reducir la infraestructura de acuerdo con el objetivo establecido; para lo que es necesario contar con los recursos suficientes que garanticen un rendimiento óptimo, pero evitando el sobredimensionamiento.
Existen diferentes métodos para medir el rendimiento aplicados a una instancia de Nextcloud Hub: número de solicitudes por segundo al servidor y a las bases de datos, número y características del registro de consultas lentas («Slow Query Logs»), tiempo medio de ida y vuelta para las solicitudes de WebDAV más comunes, velocidad de carga y descarga, etc.
Así, podemos realizar un análisis detallado de tu sistema y de la interacción de los usuarios con la plataforma. Además, también podemos identificar el cuello de botella, en caso de que lo haya, o evitar su aparición, ya que podría resultar una amenaza futura. A medida que el número de usuarios crece, también lo hace la infraestructura. En este caso, ¿sería conveniente sustituir el sistema autónomo por un sistema distribuido? ¿Hay que sustituir el sistema distribuido por la arquitectura Global Scale? ¿Existe la posibilidad de un sistema parcialmente distribuido, es decir, solamente la base de datos? Y, ¿qué medidas hay que adoptar para adaptar el sistema a esta modificación?
Estamos aquí para compartir los conocimientos que hemos adquirido a través de la operación directa de pequeñas y medianas instancias y equipos de consultoría que operan instancias con millones de usuarios. Tu proyecto está en las mejores manos.