#じゃべめも

じゃべめも棚卸し

CKEditor

テキストエディタの共同編集機能はどのように実装されているのか

WYSIWYGエディタについて、CAP定理のうちA+Pを取る時のノウハウだそうな。 CKEditorのサービスを使えば、GoogleDocみたいな共同編集機能を実装できるそうな。 Overview - CKEditor 5 Documentation

CAP定理

CAP定理 - Wikipedia CRDT (Conflict-free Replicated Data Type)を15分で説明してみる - Qiita

分散システム(プロセス同士がネットワークを介して協調するというシステム)において

  • Partition Tolerance: ネットワークが故障しても
  • Consistency: データの整合性をもって
  • Availability: 読み書きが常にできる

というウマイ話は、どうやっても無理という定理

具体例

  • C+A:ネットワークが故障しない限り、整合性をもって読み書きができるシステム 一般的な関係データベース、LDAPNFS など
  • A+P:ネットワークが故障しても、読み書きができる Amazon SimpleDBApache Cassandra - Wikipedia(NoSQL系) 、DNS や HTTP キャッシュなども該当
  • C+P:ネットワークが故障しても一貫性を保つ(ただし使えなくなる) Apache HBase - Wikipedia