Prejsť na hlavný obsah
🔒 Režim náhľadu. Prvých pätnásť lekcií Foundations je zadarmo; táto je Pro. Spustite 7-dňový trial pre odomknutie editora, AI nápovied a zvyšku kurzu. Karta vyžadovaná, zrušte kedykoľvek v Dashboard.Spustiť 7-dňový trial →
← KurzySystem Design for Python JuniorsModul 1 · Základy návrhu systémuCAP vetapredict10 / 105
+100 XP
Úloha
📝 **Úloha:** Predpovedajte štvorriadkový verdikt zo simulátora oddielov: systém CP, systém AP, systém CP požiadaný o PREČÍTANIE zastaraných údajov a systém AP požiadaný o PREČÍTANIE zastaraných údajov. 📋 Implementujte funkciu vyššie. Testy prebiehajú automaticky. 💡 **Tip:** Znova si prečítajte teóriu, ak sa zaseknete.
Predpovedz výstup

Prečítaj kód pozorne

class Node:
    def __init__(self, name, mode):
        self.name = name
        self.mode = mode               # "CP" or "AP"
        self.partitioned = False
        self.state = {}

    def write(self, key, value):
        if self.partitioned and self.mode == "CP":
            return "refuse"            # would risk inconsistency
        self.state[key] = value
        return "ok"

    def read(self, key):
        if self.partitioned and self.mode == "CP":
            return "refuse"            # better to fail than serve stale
        return self.state.get(key, "missing")

trading = Node("trading", mode="CP")
feed    = Node("feed",    mode="AP")

trading.partitioned = True
feed.partitioned    = True

trading.state = {"price": 100}
feed.state    = {"feed_count": 42}

print(trading.write("price", 101))       # CP partitioned → refuse
print(feed.write("feed_count", 43))      # AP partitioned → ok (local)
print(trading.read("price"))             # CP partitioned read → refuse
print(feed.read("feed_count"))           # AP partitioned read → 43 (fresh local)

# What does this print? Type your prediction.

Čo program vypíše? Napíš sem:

💬 Diskusia

Buď prvý — polož otázku alebo sa podeľ o tip.
Prihlás sa aby si sa zapojil do diskusie. Čítanie je zadarmo.
Načítava sa diskusia…