Chmury to fundamentalna zmiana architektury Sieci. Do tej pory metaforą infrastruktury internetowej były połączone ze sobą silosy. Metaforą chmury jest współpracująca ze sobą sieć usług, w której zachodzi efekt synergetyczny: całość jest większa niż suma części. Problem jednak w tym, że odziedziczone po starym Internecie protokoły komunikacyjne oparte na HTTP niespecjalnie służą nowej architekturze. Usługi chmury nie działają w czasie rzeczywistym, nie skalują się i często mają problemy z firewallami.
Jednak według założyciela Jive Software Matta Tuckera „te same problemy, które musiały być rozwiązane dla komunikatorów internetowych, czynią użyte w nich protokoły idealnymi dla chmur”.
Jive przedstawiło sposoby implementacji IM opartego na XMPP w istniejących produktach. Na przykład: popularny system telewizji internetowej Tivo nie będzie wymagał periodycznego odpytywania przez odbiornik serwerów programowych – serwery wyślą sygnał przez XMPP do podłączonych odbiorników tylko wówczas, gdy pojawi się na nich nowa informacja. W ten sposób Tivo używa faktycznie komunikatora internetowego dla komunikacji w czasie rzeczywistym pomiędzy maszynami wewnątrz świadczonej usługi.
XMPP może być także fundamentem zdecentralizowanej wersji Twittera. W chwili obecnej używa go zarówno popularny komunikator internetowy Google Talk, jak i nowy, interesujący startup z materiałami wideo – Seesmic. XMPP został także zaadaptowany przez komunikator AOL. Niedawno nabyta przez Google'a platforma mikroblogów Jaiku intensywnie wykorzystywała XMPP do interaktywnego blogowania, napisane przez Jive otwarte biblioteki XMPP znalazły się zaś w kodzie źródłowym systemu operacyjnego dla urządzeń mobilnych Android.
Z punktu widzenia usług w chmurze HTTP używany przez strony internetowe jest nieefektywny, gdyż wymaga od maszyny użytkownika regularnego odpytywania serwera dla ustalenia dostępności nowej informacji. Zazwyczaj jednak nic nowego się nie pojawia, a energia potrzebna na sprawdzenie zostaje zmarnowana. Wyraźnie widać to w aplikacjach AJAX-owych – wystarczy sobie uzmysłowić, jak często Gmail sprawdza, czy pojawiły się nowe wiadomości, albo ile razy czytnik RSS pinguje feedy, by sprawdzić, czy dają coś nowego. A czas pomiędzy odpytywaniami prowadzi do opóźnień w aktualizacji.
Dla jednego użytkownika te nieefektywności nie są szczególnie problematyczne, ale w sytuacji, gdy z usługi korzystają setki milionów osób, prowadzi to do poważnych zaburzeń wydajności. Zaburzenia te określają techniczne granice możliwości usługi, co można dostrzec np. w czytniku Google Reader, gdy ma on zbyt wiele zasubskrybowanych kanałów RSS.
Komunikatory internetowe mogą obejść te problemy. Jabber np. pozwala klientowi wysłać sygnał do dowolnego serwera XMPP, że jest gotowy przyjąć wszelkie nowe informacje, które byłyby dostępne. Gdy inny klient wysyła nową treść przez serwer XMPP, wiadomość rozchodzi się błyskawicznie wśród wszystkich klientów deklarujących swą dostępność.
Szersze wykorzystanie XMPP w systemach chmury pozwoli na budowę systemów opartych na szybkiej i skalowalnej komunikacji pomiędzy maszynowymi agentami, co może mieć krytyczne znaczenie dla budowy Sieci 3.0. O tym, dlaczego systemy oparte na przetwarzaniu rozproszonym – chmury – są fundamentem Internetu nowej generacji, można wysłuchać w poniższym wideo z wypowiedzią szefa Google'a Erika Schmidta.
Sama firma Jive Software jest finansowo powiązana z pierwszymi sponsorami Google'a i YouTube – Sequoia Capital, a wśród jej klientów znajdziemy tak znane korporacje, jak Intel, Citrix, IBM, Red Hat, VMware, Sun czy Oracle. Można się zatem spodziewać, że przy tak dużych wpływach w przemyśle IT przedsiębiorstwo jest w stanie sforsować swą wizję wykorzystania XMPP do budowy aplikacji sieciowych nowej generacji.
źródło: Jive Software blog
Ładowanie





Dyskusja
dodaj komentarz