Ugrás a fő tartalomra
🔒 Előnézet mód. Az első tizenöt Foundations lecke ingyenes; ez Pro. Indíts 7 napos trial-t, hogy feloldd a szerkesztőt, az AI tippeket és a tananyag többi részét. Kártya szükséges, bármikor lemondhatod a Dashboard-ban.7 napos trial indítása →
← KurzusokSystem Design for Python Juniors1. modul · Rendszertervezés alapjaiCAP tételpredict10 / 105
+100 XP
Feladat
📝 **Feladat:** Megjósolhatja a négysoros ítéletet egy partíciószimulátorból: CP rendszer, AP rendszer, elavult adatok OLVASÁSÁRA utasított CP rendszer és elavult adatok OLVASÁSA kért AP rendszer. 📋 Valósítsa meg a fenti funkciót. A tesztek automatikusan futnak. 💡 **Tipp:** Ha elakad, olvassa el újra az elméletet.
Találd ki a kimenetet

Olvasd el a kódot figyelmesen

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.

Mit ír ki a program? Írd ide:

💬 Beszélgetés

Légy az első — tegyél fel kérdést vagy oszd meg egy tippet.
Jelentkezz be hogy csatlakozz a beszélgetéshez. Az olvasás ingyenes.
Beszélgetés betöltése…