Jak biznes Dockera zmienia się, aby służyć milionom programistów, część 1: Pamięć masowa

Jak biznes Dockera zmienia się, aby służyć milionom programistów, część 1: Pamięć masowa

W tej serii artykułów przyjrzymy się bliżej, dlaczego i w jaki sposób niedawno wprowadziliśmy zmiany w naszych Warunkach korzystania z usług. W tym artykule szczegółowo opisano zasady przechowywania nieaktywnych obrazów i ich wpływ na zespoły programistów korzystające z Docker Hub do zarządzania obrazami kontenerów. W części XNUMX skupimy się na nowej polityce ograniczającej częstotliwość pobierania obrazów.

Celem Dockera jest umożliwienie programistom na całym świecie urzeczywistnienia ich pomysłów poprzez uproszczenie procesu tworzenia aplikacji. Obecnie z Dockera korzysta ponad 6.5 miliona zarejestrowanych programistów, a my chcemy rozszerzyć naszą działalność na dziesiątki milionów programistów, którzy dopiero poznają Docker. Podstawą naszej misji jest oferowanie bezpłatnych narzędzi i usług finansowanych w ramach płatnych usług subskrypcyjnych.

Szczegółowa analiza obrazów Docker Hub

Dostarczanie aplikacji w sposób przenośny, bezpieczny i zasobooszczędny wymaga narzędzi i usług do bezpiecznego przechowywania i udostępniania zespołowi programistów. Dziś Docker z dumą oferuje największy na świecie rejestr obrazów kontenerów, Docker Hub, z którego korzysta ponad 6.5 miliona programistów na całym świecie. Docker Hub obsługuje obecnie ponad 15 PB obrazów kontenerów, obejmujących wszystko, od najpopularniejszych baz danych w pamięci po platformy strumieniowego przesyłania zdarzeń, wyselekcjonowane i zaufane oficjalne obrazy Docker oraz prawie 150 milionów obrazów stworzonych przez społeczność Docker.

Według raportu uzyskanego przez nasze wewnętrzne narzędzia analityczne, z 15 PB obrazów przechowywanych w Docker Hub ponad 10 PB nie było używane przez ponad sześć miesięcy. Kiedy kopaliśmy głębiej, odkryliśmy, że ponad 4.5 PB tych nieaktywnych obrazów jest powiązanych z bezpłatnymi kontami. Wiele z tych obrazów było używanych przez krótki czas, w tym obrazy pobrane z potoków CI z Docker Hub, które zostały skonfigurowane w taki sposób, że usuwanie obrazów tymczasowych było ignorowane.

Ze względu na dużą ilość nieaktywnych danych znajdujących się bezczynnie w Docker Hub, zespół stanął przed trudnym pytaniem: jak ograniczyć te dane, za które Docker płaci co miesiąc, bez wpływu na innych klientów Dockera?

Podstawowymi zasadami przyjętymi do rozwiązania problemu były:

  • Kontynuuj dostarczanie kompleksowego zestawu bezpłatnych narzędzi i usług, których programiści, w tym ci pracujący nad projektami typu open source, mogą używać do tworzenia, udostępniania i uruchamiania aplikacji.
  • Upewnij się, że Docker może skalować się, aby sprostać wymaganiom nowych programistów, jednocześnie ograniczając obecne nieograniczone koszty pamięci masowej, które są jednym z najważniejszych wydatków operacyjnych Docker Hub.

Pomóż programistom zarządzać nieaktywnymi obrazami

Aby pomóc firmie Docker w ekonomicznym skalowaniu infrastruktury w celu obsługi bezpłatnych usług dla naszej rosnącej bazy użytkowników, wprowadzono kilka aktualizacji. Na początek wprowadzono nową politykę przechowywania nieaktywnych obrazów, która po sześciu miesiącach usunie wszystkie nieaktywne obrazy hostowane na bezpłatnych kontach. Ponadto Docker udostępni narzędzia w postaci interfejsu użytkownika lub API, które pomogą użytkownikom łatwiej zarządzać obrazami. Łącznie te zmiany ułatwią programistom czyszczenie uśpionych obrazów, a jednocześnie umożliwią ekonomiczne skalowanie infrastruktury Docker.

Zgodnie z nową polityką od 1 listopada 2020 r. obrazy hostowane w bezpłatnych repozytoriach Docker Hub, których manifest nie był aktualizowany w ciągu ostatnich sześciu miesięcy, zostaną usunięte. Ta zasada nie dotyczy obrazów przechowywanych na płatnych kontach Docker Hub, zweryfikowanych kontach wydawców obrazów Docker ani oficjalnych obrazów Docker.

  • Przykład 1: Molly, użytkownik konta bezpłatnego, przesłała obraz z etykietą do Docker Hub 1 stycznia 2019 r. molly/hello-world:v1. Ten obraz nigdy nie został pobrany od czasu jego opublikowania. Ten oflagowany obraz będzie uważany za nieaktywny od 1 listopada 2020 r., kiedy nowe zasady zaczną obowiązywać. Obraz i wszelkie prowadzące do niego tagi zostaną usunięte 1 listopada 2020 r.
  • Przykład 2: Molly ma obraz bez tagu molly/myapp@sha256:c0ffee, przesłano 1 sierpnia 2018 r. Ostatnio pobrano 1 sierpnia 2020 r. Ten obraz jest uważany za aktywny i nie zostanie usunięty 1 listopada 2020 r.

Minimalizowanie wpływu na społeczność programistów

W przypadku kont bezpłatnych Docker oferuje bezpłatne przechowywanie nieaktywnych obrazów przez sześć miesięcy. Tym, którzy muszą przechowywać nieaktywne obrazy, Docker oferuje nieograniczoną ilość miejsca na obrazy Plany Pro lub Team.

Ponadto Docker będzie oferować pakiet narzędzi i usług, które pomogą programistom w łatwym przeglądaniu obrazów i zarządzaniu nimi, w tym przyszłe aktualizacje produktów w Docker Hub, które będą dostępne w nadchodzących miesiącach:

Wreszcie, w ramach naszego wsparcia dla społeczności open source, będziemy dostarczać nowe plany cenowe dla open source do 1 listopada. Aby się zgłosić, wypełnij formularz tutaj.

Aby uzyskać więcej informacji o najnowszych zmianach warunków korzystania z usługi, odwiedź stronę FAQ .

Uważaj na e-maile dotyczące obrazów, które wkrótce wygasną, lub przejdź na plany Pro lub Team zapewniające nieograniczone miejsce na nieaktywne obrazy.

Chociaż staramy się minimalizować wpływ na programistów, możesz mieć pytania lub przypadki użycia, które nie zostały rozwiązane. Jak zawsze czekamy na opinie i pytania. tutaj.

PS Biorąc pod uwagę, że technologia Docker nie traci na aktualności, jak zapewniają jej twórcy, nie byłoby złym pomysłem przestudiowanie tej technologii od podszewki. Co więcej, jest to zawsze korzystne podczas pracy z Kubernetesem. Jeśli chcesz zapoznać się z najlepszymi praktykami, aby zrozumieć gdzie i jak najlepiej wykorzystać Dockera, to polecam kompleksowy kurs wideo na temat Dockera, w którym przeanalizujemy wszystkie jego narzędzia. Pełny program kursu na stronie kursu.

Źródło: www.habr.com

Dodaj komentarz