• @EbenusM
    link
    23 years ago

    Jasne że Synapse tj. referencyjny serwer Matrixa w Pythonie jest bardzo zasobożerny i dlatego też trwają intensywne prace nad nową, znacznie bardziej efektywną oficjalną implementacją (Dendrite napisany w Go) ale…

    Jak słusznie zauważył ktoś w komentarzach znacznie lepiej byłoby gdyby test przeprowadzono przy porównywalnym obciążeniu systemu i przy ustaleniu konkretnego scenariusza/identycznego zbioru testowanych funkcjonalności, np. takie które są użyteczne dla osoby która zgodnie z intencją artykułu chce przejść z WhatsAppa na inną platformę i potrzebują narzędzia do rozmów 1 na 1. W przeciwnym razie to porównanie jest kompletnie niemiarodajne (porównujemy robiący “pod maską” więcej serwer Matrixa na którym jest jeden użytkownik wykorzystujący 5 GB pamięci z serwerem XMPP na którym jest ich kilkaset - koszt bazowy może być znacznie wyższy dla Matrixa, ale np. mógłby się lepiej się skalować od liczby użytkowników, a już na pewno każdy kolejny użytkownik nie dokłada następnych 5 GB zużytych zasobów).

    • gfleOP
      link
      23 years ago

      Chciałbym zobaczyć coś takiego, ale dla Matriksa: https://www.process-one.net/blog/ejabberd-massive-scalability-1node-2-million-concurrent-users/ W tym badaniu twórcy uzyskali ok. 26 kB ramu na użytkownika.

      Główna różnica jest taka, że XMPP to tak naprawdę “przepychacz” wiadomości. Dostaje wiadomość, pcha ją dalej (o ile nie ma na serwerze włączonego przechowywania historii wiadomości, ale to jest opcja), reszta serwera nie interesuje. Matrix z definicji nie dość, że trzyma całą historię, to jeszcze synchronizuje ją z każdym połączonym homeserwerem.

      Zgadzam się z tym, że XMPP a Matrix mają zdecydowanie różne cele i możliwości. Warto jednak, żeby każdy przed wyborem komunikatora zastanowił się, jakie są jego/jej potrzeby, oraz jaka jest cena, którą trzeba za to zapłacić.

      • @EbenusM
        link
        23 years ago

        Yupz, to porównywanie jabłek i pomarańczy - dla w miarę przeciętnej osoby która przesiada się z WhatsAppa i nie potrzebuje wspomnianych funkcjonalności Matrix przynajmniej na chwilę obecną będzie niezbyt wydajnym overkillem, a XMPP pewnie lepszą opcją (tym bardziej że komunikacja między nimi dalej jest możliwa przy użyciu bridge’ów).