/* Page prose (de) */
"DistributedLocationTransparency" = "# Standorttransparenz: Der Gewinn und der Preis\n\nDas Aushängemerkmal ist die **Standorttransparenz**: Du rufst einen verteilten Actor auf die *gleiche Weise* auf, egal ob er zufällig in deinem eigenen Prozess lebt oder auf einem Server am anderen Ende des Landes. Das Actor-System löst auf, wo er ist, und leitet den Aufruf weiter. Dein Code, der `try await ledger.currentBalance()` sagt, ändert sich nicht je nach Antwort.\n\nDas ist wahrhaft mächtig. Du darfst über dein System als eine Menge von Actors nachdenken, die einander Nachrichten schicken, und die Laufzeitumgebung die Klempnerei übernehmen lassen, *wo* jeder Actor sitzt, was sich sogar ändern kann, während du skalierst oder Dienste umziehst.\n\nAber Transparenz betrifft, *wie du den Aufruf schreibst*, nicht, was der Aufruf *kostet*. Sei dir über den Preis im Klaren, denn er ist real:\n\n* **Latenz.**  \nEin lokaler Actor-Sprung dauert Nanosekunden. Eine Netzwerk-Rundreise dauert Millisekunden, oft tausende Male langsamer. Geschwätziges Hin und Her, das im Prozess in Ordnung ist, kann über die Leitung kriechen. Du willst wenigere, größere Nachrichten senden statt vieler winziger.\n* **Teilausfall.**  \nIn einem Prozess existiert der Actor, wenn dein Code läuft. Über ein Netzwerk kann die andere Seite mitten im Gespräch verschwinden: abgestürzt, neu gestartet, unerreichbar. Das ist das `throws`, das du ständig siehst. Du musst für Aufrufe *entwerfen*, die nicht zurückkommen, statt den Fehler als seltene Überraschung zu behandeln.\n* **Serialisierung.**  \nJedes Argument und Ergebnis wird codiert und decodiert. Das kostet CPU und, subtiler, schränkt deine API ein: Du kannst nur Dinge austauschen, die durch `Codable` passen. Reichhaltige Speicher-Graphen und laufende Ressourcen bleiben zu Hause.\n\nStandorttransparenz lässt diese Kosten nicht verschwinden; sie macht sie *einheitlich im Aufruf*. Zu wissen, dass sie da sind, ist das, was dich davon abhält, ein verteiltes System zu entwerfen, als wäre es ein lokales.\n\n[Zurück](@previous)  |  Seite 7 von 9  |  [Weiter: Wann es wichtig ist](@next)";
