free4chat
1.0.0
free4.chat은 실시간 오디오 채팅 서비스입니다. 로컬 우선 및 privacy first
원칙에 따라 설계되었으며 사용이 매우 쉽습니다.
️ 이 프로젝트는 기술 테스트 목적으로만 사용하고 있으므로 위험을 감수하고 사용하세요!
️ 언론의 자유는 있지만 언론 이후의 자유는 보장할 수 없습니다. (- 이디 아민)
PoW
와 같이 클라이언트가 제공한 답변만 확인하면 됩니다. 흔한
기술 스택
인프라
지금은 이 문제를 무시합니다. 다른 노드를 다시 연결하고 룸을 다시 생성하면 문제가 해결될 수 있기 때문입니다.
Elixir의 간단한 접근 방식
복잡한 접근 방식은 Consistent hashing
구현하고 VNode를 통해 프로세스의 균형을 재조정할 수 있는 Riak Core를 사용하는 것입니다.
Riak Core
기반으로 하는 Erlang 분산 등록 및 로드 밸런싱 lib인 NkDISTTinode 채팅은 Raft 합의 알고리즘을 구현하여 이 문제를 해결합니다.
https://dev-notes.free4.chat/
webRTC
, peer-to-peer(P2P)
, real-time collaboration(CRDT)
, distributed system
또는 robot design
에 관심이 있으시면 이 프로젝트에 참여하시고 트위터로 저에게 연락하실 수 있습니다.