Yeni bir hizmet (RDBMS olmayan bir veri deposu veya ileti kuyruğu gibi) kullanırken ilk düşündüğüm şeylerden biri: "Verilerimi nasıl yapılandırmalıyım?".
Bazı tanıtım materyallerini okudum ve izledim. Özellikle, örneğin Kafka: Günlük İşleme için Dağıtılmış Mesajlaşma Sistemi'ni şöyle ele alalım :
- "Konu, mesajların ilişkilendirildiği kapsayıcıdır"
- "Paralelliğin en küçük birimi bir konunun bölümüdür. Bu, bir konunun belirli bir bölümüne ait olan tüm iletilerin bir tüketici grubundaki bir tüketici tarafından tüketileceğini gösterir."
Bunu bilerek, konuların ve bölümlerin nasıl kullanılacağını gösteren iyi bir örnek ne olurdu? Bir şey ne zaman konu olmalı? Bir şey ne zaman bölüm olmalı?
Örnek olarak, (Clojure) verilerimin şöyle göründüğünü varsayalım:
{:user-id 101 :viewed "/page1.html" :at #inst "2013-04-12T23:20:50.22Z"}
{:user-id 102 :viewed "/page2.html" :at #inst "2013-04-12T23:20:55.50Z"}
Konu esas alınmalı user-id
mı? viewed
? at
? Bölüm ne olacak?
Nasıl karar veririm?