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
  • DockerDocker containers for independent deployment, scalability, and portability of microservices
  • Nanoservicesnanoservice anti-pattern: services too fine-grained where overhead outweighs utility
  • SignalRSignalR for real-time web: hub protocol, ASP.NET Core integration, and Angular demo
  • WebSockets — full-duplex messaging: no connection limit, multi-data-type support
  • KafkaApache Kafka distributed event streaming: .NET clients and Pluralsight course notes
  • ZeroMQZeroMQ high-performance asynchronous messaging library
  • Azure Services — Azure distributed services: Cosmos DB, Azure Stack, and cloud integrations
  • Distributed Tracingdistributed tracing with OpenTelemetry, W3C Trace Context, and System.Diagnostics.Activity
  • KubernetesKubernetes container orchestration: courses, resources, and architecture origins
  • Service FabricService Fabric distributed platform for stateless and stateful applications at scale

Messaging Patterns

  • CQRS (Command Query Responsibility Segregation) and Event Sourcing with NServiceBus and EventStore
  • NServiceBus — message handling pipeline, Azure Service Bus transport, and publishing from web applications
  • MassTransit — open-source service bus for .NET; compared with NServiceBus
  • Hangfire — 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

«


Table of contents