Haskell とSTMに関するBeautiful Concurrencyの記事を読んでいます。
銀行振込の例です。
これは銀行振込みのようなもので、ヒープ メモリにある 2 つの数字の間です。
これが私の頭の中ですぐに提起する質問は次のとおりです。
その転送がアトミックにディスクにヒットする方法。銀行の取引が永続的なACID方式で記録されるまで、私の本ではそれは起こりませんでした。Haskell のような言語 (STM 内で IO を実行することはできません) を使用している人々は、揮発性メモリだけでなく、実際にデータのアトミックな変更を実際にどのように行っているのでしょうか?
これを多くのマシンに分散する方法。分散トランザクションと横方向のアプリケーションのスケーリング (STM 内の IO なし) をどのように行うことができますか?