Distributed Databases: Google Cloud Spanner

Vuelve la serie de artículos centrada en las bases de datos distribuidas y en esta ocasión le llega el turno a Cloud Spanner, el servicio gestionado, escalable y multiregión de bases de datos relacionales de Google, con el que el gigante Mountain View pretende captar nuevos clientes para su Cloud particular y como no, afianzar … Continue reading Distributed Databases: Google Cloud Spanner

Undertow: Building an enhanced reverse proxy

Comenzar un artículo señalando que, probablemente, el título no es el más acertado de todos los confeccionados hasta el momento, no parece la forma idílica de iniciar un escrito, pero no siempre es tan sencillo. La idea es aprovechar la experiencia adquirida en los últimos meses en la construcción de un reverse-proxy vitaminado en Undertow, … Continue reading Undertow: Building an enhanced reverse proxy

Elasticsearch: Time based index deletion

A estas alturas, nadie se sorprende si afirmamos que Elasticsearch es una de las bases de datos distribuidas orientadas a documentos mas populares del mercado, gracias a su escalabilidad horizontal, bajos tiempos de respuesta y su potente motor de búsquedas de cadenas de texto en tiempo real, al que da vida Apache Lucene. Su uso … Continue reading Elasticsearch: Time based index deletion

AWS S3 as Maven repository

Toda organización que se precie de trabajar en proyectos Java debe disponer de, al menos, un buen repositorio privado en él que almacenar los artefactos Maven generados por sus distintas iniciativas. Es evidente que, a estas alturas, existen ya en el mercado una serie productos consolidados y especializados en dicha tarea, como por ejemplo, Nexus … Continue reading AWS S3 as Maven repository

Kubernetes: Health Check for a Kafka application

Una de las características mas interesantes de Kubernetes es la posibilidad de determinar si una aplicación está o no operativa para servir operaciones, a través de los health checks. La mayoría de los frameworks proporcionan ya de caja, una serie funcionalidades, para comprobar no solo el estado de salud de la propia aplicación, sino también … Continue reading Kubernetes: Health Check for a Kafka application

Distributed Databases: Kafka

Si el anterior artículo estaba centrado en desgranar las peculiaridades de Amazon DynamoDB, hoy le llega el turno a Apache Kafka, el que probablemente sea el sistema de mensajería por excelencia de la actualidad y depende a quien a preguntes, una de las bases de datos distribuidas mas interesantes del mercado. Como ya es costumbre … Continue reading Distributed Databases: Kafka

Distributed Databases: DynamoDB

Lo prometido es deuda y tras dos artículos centrados en detallar los conceptos básicos sobre las base de datos distribuidas, es el momento de conocer DynamoDB, uno de los productos estrella del catalogo de AWS. En el presente articulo se pretende describir la arquitectura y características de la citada base de datos, así como detallar … Continue reading Distributed Databases: DynamoDB

Terraform: Best practices and lessons learned

Terraform es casi con total seguridad, la herramienta estrella de la actualizad para configurar y construir la infraestructura en la nube, ya sea en AWS, Azure o GCP. Su tendida curva de aprendizaje hace que comenzar a trabajar con él sea francamente fácil y puede llevarte a pensar que levantar toda la infraestructura en la … Continue reading Terraform: Best practices and lessons learned

Kubernetes: Delete terminating namespace

Seguro que en alguna que en otra ocasión, al tratar de borrar un namespace, este se ha quedado en estado "terminating" sin llegar a finalizar nunca. En el presente artículo se pretende describir los pasos a realizar para dar solución a la problemática descrita. Caso de uso Se dispone de una cluster de Kubernetes en … Continue reading Kubernetes: Delete terminating namespace

Distributed Databases: Basic Concepts II

En el anterior articulo se describían una serie de conceptos básicos sobre las bases de datos distribuidas necesarios para comprender las futuras entregas planeadas en las que desgranar las peculiaridades de cada una de ellas. Pero antes de meterse en harina, es necesario ahondar un poco mas en estos fundamentos con una segunda entrega dedicada … Continue reading Distributed Databases: Basic Concepts II