free4chat
1.0.0
free4.chat は、リアルタイム音声チャット サービスです。ローカル第一主義、 privacy first
主義で設計されており、とても使いやすいです。
️ このプロジェクトは技術テストの目的でのみ使用されており、すべてのリスクを負って使用してください。
️ 言論の自由はありますが、言論後の自由は保証できません。 (-イディ・アミン)
PoW
のようにクライアントから与えられた答えをチェックするだけで済みます。 一般
技術スタック
インフラ
別のノードを再接続してルームを再度作成することで解決できるため、現時点ではこの問題を無視します。
Elixir の簡単なアプローチ
複雑なアプローチは、 Consistent hashing
を実装し、VNode によってプロセスのバランスを再調整できる Riak Core を使用することです。
Riak Core
に基づく Erlang 分散登録および負荷分散ライブラリTinode チャットは、Raft コンセンサス アルゴリズムを実装することでこの問題を解決します。
https://dev-notes.free4.chat/
webRTC
、 peer-to-peer(P2P)
、 real-time collaboration(CRDT)
、 distributed system
またはrobot design
に興味がある場合は、このプロジェクトに参加し、twitter で私に連絡してください。