Fundamentos y Orquestación de Sistemas Distribuidos mediante Dubbo y ZooKeeper
Evolución de la Arquitectura de Software
La gestión del crecimiento organizacional y técnico ha impulsado la transición desde modelos centralizados hacia esquemas descentralizados. Comprender esta evolución es esencial para diseñar sistemas escalables y mantenibles.
Modelo Monolítico Tradicional
En un entorno monolítico, todas las capas lógicas ...
Publicado el 10-13 12:23
Conexión remota con Dubbo, Zookeeper y Spring Boot en entorno distribuido
Conexión remota con Dubbo, Zookeeper y Spring Boot en entorno distribuido
Versión de Spring Boot: Aliyun 2.3.7
Objetivo de la implmeentación
Permitir que un consumidor en el主机 pueda llamar a los servicios implementados en un servidor virtual.
Configuración del proyecto
Configuración del pom.xml
<dependencies>
<!-- https://mvnrepo ...
Publicado el 10-7 19:10
Cerraduras distribuidas en ZooKeeper con la API nativa y con Apache Curator
Implementación de una cerradura dsitribuida con la API nativa de ZooKeeper
1.1. Enfoque basado en la unicidad de un nodo
ZooKeeper no permite crear dos veces el mismo nodo. Esta restricción se puede explotar directamente como mecanismo de exclusión mutua: quien consigue crear el nodo, posee la cerradura.
Flujo
Al solicitar la cerradura se i ...
Publicado el 9-29 20:02
Integración de SpringBoot con Dubbo y Zookeeper
Para comenzar, necesitamos instalar y ejecutar Zookeeper utilizando Docker:
docker pull zookeeper
docker run --name zk-server -p 2181:2181 --restart always -d zookeeper:latest
Esto indica que Zookeeper se ha iniciado correctamente.
Conceptos básicos de Zoookeeper y Dubbo
ZooKeeper
ZooKeeper es un servicio de coordinación de aplicaciones distr ...
Publicado el 9-9 04:27
Construcción de un Sistema de Coordinación Distribuida con Spring Cloud y Zookeeper
En sistemas distribuidos modernos, la gestión del registro y descubrimiento de servicios, el manejo de configuraciones y el equilibrio de carga son aspectos fundamentales. La combinación de Spring Cloud y Zookeeper proporciona soluciones eficaces para estos desafíos. Este artículo explora cómo construir un sistema de coordinación distribuida ut ...
Publicado el 8-20 12:06
Diseño de Operaciones Idempotentes en Arquitecturas Distribuidas y Alta Concurrencia
Fundamentos y Aplicaciones de la Idempotencia Computacional
El término idempotencia, heredado del álgebra abstracta, define una propiedad funcional donde múltiples invocaciones producen el mismo estado final que una ejecución única. En ingeniería de software, garantizar esta característica es obligatorio para proteger la integridad de datos ant ...
Publicado el 8-13 23:51
Implementación de bloqueos distribuidos con Curator
Bloqueos en entornos distribuidos
En sistemas distribuidos, es fundamental garantizar la coherencia de datos al coordinar accesos concurrentes a recursos compartidos. Para ello, se utilizan mecanismos de sincronización como los bloqueos distribuidos, que permiten que solo un nodo acceda a una sección crítica a la vez.
import java.text.SimpleDa ...
Publicado el 8-6 05:24
Configuración de un Ensemble ZooKeeper para la Coordinación Distribuida
Para asegurar una operación coordinada y fiable en un sistema distribuido, los diferentes nodos que lo componen deben poder comunicarse y compartir información de estado de manera consistente. ZooKeeper, como servicio de coordinación centralizada, facilita esta interacción al permitir que los servidores de un clúster mantengan una visión unific ...
Publicado el 7-22 05:47
Implementación de Zookeeper en Kubernetes: Despliegue en clúster y modo independiente
Paso 1: Configurar el repositorio de charts
Primero necesitamos agregar el repositorio de incubadora de Helm para acceder al chart de Zookeeper.
helm repo add incubator https://storage.googleapis.com/kubernetes-charts-incubator
Paso 2: Descargar el chart de Zookeeper
helm fetch incubator/zookeeper
Paso 3: Configurar el almacenamiento persiste ...
Publicado el 7-15 09:54
Configuración y Uso Básico de Kafka en Windows
Este documento detalla el proceso de instalación y configuración de Apache Kafka en un entorno Windows, junto con ejemplos prácticos de cómo utilizarlo para enviar y recibir mensajes mediante Java.
Instalación de Kafka en Windows
Para comenzar, descargue la última versión binaria de Kafka desde el sitio oficial: http://kafka.apache.org/download ...
Publicado el 7-14 20:45