211service.com
Ny protokol lader nettet turbo
I løbet af de sidste 15 år har webbaserede applikationer gradvist erstattet dem, der er baseret på andre netværksprotokoller til alt fra personlig kommunikation til elmålere i hjemmet. Men der er en stor mangel i hypertekstoverførselsprotokollen - HTTP — det system, der bruges til at kommunikere over internettet. HTTP blev oprindeligt designet til at servere simple dokumenter og filer til webbrowsere, ikke til kompleks interaktion i realtid.
Under den originale HTTP-protokol skal en klient, såsom en webbrowser, åbne en forbindelse til en server, lave en anmodning, vente på et svar og derefter lukke forbindelsen. Hvis klienten har brug for flere data, skal den åbne en ny forbindelse. Det er som at lægge røret på og ringe op igen efter hver sætning i en samtale. Og hvis serveren har ny info til klienten, skal den vente, indtil klienten anmoder om det i stedet for at sende det over med det samme.
Denne redundans tygger båndbredden op. Hvad værre er, det gør det næsten umuligt at holde en webklient proppet med opdateret information. I nogle situationer, såsom finansiel handel, kan disse tabte millisekunder betyde forpassede muligheder.
Webudviklere har hacket omkring HTTPs begrænsninger i årevis med programmeringsteknikker som f.eks Komet , som forsinker lukning af en HTTP-forbindelse for at kunne overføre flere data. Men det, de virkelig ønsker, er en forbindelse mellem klient og server, der forbliver åben på ubestemt tid og giver begge parter mulighed for at sende data frem og tilbage efter behov.
Den næsten komplette HTML5-standard for nuværende og fremtidig websoftware inkluderer netop en sådan løsning, en ny protokol kaldet WebSockets. Denne protokol giver en webklient mulighed for at oprette en forbindelse, holde den åben så længe den vil, og både sende og modtage data kontinuerligt.
Kaazing , en startup baseret i Mountain View, Californien, var en førende udvikler af WebSockets-standarden. Virksomheden sælger nu et produkt, der fungerer som en software-gateway, der tillader WebSocket-forbindelser mellem eksisterende web-klienter – browsere, telefoner og desktop-software – og de back-end-systemer, som de forbinder til. direktør Jonas Jacobi , som brugte otte år på at arbejde på Java-baseret virksomhedssoftware til Oracle, siger, at WebSocket-teknologien er lovende, ikke kun fordi den er hurtigere, men fordi den er billigere. Det fjerner behovet for en masse middleware, siger han. Det er ikke der, virksomheder ønsker at lægge deres ingeniørressourcer; de ønsker at fokusere på at forbedre det produkt, de leverer.
Indtil videre har Kaazings tidlige kunder en tendens til at være i den finansielle sektor, hvor millisekunder tæller i transaktioner hos banker, hedgefonde, børser og private handelsfirmaer. Virksomheden har indgået et samarbejde med Computing , en producent af messaging-software, til at udvikle et WebSocket-baseret internt kommunikationssystem til virksomheder.
Mike Pickett, en vicepræsident hos Informatica, siger, at WebSocket-teknologiens tiltrækningskraft er, at den er agnostisk over for den specifikke type [Web]-browser – IE, Firefox, Chrome. Udviklere behøver ikke at skrive en specifik udvidelse til hver browser, hvilket de ofte gør for at løse problemet. (I øjeblikket kræver Internet Explorer en tilføjelse for at håndtere WebSockets.) Chrome, Firefox, Opera og nogle andre browsere har understøttelse indbygget. Hvis din browser understøtter WebSockets, kan du se en demo af finansielle markeder, der opdateres flere gange i sekundet i bunden af denne side .
Kaazings andre tidlige kunder plejer at være online gambling virksomheder som Unibet . Det er fordi væddemål kræver op til anden odds, som er svære at give uden en vedvarende forbindelse.
Det er vigtigt, at WebSockets ikke er eksklusive for Kaazing. Google har været en tidlig mester. Udover at bygge teknologien ind i sin Chrome-browser, understøtter virksomheden et websted, der viser udviklere hvordan man implementerer det . Ian Hickson , der leder HTML5-specifikationer for Google, skrev på en Internet Engineering Task Forces mailingliste: At reducere kilobytes data til 2 bytes […] og reducere latens fra 150 millisekunder til 50 millisekunder er langt mere end marginalt. Faktisk er disse to faktorer alene nok til at gøre WebSockets seriøst interessant for Google.