Push Strategy vs Pull Strategy
push: 自分のデータ更新を他者に通知する
目的
更新情報を伝播する(propagation)
トリガー
ローカルでデータ更新をしたとき
強み
低レイテンシ
クライアントサイドの複雑性を低減できる
イベントドリブンなアーキテクチャで効率的
課題
スケラビリティ
多数のクライアントの処理が難しい
サーバは全てのクライアントにデータ更新を送信しなければならない
yusei.iconネットワークサイズに依存しているので,ここはMonasとブロックチェーンの大きな違い
ネットワーク混雑
データ損失の可能性
pull: 他者が持つ情報を探索する
目的
ピアやコンテンツの特定(location)
必要なデータの要求して取得する
トリガー
ネットワークに参加したとき,未知のデータ参照をするとき
強み
リソース効率性
ロードバランシング
堅牢・可用性の保証
機能制限ながらも動作する
課題
レイテンシ
クライアント側の複雑性
スケラビリティ
多数のクライアントによるpollingには最適化が必要
and gemini.icon