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