-
Retry
Buenas de nuevo, hoy venimos con un patrón sencillito. Voy a ser muy breve porque quizá sea el más simple de todos los patrones que hemos visto. Retry, simplemente lo que hace es reintentar o relanzar una petición o ejecución si se detecta un error. Tan simple cómo esto. Hay...
-
Circuit Breaker
El patrón circuit breaker, es un patrón que no está enfocado a la infraestructura como quizá hemos podido ver en otros patrones. Y se desarrolla más en nuestro código. Sin embargo, este pedacito de código que desarrollamos otorga unos beneficios a la infraestructura tales cómo recuperación, robustez y resiliencia. Circuit...
-
Bulkhead
El patrón Bulkhead. La palabra bulkhead, tiene cómo origen la separación que hay en el fuselaje de los barcos para prevenir el hundimiento. Estas separaciones lo que previenen es que en caso de una brecha en fuselaje, se pueda cerrar la compuerta de la zona y prevenir que todo el...
-
Scheduler Agent Supervisor
El patrón Scheduler Agent Supervisor nos sirve para realizar varias operaciones y coordinarlas cómo si se tratase de una única operación. De esta forma, si se produce un error en algunas de las sub operaciones, es capaz de compensar las sub operaciones ya ejecutadas o controlar y lanzar una excepción...
-
Publisher-Subscriber
Hola de nuevo, después de mucho tiempo… Hoy toca ver publisher-subscriber. Este patrón lo que nos permite es ejecutar de forma asíncrona operaciones después de que otro proceso notifique la ejecución con un evento. Es decir, es una arquitectura basada en eventos donde podemos tener un emisor y uno o...
-
Priority Queue
Priority queue, es un patrón que nos ayuda a procesar las solicitudes en un orden específico. Tal y cómo dice su nombre es tratar cada petición según un criterio, llámese criterio a un flag de prioridad, que especifiquemos en nuestra lógica de peticiones y mensajería. ¿Y porque de este patrón?...
-
Conferencia Net Core Conference Virtual 2 2020
Hola de nuevo. Llevo mucho sin postear en el blog, pandemia de por medio, el proyecto en el que trabajo, que se ha vuelto más exigente y mucha lectura, y lo que me queda para cumplir con los compromisos de mi vida personal. Si no posteo es que leo y...
-
Competing Consumers
Hola! Pues venga que volvermos a la carga que tengo en cola, acabar con los patrones cloud y sobre los sistemas distribuidos. Competing Consumers, este patrón nos ayuda a procesar y a organizar la carga de peticiones en nuestros sistemas. El problema de no aplicar este patrón es la carga...
-
Algoritmos de Control de Concurrencia en Sistemas Distribuidos
Hola a todos, hoy os vengo a explicar los algoritmos de concurrencia en los sistemas distribuidos. Atentos por que viene chapa, aunque a mí, me parece la mar de interesante. Empezamos con la forma en que los procesos se ejecutan en sistemas distribuidos y como se determina el orden, aunque...
-
Claim-Check
Hola de nuevo. Antes de describir el patrón, quiero hacer una introducción a los servicios de mensajería para entender porque existe este patrón. Como sabréis, existen servicios de mensajería como Azure ServiceBus, Azure Event Grid, RabbitMQ, Apache Kakfa, etc… Estos servicios nos ayudan a comunicar, enrutando las tramas de mensajes,...
-
Strangler
Hola a todos, hoy vamos a ver el patrón Strangler o Estrangulamiento. No me he podido resistir… Venga va, seguimos. El patrón Strangler es un patrón que nos sirve para ir migrando servicios o aplicaciones que se nos quedan obsoletas hacia nuevas implementaciones. La metáfora del estrangulamiento, es que, en...
-
Sidecar
Hola a todos, hoy toca el patrón Sidecar. Quizá es el patrón Cloud que menos sentido puede llegar a tener y que no lo ves importante hasta que te paras a pensarlo y entenderlo bien, entonces se te abre en la mente un mundo de posibilidades que se ajusta a...
-
Pipes And Filters
Hola a todos, uno más; Pipes and Filters. Pipes and filters nos recomienda intentar llevar las operaciones de nuestra arquitectura a unidades atómicas, lo cual no permite, poder tener una mayor flexibilidad con estas unidades y mirando hacia la infraestructura nos da un mayor control sobre esta. La idea es...
-
Conferencia .NET Core Conf Valencia 2020
Hola a todos. Esta vez, nos vamos a Valencia. Site ¡Camarero! ¿Me pone una de patrones Cloud?: En esta charla describiremos los principales patrones que debemos implementar en el Cloud para que nuestras aplicaciones se comporten como un león ante nuestros nuestros enemigos y como un gatito en nuestra infraestructura...
-
Leader Election
Hola a todos, volvemos esta vez con Leader Election. Antes de entrar en detalle os explicaré un poquito de teoría sobre la sincronización en sistemas distribuidos, que os sugiero, que ampliéis… En sistemas distribuidos la coordinación de operaciones se realiza mediante algoritmos que se crearon hacen ya unas décadas, cómo...