Hur fungerar ett datacenter och vad krävs för dess drift?

I början av månaden diskuterades aktivt på Hacker News protokollet JMAP, utvecklat under ledning av IETF . Vi beslutade oss för att prata om varför det behövs och hur det fungerar.Vad är fel med IMAP

Hur fungerar ett datacenter och vad krävs för dess drift?
/ PxHere / PD

IMAP

Protokoll introducerades 1986. Många av de saker som beskrivs i standarden är idag redan föråldrade. Till exempel kan protokollet returnera antal rader i ett meddelande och kontrollsummor — denna funktionalitet används praktiskt taget inte i moderna e-postklienter. MD5 Ett annat problem är relaterat till trafikförbrukningen. Med IMAP lagras e-postmeddelanden på servern och synkroniseras periodiskt med lokala klienter. Om kopian på användarens enhet av någon anledning "skadas", måste hela e-posten synkroniseras om. I dagens värld, där tusentals mobila enheter kan vara anslutna till servern, leder denna metod till ökad trafikförbrukning och resursanvändning.

Svårigheter uppstår inte bara med protokollet självt utan också med de e-postklienter som arbetar med det. Sedan IMAP skapades har det genomgått flera revideringar — den aktuella versionen idag är IMAP4. Dessutom finns det många valfria tillägg för det — det finns

nio RFKer med tillägg. Ett av de senaste är som offentlig domän ( RFC8514 , som presenterades 2019.Många företag erbjuder också sina egna proprietära lösningar som ska förenkla arbetet med IMAP eller helt ersätta det:

Gmail Outlook, . Resultatet blir att befintliga e-postklienter endast stödjer vissa av alla tillgängliga funktioner. Denna mångfald leder till marknadssegmentering., Nylas«Mer än så, en modern e-postklient ska inte bara skicka meddelanden, utan även kunna hantera kontakter och synkronisera med kalendern, — säger Sergey Belkin, chef för utvecklingsavdelningen på IaaS-leverantören

. — Idag används externa protokoll som 1cloud.ru. Denna metod komplicerar brandväggsinställningar i företagsnätverk och öppnar nya vektorer för cyberattacker». LDAP, CardDAV och CalDAV. Такой подход усложняет настройку файрволов в корпоративных сетях и открывает новые векторы для кибератак».

JMAP har utvecklats för att lösa dessa problem. Det utvecklas av specialister från FastMail under ledning av Internet Engineering Task Force (IETF). Protokollet fungerar ovanpå HTTPS, använder JSON (därför är det inte bara bra för e-postutbyten, utan även för att lösa olika uppgifter i molnet) och förenklar organisationen av arbetet med e-post i mobila system. Utöver hantering av e-post möjliggör JMAP också anslutning av tillägg för att arbeta med kontakter och kalenderplanerare.

Funktioner hos det nya protokollet

JMAP är ett stateless protokoll och kräver ingen konstant anslutning till e-postservern. Denna egenskap förenklar arbetet i instabila mobilnät och sparar batteri på enheter.

Ett e-postmeddelande i JMAP representeras i JSON-strukturformat. Den innehåller all information från meddelandet RFC5322 (Internet Message Format), som kan behövas av e-postapplikationer. Enligt utvecklarna ska denna metod förenkla skapandet av klienter, eftersom servert ska hantera potentiella problem (relaterade till MIME, läsning av rubriker och kodning).

För att kommunicera med servern använder klienten API:et. För detta skapar den en autentiserad POST-begäran vars egenskaper beskrivs i JMAP-sessionens objekt. Begäran har formatet application/json och består av ett enda JSON-begäranobjekt. Servern genererar också ett enda svarsobjekt.

I specifikationen (punkt 3) ger författarna följande exempel på en begäran:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

Nedan är ett exempel på ett svar som servern kommer att generera:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

Den fullständiga specifikationen för JMAP med implementations exempel finns på den officiella webbplatsen projektets webbplats. Där har författarna också lagt ut beskrivningar av specifikationerna för JMAP Contacts och JMAP Calendars — de är inriktade på arbete med kalendrar och kontaktlistor. Enligt ord författarna har Contacts och Calendars separerats i egna dokument för att de ska kunna vidareutvecklas och standardiseras oberoende av "kärnan". Källkoder för JMAP finns på förrådet på GitHub.

Hur fungerar ett datacenter och vad krävs för dess drift?
/ PxHere / PD

Framtidsutsikter

Trots att arbetet med standarden officiellt inte är avslutat, implementeras den redan i produktionsmiljöer. Till exempel har skaparna av den öppna e-postservern Cyrus IMAP genomfört sin JMAP-version. Utvecklarna från FastMail utvecklarna av musikservicen Spotify. Den modifierade Spotify Lite ser ut som den fullständiga versionen, men saknar många inställningar och tillåter inte nedladdning av låtar för lyssning utan internetanslutning. ett serverramverk för den nya protokollen på Perl, och författarna till JMAP har presenterat proxy-server.

Det kan förväntas att antalet projekt baserade på JMAP kommer att öka i framtiden. Till exempel finns det en viss sannolikhet att utvecklarna från Open-Xchange, som skapar en IMAP-server för Linux-system, kommer att övergå till det nya protokollet. Deltagarna i gemenskapen ber dem starkt просят участники комьюнити, som har formats kring företagets verktyg.

Utvecklarna från IETF och FastMail säger att fler och fler användare ser behovet av en ny öppen standard för meddelandeutbyte. Författarna till JMAP hoppas att fler företag i framtiden kommer att börja implementera detta protokoll.

JMAP - en öppen protokoll kommer att ersätta IMAP för e-postkommunikation

Hur fungerar ett datacenter och vad krävs för dess drift? Hur man kontrollerar cookies för att följa GDPR - en ny öppen verktyg hjälper

Hur fungerar ett datacenter och vad krävs för dess drift? Hur man sparar pengar med hjälp av ett programgränssnitt
Hur fungerar ett datacenter och vad krävs för dess drift? DevOps i molntjänsten med exempel från 1cloud.ru
Hur fungerar ett datacenter och vad krävs för dess drift? Utvecklingen av molnarkitektur 1cloud

Hur fungerar ett datacenter och vad krävs för dess drift? Potentiella attacker på HTTPS och metoder för att skydda sig mot dem
Hur fungerar ett datacenter och vad krävs för dess drift? Hur man skyddar en server på internet: erfarenhet från 1cloud.ru
Hur fungerar ett datacenter och vad krävs för dess drift? Kort utbildning: vad är Continuous Integration

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster