¿Qué es OpenSearch?
OpenSearch es un conjunto distribuido, basado en la comunidad, con licencia de Apache 2.0, totalmente de código abierto para búsqueda y análisis. Se usa para una amplia gama de situaciones, como el monitoreo de aplicaciones en tiempo real, el análisis de registros y la búsqueda en sitios web. OpenSearch proporciona un sistema altamente escalable para proporcionar acceso y respuesta rápidos a volúmenes grandes de datos con una herramienta de visualización integrada, OpenSearch Dashboards, lo que facilita a los usuarios analizar sus datos. OpenSearch cuenta con tecnología de la biblioteca de búsqueda Apache Lucene y admite diversas capacidades de búsqueda y análisis, como la búsqueda de k vecinos más cercanos (KNN), SQL, detección de anomalías, Machine Learning Commons, análisis de rastreos, búsqueda de texto completo y más.
¿Por qué debería usar OpenSearch?
OpenSearch le permite ingerir, proteger, buscar, añadir, ver y analizar datos fácilmente para una variedad de casos de uso, como el análisis de registros, la búsqueda de aplicaciones, la búsqueda empresarial y más. Con OpenSearch se puede beneficiar de tener un producto de código abierto al 100 % que puede usar, modificar, ampliar, monetizar y revender de la forma que quiera. Existe un creciente número de socios del proyecto OpenSearch que ofrecen una variedad de servicios, como soporte profesional, características mejoradas y servicios administrados de OpenSearch. El proyecto OpenSearch continúa brindándole un conjunto seguro de búsqueda y análisis de alta calidad con un plan de desarrollo enriquecido de funcionalidad innovadora y nueva.
¿Por qué se creó OpenSearch?
Los desarrolladores adoptan software de código abierto por diversas razones. Una de las más importantes es la libertad para usar software donde y como quieran. El 21 de enero de 2021, Elastic NV anunció que cambiaría su estrategia de licencias de software y no lanzaría nuevas versiones de Elasticsearch y Kibana bajo la licencia permisiva Apache, versión 2.0 (ALv2). En su lugar, Elastic lanzará Elasticsearch y Kibana con el código fuente disponible mediante Elastic License o Server Side Public License (SSPL). Estas licencias no son de código abierto y no ofrecen las mismas libertades a los usuarios. Dado que algunos desarrolladores buscan que su software sea de código abierto y dado que quieren evitar quedar atados a un único proveedor, tomamos la decisión de crear y mantener una rama de la última versión ALv2 de Elasticsearch y Kibana. La rama se llama OpenSearch y está disponible en ALv2.
¿Cuál es la relación entre OpenSearch y Amazon OpenSearch Service?
Amazon OpenSearch Service es un servicio administrado por AWS que le permite ejecutar y escalar clústeres de OpenSearch sin tener que preocuparse por administrar, monitorear y mantener la infraestructura, ni tener que adquirir un conocimiento en profundidad del funcionamiento de los clústeres de OpenSearch. Lanzamos la compatibilidad de OpenSearch en Amazon OpenSearch Service en septiembre de 2021, con la versión 1.0, y cambiamos el nombre del servicio de Amazon Elasticsearch Service a Amazon OpenSearch Service. Desde entonces, el servicio ha admitido varias nuevas características que se han agregado a OpenSearch a lo largo de las distintas versiones. Entre otras, la compatibilidad con la replicación entre clústeres, el análisis de tendencias, las secuencias de datos, una nueva interfaz de usuario de observabilidad y cuadernos en OpenSearch Dashboards. Además de esto, ha habido importantes mejores en k-NN, la detección de anomalías, PPL, SQL y las alertas. Si bien Amazon OpenSearch Service sigue admitiendo las versiones heredadas de código abierto de Elasticsearch (hasta la versión 7.10), se recomienda encarecidamente usar OpenSearch en el servicio para aprovechar las nuevas características que se están creando como parte de las versiones de código abierto de OpenSearch.
¿Admitirá Amazon OpenSearch Service nuevas versiones de Elasticsearch posteriores a 7.10?
No. Las versiones de Elasticsearch posteriores a la 7.10 no son de código abierto y se no se publican con la licencia permisiva ALv2. Si bien Amazon OpenSearch Service seguirá admitiendo las versiones de código abierto de Elasticsearch hasta 7.10, en adelante, usaremos las nuevas versiones de código abierto de OpenSearch para entregar características e innovaciones a los clientes que usen Amazon OpenSearch Service para sus distintos casos de uso, como el análisis de registros, la búsqueda y la observabilidad.
¿Mantendrá OpenSearch la compatibilidad y paridad de las características con las nuevas versiones de Elasticsearch?
La hoja de ruta de OpenSearch está dirigida por la comunidad, y distintas organizaciones, incluida AWS, aportan nuevas características al código basado en código abierto. OpenSearch se usa para una amplia gama de casos de uso, como la supervisión de aplicaciones en tiempo real, el análisis de registros y la búsqueda en sitios web. La hoja de ruta de OpenSearch debe verse de manera independiente a la de Elasticsearch, y el foco de OpenSearch estará en brindar nuevas características e innovaciones que la comunidad y los clientes pidan. Si bien OpenSearch puede incluir características similares a las nuevas características disponibles en Elasticsearch (y a la inversa), la implementación de todas las características es exclusiva entre los dos proyectos. El objetivo principal de OpenSearch será crear lo que mejor se adapte a las necesidades de la comunidad de OpenSearch y de nuestros clientes.
¿Cuáles son algunas de las características que ofrece OpenSearch?
Característica |
Beneficio |
Ofrece cifrado, autenticación, autorización y características de auditoría. Incluye integraciones con Active Directory, LDAP, SAML, Kerberos, tokens web de JSON y más. OpenSearch también proporciona un control de acceso detallado basado en roles para índices, documentos y campos. |
|
Ofrece una serie de características que ayudan a personalizar la experiencia de búsqueda, como la consulta de texto completo, autocompletar, la búsqueda por desplazamiento, la puntuación y clasificación personalizables, etc. |
|
Proporciona la sintaxis de consultas de SQL familiar. Use agregaciones, agrupaciones y cláusulas Where para investigar sus datos. Lea datos como documentos JSON o tablas CSV para que tenga flexibilidad de usar el formato que se ajuste mejor a sus necesidades. |
|
Le permite usar la sintaxis conocida de consultas de SQL cuando accede al conjunto enriquecido de capacidades de búsqueda, como la concordancia aproximada, mejora de la puntuación, concordancia de frases, etc. |
|
Data Prepper es un recopilador de datos del lado servidor, capaz de filtrar, enriquecer, transformar, normalizar y agregar datos para su análisis y visualización posteriores. Data Prepper permite a los usuarios crear canalizaciones para mejorar la vista operativa de las aplicaciones. |
|
El análisis de rastreos ofrece una manera de ingerir y visualizar los datos de OpenTelemetry en OpenSearch. Estos datos pueden ayudar a buscar y corregir problemas de rendimiento en aplicaciones distribuidas. |
|
Use el análisis de aplicaciones para crear aplicaciones de observabilidad personalizadas para ver el estado de disponibilidad de sus sistemas, donde puede combinar eventos de registro con datos de rastreos y métricas en una única vista del estado de todo el sistema. Esto le permite cambiar rápidamente entre registros, rastreos y métricas para profundizar en el origen de los problemas. |
|
Piped Processing Language proporciona una sintaxis de consultas familiar con un conjunto integral de comandos delimitado por canalizaciones (|) para consultar datos. |
|
Cree paneles operativos para organizar las visualizaciones de observabilidad generadas a partir de Piped Processing Language (PPL). |
|
Use las consultas de Piped Processing Language (PPL) para crear y obtener de forma interactiva distintas visualizaciones de los datos, incluidas correlaciones del registro de rastreos. |
|
Use una variedad de algoritmos de machine learning, como kmeans y la detección de anomalías, para entrenar los modelos y predecir las tendencias de los datos. ML Commons se integra directamente en PPL y la API de REST. |
|
Programe, exporte y comparta informes de paneles, búsquedas guardadas, alertas y visualizaciones. |
|
Aproveche la detección de anomalías de machine learning basada en el algoritmo Random Cut Forest (RCF) para detectar de forma automática anomalías mientras se capturan los datos. Combine con alertas para monitorear datos casi en tiempo real y envíe notificaciones de alerta de forma automática. |
|
Defina políticas personalizadas para automatizar tareas de administración de índice de rutina, como reiniciar y eliminar, y aplicarlas a los diseños de indicadores e índices. |
|
Cree una vista resumida de los datos centrada en ciertos campos, de modo que pueda visualizar o analizar los datos de distintas maneras. Por ejemplo, suponga que tiene datos de aerolíneas dispersos en varios campos y categorías y quiere ver un resumen de los datos organizados por aerolínea, trimestre y, luego, precio. Puede usar un trabajo de transformación para crear un nuevo índice resumido que esté organizado por esas categorías específicas. |
|
Elija los campos que le interese usar y emplee la acumulación de índices para crear un nuevo índice solo con esos campos agregados en buckets temporales más abultados. Puede almacenar meses o años de datos históricos a una fracción del costo con el mismo rendimiento de consulta. |
|
Consulte varias métricas de rendimiento de clúster y agregaciones. Use PerfTop, la interfaz de línea de comandos (CLI) para mostrar y analizar rápidamente esas métricas. Use el marco de análisis de causas de raíz (RCA) para investigar cuestiones de rendimiento y fiabilidad en clústeres. |
|
Ejecute consultas complejas sin preocuparse por el tiempo de espera de la consulta; con la búsqueda asíncrona, las consultas se ejecutan en segundo plano. Rastree el progreso de las consultas y obtenga resultados parciales en cuanto estén disponibles. |
|
Capture y visualice datos de OpenTelemetry para aplicaciones distribuidas. Visualice el flujo de eventos entre estas aplicaciones para identificar problemas de rendimiento. |
|
Monitoree datos y envíe notificaciones de alerta de forma automática a inversores. Con una interfaz intuitiva y una API potente, configure, administre y monitoree alertas de forma fácil. Diseñe condiciones de alerta altamente específicas con las capacidades completas de lenguaje de consulta y scripting de OpenSearch. |
|
Cree políticas de alertas que notifiquen por tendencias agrupadas de datos. Por ejemplo, puede enviar alertas por cada host que tenga una CPU promedio por encima de un umbral deseado. |
|
Replique índices, asignaciones y metadatos de un clúster de OpenSearch en otro para crear redundancia entre clústeres o para desviar la carga de las consultas en los informes a un clúster secundario. |
|
Con el machine learning, ejecute el algoritmo de búsqueda del vecino más próximo en miles de millones de documentos a través de cientos de dimensiones con la misma facilidad que ejecutar cualquier consulta normal en OpenSearch. Use agregaciones y filtre cláusulas para perfeccionar operaciones de búsqueda de similitudes. La búsqueda de similitudes de k-NN potencia los casos de uso, como recomendaciones de producto, detección de fraude, búsqueda de video e imagen, búsqueda de documentos relacionados y más. |
|
Combine paneles, visualizaciones, texto y más para brindar contexto y explicaciones detalladas al analizar datos. |
|
OpenSearch admite una variedad de clientes de lenguaje, como Go, JavaScript, Python, Java y más. Use estos clientes para crear aplicaciones que se integren directamente en OpenSearch. |
¿Quién patrocina y mantiene OpenSearch?
Muchas organizaciones, incluida AWS, SAP, CapitalOne, RedHat, Logz.io, Aiven.io, Bonsai, Logit.io, InstaCluster y BAInsight, han respaldado a OpenSearch públicamente.
Alentamos y aceptamos las contribuciones de la comunidad y no exigimos un acuerdo de licencia de colaborador (CLA) para ello. Además, para los colaboradores activos que quieran asumir una mayor responsabilidad en el proyecto, aquí definimos un proceso para que los empleados ajenos a AWS obtengan derechos de encargado de mantenimiento en los repositorios del proyecto OpenSearch.
¿Qué le depara a OpenSearch?
Lanzamos la primera versión 1.0 de OpenSearch con disponibilidad general en julio de 2021 y, desde entonces, hemos lanzado varias versiones nuevas, encontrará los detalles aquí. Gracias al gran interés y apoyo de la comunidad, presentamos varias características nuevas para los principales casos de uso relativos al análisis de registros, la búsqueda y la observabilidad. Estas áreas siguen siendo los temas fundamentales para las futuras mejoras tanto de OpenSearch como de la capa de visualización OpenSearch Dashboards. Consulte la hoja de ruta para ver una introducción rápida a las áreas clave en las que se está centrando OpenSearch.
¿Cómo se licencia OpenSearch?
Todo el software del proyecto OpenSearch se lanza con la licencia Apache versión 2.0 (ALv2). ALv2 garantiza derechos de uso permisivos y bien comprendidos que concuerden con las libertades que se espera de un software de código abierto: libertades como usabilidad, modificación, extensión, monetización y reventa del software de código abierto cuando y como quieran. Para OpenSearch, creemos que esta licencia permitirá una amplia adopción y contribuciones que beneficien a todos los miembros de la comunidad. También publicamos las directrices de uso permisivo para la marca comercial OpenSearch, por lo que puede usar el nombre para promocionar sus ofertas.
¿Dónde puedo encontrar más información sobre la compatibilidad del cliente y la API de OpenSearch?
Consulte las preguntas frecuentes en el sitio web de OpenSearch de código abierto. Las preguntas frecuentes también son una excelente fuente de información relativa a las herramientas y complementos, la compatibilidad con actualizaciones, la comunidad en general y qué puede hacer para contribuir y beneficiarse de OpenSearch.
Recursos adicionales:
- Preguntas frecuentes de OpenSearch »
- Blogs: Stepping up for a truly open source Elasticsearch (Un paso adelante para que Elasticsearch sea de código abierto) e Introducing OpenSearch » (Introducción a OpenSearch »)
OpenSearch incluye cierto código de Elasticsearch con licencia de Apache de Elasticsearch B.V. y otro código fuente. Elasticsearch B.V. no es el origen de ese otro código fuente. ELASTICSEARCH es una marca registrada de Elasticsearch B.V.
Siguientes pasos con AWS
Obtenga acceso inmediato al nivel Gratuito de AWS.
Comience a crear con AWS en la consola de administración de AWS.