Biblioteka do komunikacji między serwerami

0

Potrzebuję czegoś szybkiego do komunikacji między serwerami.

1

Co chcesz osiągnąć? Daj jakiś kontekst :)

2

Jak chcesz szybko to trzymaj je na jednej maszynie :p

0
jarek555 napisał(a):

Potrzebuję czegoś szybkiego do komunikacji między serwerami.

Szybkiego czyli protokoły binarne.
Ja używam Apache Thrift, jego konkurencją jest Google Protocol Buffer (Protobuf)

0
Charles_Ray napisał(a):

Co chcesz osiągnąć? Daj jakiś kontekst :)

Serwer będzie odpowiadał za wszystko, będzie przechowywał wiele informacji, które będzie chciał uzyskać klient.
Na przykład klient chce uzyskać dane jakiegoś użytkownika i może je łatwo pobrać z serwera. Niektóre dane będą często używane, a ciężko byłoby synchronizować je między wszystkimi klientami. Dlatego chce przechowywać wszystko w 1 miejscu, a z innych tylko odpytywać.
Przykładowo klient informuje serwer, że użytkownik X napisał wiadomość, na użytkownika nakładana jest chwilowa blokada na wysyłanie wiadomości. Użytkownik w każdej chwili może zmienić klienta, więc musiałbym
a) przesyłać informacje o tym do wszystkich klientów (zaśmiecanie wszystkich klientów informacjami, których większość nie użyje).
b) przy zmianie serwera klienta do tego konkretnego klienta wysyłać tę informacje (znowu lekkie zaśmiecanie, bo klient może nie użyć tej informacji. I tych informacji może być sporo do przekazania).
Dlatego chce wszystko trzymać w jednym miejscu, żeby klient w każdym momencie mógł pobrać jakiekolwiek dane.

0

Bardzo dużo ogólników. Z tego, co rozumiem chcesz napisać czata. Są klienci i będzie serwer - spoko, nic nadzwyczajnego. Przy rozwiązaniu z „jednym serwerem, który wie wszystko” takie rozwiązanie nie jest odporne na błędy. ALE pytanie podstawowe - dlaczego nie możesz tego zrobić ”klasycznie” HTTP/Restem (ew. websocket)?

0

cachowanie można zrobić praktycznie wszędzie, to czego potrzebujesz to message system, który działa asynchronicznie, wtedy nie musisz blokować uzytkowników... albo po prostu Kafka - message driven distributed log file - myślę, że nada się do Twoich potrzeb

0
Charles_Ray napisał(a):

Bardzo dużo ogólników. Z tego, co rozumiem chcesz napisać czata. Są klienci i będzie serwer - spoko, nic nadzwyczajnego. Przy rozwiązaniu z „jednym serwerem, który wie wszystko” takie rozwiązanie nie jest odporne na błędy. ALE pytanie podstawowe - dlaczego nie możesz tego zrobić ”klasycznie” HTTP/Restem (ew. websocket)?

Chat jest tylko jedną z funkcji. Zastanawiałem się nad tym i to chyba może być sensowne rozwiązanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1