G-WAN Key-Valueを介して値をRAMおよびマルチスレッドに保存し、すべてのスクリプトで使用できるようにするための最良のソリューションは何だと思いますか (他の仮想サーバーからかどうかに関係なく) ?
前もって感謝します。
「キー」(タイプchar)を介してそれぞれを回復できるように、異なる「ストレージ」に異なる値を保存したいと考えています。
G-WAN KV ストアはそれを行います (あらゆるタイプのデータ: バイナリも)。
アプリケーションに何百万もの同時ユーザーがいる場合、ルックアップを高速化する 1 つの方法は、異なる G-WAN サーバーを使用して、分割されたデータ セットまたは冗長データ セットをホストすることです (すべてアプリケーションのタイプによって異なります)。
エラスティック ロード バランサーを備えた G-WAN リバース プロキシは、このようなことを開発者にとってほぼ透過的にします。
g-wan を再起動するとデータが失われても構いません。
そうすれば、mySQL などの永続的なレイヤーを使用する必要がなくなります。
したがって、永続的なポインターを持っていても問題ありませんが (私はそう思います)、これが最適な解決策であるかどうかはわかりません
G-WAN のすべてのワーカー スレッド間で共通データを共有する方法については、 persistence.cの例を参照してください。
ただし、単一のワーカー スレッドで G-WAN を使用している場合は、これを回避できます ( ./gwan -w 1
)。開発を開始するだけでなく、さらに多くのリクエストを処理する必要が生じるまでアプリケーションを操作するには、1 つのスレッドで十分です。
1 つのスレッドで、G-WAN KV ストアへの静的ポインターを使用できます (別のスクリプトがアクセスする必要がない場合)。