Terminology

Distributed Systems altında, System Design terminolojisini inceleyecek olursak bir yazılımın geliştirilmesinden çok diğer servislerle etkileşimi, nasıl çalıştığı, nasıl konumlandınması gerektiğini belirleyebilmemiz için içinde barındırdığı terminolojiyi anlamamız gerekir. High Availability 'yi sağlama amacı ile sistemler inşaa ederiz. Sistemleri inşaa ederken kullandığımız kavramları ve kurup yönettiğimiz infrastructure servislerini iyi bilmeliyiz.

  • Terminology

    • Distributed Systems Properties

      • Scalability

      • Availability

      • Reliability

      • Consistency

      • Partition Tolerance

      • Fault Tolerance

      • Performance

      • Latency

      • Throughput

      • Security

      • Privacy

      • Caching

      • Auditing

      • Load Balancing

      • Data Partitioning

      • Data Replication

      • Message Queuing

      • Request-Response Communication

      • Publish-Subscribe Communication

      • Leader Election

Last updated