Availability Anywhere Part 16 — Forwarding port from host to docker

This is the sixteenth part of the Availability Anywhere series. For your convenience you can find other parts in the table of contents in Part 1 – Connecting to SSH tunnel automatically in Windows Let’s say that we want to expose a port from the host machine to the docker container. For instance, we have … Continue reading Availability Anywhere Part 16 — Forwarding port from host to docker

Distributed Designs Part 1 — Outbox without idempotency nor synchronous commit

Transactional outbox is a common pattern in the distributed systems. It helps to avoid having either orphaned records (for which messages were not published) or messages pointing to non-existing records (for which database entities do not exist). However, the pattern assumes, that the consumer is idempotent, so the consumer can handle duplicates easily by retrying … Continue reading Distributed Designs Part 1 — Outbox without idempotency nor synchronous commit

Availability Anywhere Part 14 — TCP over Named Pipe

This is the fourteenth part of the Availability Anywhere series. For your convenience you can find other parts in the table of contents in Part 1 – Connecting to SSH tunnel automatically in Windows We built a very nice TCP over file System solution. Let’s now implement something similar, based on named pipes. Here comes … Continue reading Availability Anywhere Part 14 — TCP over Named Pipe

Availability Anywhere Part 13 — Optimizing FileProxy

This is the thirteenth part of the Availability Anywhere series. For your convenience you can find other parts in the table of contents in Part 1 – Connecting to SSH tunnel automatically in Windows Last time we implemented TCP over File System (FileProxy). Today we’re going to check its performance and optimize it a bit. … Continue reading Availability Anywhere Part 13 — Optimizing FileProxy