Umarł agent, niech żyje agent

Przez pięć lat praktycznie całym środowiskiem hostingowym MegiTeam zarządzał niepozorny skrypt w Perlu, zwany agentem. Zakładał konta, uruchamiał aplikacje, pilnował przydzielonej pamięci itp. Radził sobie nienajgorzej, ale z biegiem czasu wychodziły na wierzch różne braki, a stara architektura nie pozwalała nam na szybkie rozwijanie jego kodu. Dlatego od pewnego czasu pracowaliśmy nad nowym narzędziem, które będzie się lepiej dostosowywać do zmieniających się Waszych i naszych potrzeb. Tada, oto nowy agent.

mtagent-architektura

Czytaj dalej


Masz wiadomość? MOM

Pierwszy kontakt z systemami Message-Oriented Middleware może wywołać wrażenie “ale po co to wszystko?”. Do skomunikowania ze sobą dwóch procesów wystarczy zwykłe połączenie TCP. Co prawda sami musimy podzielić strumień danych na komunikaty, ale proste buforowanie załatwi sprawę. Jeżeli akurat serwer nie działa a nie możemy sobie po
zwolić na utratę komunikatu, przechowamy go na kliencie i spróbujemy później. Kiedy system rozrośnie się i jeden serwer przestanie wystarczać — dopiszemy równoważenie obciążenia. I najpóźniej w tym momencie powinna pojawić się myśl, że ktoś już musiał przez to wszystko przechodzić i jest dostępny jakiś gotowiec.

Czytaj dalej


Advanced Marchew-Qróliq Protocol

Konfiguracja poczty (przekazywanie, autoresponder) była zdecydowanie za długo na naszej liście rzeczy do zrobienia, ale w końcu udało się. Zadanie jest trywialne — wygenerować prosty plik konfiguracyjny w znanym formacie. Tylko że zgodnie z zasadą perspektywy z bliska nic nie wygląda tak ładnie, jak wyglądało z daleka. Problem polega na tym, że panel administracyjny dla kont pocztowych mamy jeden, a serwerów, na których znajdują się owe konta całe stado.

Czytaj dalej