Disponibilidad general de Milvus 2.0
Estimados miembros y amigos de la comunidad Milvus:
Hoy, seis meses después de que se hiciera pública la primera versión candidata (RC), estamos encantados de anunciar que Milvus 2.0 está disponible de forma general (GA) y listo para la producción. Ha sido un largo viaje, y agradecemos a todos - colaboradores de la comunidad, usuarios, y la Fundación LF AI & Data - a lo largo del camino que nos ayudaron a hacer esto posible.
Hoy en día, la capacidad de manejar miles de millones de datos de alta dimensionalidad es muy importante para los sistemas de IA, y por buenas razones:
- Los datos no estructurados ocupan volúmenes dominantes en comparación con los datos estructurados tradicionales.
- La actualidad de los datos nunca ha sido tan importante. Los científicos de datos están ansiosos por soluciones de datos oportunas en lugar del compromiso tradicional T+1.
- El coste y el rendimiento se han vuelto aún más críticos y, sin embargo, sigue existiendo una gran brecha entre las soluciones actuales y los casos de uso del mundo real. De ahí Milvus 2.0. Milvus es una base de datos que ayuda a manejar datos de alta dimensión a escala. Está diseñada para la nube con la capacidad de ejecutarse en cualquier lugar. Si ha estado siguiendo nuestras versiones RC, sabrá que hemos dedicado un gran esfuerzo a hacer que Milvus sea más estable y más fácil de implementar y mantener.
Milvus 2.0 GA ahora ofrece
Eliminación de entidades
Como base de datos, Milvus soporta ahora el borrado de entidades por clave primaria y soportará el borrado de entidades por expresión más adelante.
Equilibrio de carga automático
Milvus soporta ahora la política de equilibrio de carga plugin para equilibrar la carga de cada nodo de consulta y nodo de datos. Gracias a la desagregación de la computación y el almacenamiento, el equilibrio se realizará en sólo un par de minutos.
Traspaso
Una vez sellados los segmentos en crecimiento mediante la descarga, las tareas de traspaso sustituyen los segmentos en crecimiento por segmentos históricos indexados para mejorar el rendimiento de la búsqueda.
Compactación de datos
La compactación de datos es una tarea en segundo plano para fusionar segmentos pequeños en grandes y limpiar los datos lógicos eliminados.
Compatibilidad con etcd integrado y almacenamiento de datos local
En el modo autónomo de Milvus, podemos eliminar la dependencia de etcd/MinIO con unas pocas configuraciones. El almacenamiento local de datos también puede utilizarse como caché local para evitar cargar todos los datos en la memoria principal.
SDKs multilenguaje
Además de PyMilvus, Node.js, Java y Go SDKs están ahora listos para usar.
Operador Milvus K8s
Milvus Operator proporciona una solución sencilla para desplegar y gestionar una pila de servicios Milvus completa, incluyendo tanto los componentes Milvus como sus dependencias relevantes (por ejemplo, etcd, Pulsar y MinIO), en los clústeres Kubernetes de destino de forma escalable y altamente disponible.
Herramientas que ayudan a gestionar Milvus
Tenemos que agradecer a Zilliz la fantástica aportación de herramientas de gestión. Ahora tenemos Attu, que nos permite interactuar con Milvus a través de una GUI intuitiva, y Milvus_CLI, una herramienta de línea de comandos para gestionar Milvus.
Gracias a los 212 colaboradores, la comunidad completó 6718 commits durante los últimos 6 meses, y se han cerrado toneladas de problemas de estabilidad y rendimiento. Abriremos nuestro informe de estabilidad y rendimiento poco después del lanzamiento de la versión 2.0 GA.
¿Y ahora qué?
Funcionalidad
La compatibilidad con los tipos de cadenas será la próxima característica estrella de Milvus 2.1. También incorporaremos el mecanismo de tiempo de vida (TTL) y la gestión básica de ACL para satisfacer mejor las necesidades de los usuarios.
Disponibilidad
Estamos trabajando en la refactorización del mecanismo de programación de coordenadas de consulta para soportar múltiples réplicas de memoria para cada segmento. Con múltiples réplicas activas, Milvus puede soportar una conmutación por error y una ejecución especulativa más rápidas para reducir el tiempo de inactividad a un par de segundos.
Rendimiento
Los resultados de las pruebas de rendimiento se ofrecerán en breve en nuestros sitios web. Se prevé que en las siguientes versiones se produzca una impresionante mejora del rendimiento. Nuestro objetivo es reducir a la mitad la latencia de búsqueda en conjuntos de datos más pequeños y duplicar el rendimiento del sistema.
Facilidad de uso
Milvus está diseñado para funcionar en cualquier lugar. Daremos soporte a Milvus en MacOS (tanto M1 como X86) y en servidores ARM en las próximas pequeñas versiones. También ofreceremos PyMilvus embebido para que pueda simplemente pip install
Milvus sin una configuración compleja del entorno.
Gobierno de la comunidad
Perfeccionaremos las normas de afiliación y aclararemos los requisitos y responsabilidades de las funciones de los colaboradores. También se está desarrollando un programa de mentores; para cualquiera que esté interesado en bases de datos nativas de la nube, búsqueda vectorial y/o gobierno de la comunidad, no dude en ponerse en contacto con nosotros.
Estamos muy entusiasmados con la última versión de Milvus GA. Como siempre, estamos encantados de escuchar sus comentarios. Si encuentra algún problema, no dude en ponerse en contacto con nosotros en GitHub o a través de Slack.
Saludos cordiales,
Xiaofan Luan
Mantenedor del proyecto Milvus
Editado por Claire Yu.
- Milvus 2.0 GA ahora ofrece
- ¿Y ahora qué?
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word