Distributed Systems
Microservices architecture, containerization, messaging systems, real-time communication, and cloud services.
Pages
- Microservices Architecture — Pluralsight course on microservices architectural style: decomposition, patterns, and trade-offs
- Microservices with .NET — implementing microservices in .NET: independently deployable services built around business capabilities
- Docker —
Dockercontainers for independent deployment, scalability, and portability of microservices - Nanoservices — nanoservice anti-pattern: services too fine-grained where overhead outweighs utility
- SignalR —
SignalRfor real-time web: hub protocol, ASP.NET Core integration, and Angular demo - WebSockets — full-duplex messaging: no connection limit, multi-data-type support
- Kafka —
Apache Kafkadistributed event streaming: .NET clients and Pluralsight course notes - ZeroMQ —
ZeroMQhigh-performance asynchronous messaging library - Azure Services — Azure distributed services: Cosmos DB, Azure Stack, and cloud integrations
- Distributed Tracing — distributed tracing with
OpenTelemetry, W3C Trace Context, andSystem.Diagnostics.Activity - Kubernetes —
Kubernetescontainer orchestration: courses, resources, and architecture origins - Service Fabric —
Service Fabricdistributed platform for stateless and stateful applications at scale
Messaging Patterns
- CQRS (Command Query Responsibility Segregation) and Event Sourcing with
NServiceBusandEventStore NServiceBus— message handling pipeline, Azure Service Bus transport, and publishing from web applicationsMassTransit— open-source service bus for .NET; compared with NServiceBusHangfire— background job processing and recurring task scheduling in ASP.NET- Brighter — Command Dispatcher, Processor, and Distributed Task Queue with RabbitMQ gateway
- Event-Driven API Architectures: WebSockets, WebHooks, Pub-Sub, and SSE (Server-Sent Events)
- Streaming APIs: HTTP streaming with long-lived connections for continuous data push
SOA References
Apache Thrift— scalable cross-language services implementation- Integration Events — event-based communication between microservices using an event bus abstraction
- JustSaying — lightweight message bus on top of AWS SNS and SQS
Game Server Resources
NetCoreServer — cross-platform UDP/TCP/HTTP server 1d; HTTP server docs 2d
Stateless 3.0 — state machine library for .NET 3d
Akka.NET discovery 4d
PoisonousJohn/TanksNetworkingInAzure 5d
Photon server framework 6d
Asynchronous server socket example 8d
Game engine best practices 9d