Miten Dockerin liiketoiminta muuttuu palvellakseen miljoonia kehittäjiä, osa 1: Tallennus

Miten Dockerin liiketoiminta muuttuu palvellakseen miljoonia kehittäjiä, osa 1: Tallennus

Tässä artikkelisarjassa tarkastellaan tarkemmin, miksi ja miten teimme äskettäin muutoksia käyttöehtoihimme. Tässä artikkelissa kerrotaan yksityiskohtaisesti ei-aktiivisten kuvien säilytyskäytännöstä ja kuinka se vaikuttaa kehitysryhmiin, jotka käyttävät Docker Hubia säilökuvien hallintaan. Osassa XNUMX keskitymme uuteen käytäntöön kuvien lataustiheyden rajoittamiseksi.

Dockerin tavoitteena on antaa kehittäjille ympäri maailmaa mahdollistaa ideoidensa toteuttaminen yksinkertaistamalla sovelluskehitysprosessia. Nykyään Dockeria käyttää yli 6.5 miljoonaa rekisteröityä kehittäjää, ja haluamme laajentaa liiketoimintaamme kymmeniin miljooniin kehittäjiin, jotka ovat juuri oppimassa Dockerista. Missiomme kulmakivi on tarjota ilmaisia ​​työkaluja ja palveluita, jotka rahoitetaan maksullisilla tilauspalveluillamme.

Yksityiskohtainen analyysi Docker Hub -kuvista

Sovellusten toimittaminen kannettavalla, suojatulla ja resurssitehokkaalla tavalla edellyttää työkaluja ja palveluita, jotka voidaan tallentaa ja jakaa turvallisesti kehitystiimillesi. Nykyään Docker tarjoaa ylpeänä maailman suurimman konttikuvarekisterin, Docker Hubin, jota käyttää yli 6.5 miljoonaa kehittäjää maailmanlaajuisesti. Docker Hub isännöi tällä hetkellä yli 15 PB konttikuvia, jotka kattavat kaiken suosituimmista muistitietokannoista tapahtumien suoratoistoalustoihin, kuratoituihin ja luotettuihin virallisiin Docker-kuviin sekä lähes 150 miljoonaa Docker-yhteisön luomaa kuvaa.

Sisäisten analytiikkatyökalujemme saaman raportin mukaan Docker Hubiin tallennetuista 15 PB:stä kuvista yli 10 PB:tä ei ole käytetty yli kuuteen kuukauteen. Kaivautuessamme syvemmälle havaitsimme, että yli 4.5 PB näistä ei-aktiivisista kuvista liittyy ilmaisiin tileihin. Monia näistä kuvista käytettiin lyhyen aikaa, mukaan lukien kuvat, jotka oli vedetty Docker Hubista CI-putkistosta ja jotka oli määritetty siten, että väliaikaisten kuvien poistaminen jätettiin huomiotta.

Koska Docker Hubissa oli paljon ei-aktiivista dataa, tiimi joutui vaikean kysymyksen eteen: kuinka rajoittaa tätä dataa, jonka Docker maksaa kuukausittain, vaikuttamatta muihin Docker-asiakkaisiin?

Ongelman ratkaisemiseksi käytetyt perusperiaatteet olivat:

  • Jatka kattavan valikoiman ilmaisia ​​työkaluja ja palveluita, joita kehittäjät, mukaan lukien avoimen lähdekoodin projekteissa työskentelevät, voivat käyttää sovellusten rakentamiseen, jakamiseen ja suorittamiseen.
  • Varmista, että Docker voi skaalata vastaamaan uusien kehittäjien vaatimuksiin ja rajoittaa samalla nykyisiä rajoittamattomia tallennuskustannuksia, jotka ovat yksi Docker Hubin merkittävimmistä toimintakuluista.

Auta kehittäjiä hallitsemaan ei-aktiivisia kuvia

Auttaaksemme Dockeria kustannustehokkaasti skaalaamaan infrastruktuuriaan tukemaan ilmaisia ​​palveluja kasvavalle käyttäjäkunnallemme on tehty useita päivityksiä. Aluksi on otettu käyttöön uusi passiivisten kuvien säilytyskäytäntö, joka poistaa kaikki ilmaisilla tileillä isännöidyt passiiviset kuvat kuuden kuukauden kuluttua. Lisäksi Docker tarjoaa työkaluja käyttöliittymän tai API:n muodossa, joiden avulla käyttäjät voivat hallita kuviaan helpommin. Yhdessä nämä muutokset helpottavat kehittäjien siivoamista lepotilassa ja mahdollistavat samalla Docker-infrastruktuurin kustannustehokkaan skaalauksen.

Uuden käytännön mukaisesti 1 alkaen ilmaisissa Docker Hub -tietovarastoissa isännöidyt kuvat, joiden luetteloa ei ole päivitetty viimeisen kuuden kuukauden aikana, poistetaan. Tämä käytäntö ei koske kuvia, jotka on tallennettu maksullisille Docker Hub -tileille tai vahvistetuille Docker-kuvien julkaisijoiden tileille, tai virallisia Docker-kuvia.

  • Esimerkki 1: Molly, ilmaisen tilin käyttäjä, latasi Docker Hubiin kuvan tunnisteella 1. tammikuuta 2019 molly/hello-world:v1. Tätä kuvaa ei ole ladattu kertaakaan sen julkaisun jälkeen. Tämä merkitty kuva katsotaan ei-aktiiviseksi 1 alkaen, kun uusi käytäntö tulee voimaan. Kuva ja kaikki siihen viittaavat tagit poistetaan 2020.
  • Esimerkki 2: Mollylla on kuva ilman tunnistetta molly/myapp@sha256:c0ffee, ladattu 1. elokuuta 2018. Viimeksi ladattu 1. elokuuta 2020. Tämä kuva katsotaan aktiiviseksi, eikä sitä poisteta 1.

Minimoi vaikutukset kehittäjäyhteisöön

Ilmaisille tileille Docker tarjoaa ei-aktiivisten kuvien ilmaisen tallennustilan kuuden kuukauden ajan. Niille, jotka haluavat tallentaa ei-aktiivisia kuvia, Docker tarjoaa rajoittamattoman kuvien tallennustilan ominaisuutena Pro- tai tiimisuunnitelmat.

Lisäksi Docker tarjoaa joukon työkaluja ja palveluita, joiden avulla kehittäjät voivat helposti tarkastella ja hallita kuviaan, mukaan lukien tulevat Docker Hubin tuotepäivitykset, jotka ovat saatavilla tulevina kuukausina:

Lopuksi, osana tukeamme avoimen lähdekoodin yhteisölle, tarjoamme uusia avoimen lähdekoodin hinnoittelusuunnitelmia 1. marraskuuta asti. Hakeaksesi täytä lomake täällä.

Lisätietoja viimeisimmistä palveluehtojen muutoksista on osoitteessa FAQ.

Pidä silmällä sähköposteja, jotka koskevat kuvia, jotka ovat vanhentumassa, tai päivitä Pro- tai Team-paketteihin rajoittamattoman ei-aktiivisten kuvien tallentamiseksi.

Vaikka pyrimme minimoimaan vaikutuksen kehittäjiin, sinulla voi olla kysymyksiä tai käyttötapauksia, joita ei ole käsitelty. Kuten aina, otamme mielellämme palautetta ja kysymyksiä vastaan. täällä.

PS. Ottaen huomioon, että Docker-tekniikka ei menetä merkitystään, kuten sen tekijät vakuuttavat, ei olisi huono idea tutkia tätä tekniikkaa sisältä ja ulkoa. Lisäksi tästä on aina hyötyä, kun työskentelet Kubernetesin kanssa. Jos haluat tutustua parhaisiin käytäntöihin ymmärtääksesi missä ja miten Dockeria parhaiten käyttää, suosittelen kattava videokurssi Dockerissa, jossa analysoimme kaikkia hänen työkalujaan. Koko kurssiohjelma kurssisivulla.

Lähde: will.com

Lisää kommentti