Як змяняецца бізнес Docker для абслугоўвання мільёнаў распрацоўшчыкаў, частка 1: Сховішча

Як змяняецца бізнес Docker для абслугоўвання мільёнаў распрацоўшчыкаў, частка 1: Сховішча

У гэтай серыі артыкулаў мы падрабязна разгледзім, чаму і як нядаўна былі ўнесены змены ў нашы Умовы абслугоўвання. Гэты артыкул падрабязна апіша палітыку захоўвання неактыўных вобразаў, а таксама тое, як яна паўплывае на каманды распрацоўшчыкаў, якія выкарыстоўваюць Docker Hub для кіравання вобразаў кантэйнераў. У другой частцы мы засяродзімся на новай палітыцы па абмежаванні частаты запампоўкі выяў.

Мэта кампаніі Docker – даць магчымасць распрацоўнікам па ўсім свеце ўвасобіць іх ідэі ў рэальнасці, спрашчаючы працэс распрацоўкі прыкладанняў. На сёння Docker карыстаюцца больш за 6.5 мільёнаў зарэгістраваных распрацоўшчыкаў, мы хочам пашырыць наш бізнэс да дзясяткаў мільёнаў распрацоўшчыкаў, якія толькі зараз даведаліся аб Docker. Краевугольным каменем нашай місіі з'яўляецца прапанова бясплатных інструментаў і сэрвісаў, якія фінансуюцца за кошт нашых платных паслуг па падпісцы.

Падрабязны аналіз выяў Docker Hub

Дастаўка прыкладанняў пераносным, бяспечным і рэсурсаэфектыўным спосабам патрабуе інструменты і сэрвісы для бяспечнага захоўвання і сумеснага выкарыстання для вашай каманды распрацоўшчыкаў. На сённяшні дзень Docker з гонарам прапануе найбуйнейшы ў свеце registry для вобразаў кантэйнераў, Docker Hub, які выкарыстоўваецца больш за 6.5 мільёнаў распрацоўшчыкаў па ўсім свеце. У цяперашні час у Docker Hub захоўваецца больш за 15 ПБ вобразаў кантэйнераў, якія ахопліваюць усё, пачынаючы ад папулярных баз дадзеных з захоўваннем дадзеных у аператыўнай памяці, і заканчваючы платформамі струменевай перадачы падзей, старанна адабраных і давераных афіцыйных вобразаў Docker, а таксама каля 150 мільёнаў вобразаў, створаных супольнасцю Docker.

Паводле справаздачы, атрыманай нашымі ўнутранымі аналітычнымі прыладамі, з 15 ПБ выяў, якія захоўваюцца ў Docker Hub, больш 10ПБ не выкарыстоўвалася больш за паўгода. Мы выявілі, капнуўшы глыбей, што больш за 4.5ПБ гэтых неактыўных вобразаў звязаны з бясплатнымі ўліковымі запісамі. Шматлікія такія выявы выкарыстоўваліся кароткі час, уключаючы выявы, атрыманыя з канвеераў CI з Docker Hub, наладжаных так, што выдаленне часавых выяў ігнаравалася.

З-за вялікага аб'ёму неактыўных дадзеных, якія прастойваюць у Docker Hub, каманда сутыкнулася са складаным пытаннем: як абмежаваць гэтыя дадзеныя, за якія Docker штомесяц плаціць, не ўплываючы пры гэтым на астатніх кліентаў Docker?

Асноўныя прынцыпы, прынятыя для рашэння праблемы былі наступнымі:

  • Працягнуць пастаўку паўнавартаснага набору бясплатных інструментаў і сэрвісаў, якія распрацоўшчыкі, у тым ліку тых, хто працуе над праектамі з адкрытым зыходным кодам, могуць выкарыстоўваць для зборкі, сумеснага выкарыстання і запуску прыкладанняў.
  • Пераканацца, што Docker можа маштабавацца для задавальнення запытаў новых распрацоўшчыкаў, абмяжоўваючы бягучыя неабмежаваныя выдаткі на сховішча, адзін з найболей значных аперацыйных выдаткаў для Docker Hub.

Дапамога распрацоўнікам у кіраванні неактыўнымі выявамі

Для таго, каб дапамагчы кампаніі Docker эканамічна маштабаваць сваю інфраструктуру для падтрымкі бясплатных сэрвісаў для нашай расце базы карыстальнікаў, было прынята некалькі абнаўленняў. Для пачатку была ўведзена новая палітыка захоўвання неактыўных вобразаў, згодна з якой усе неактыўныя вобразы, размешчаныя ў бясплатных уліковых запісах, будуць выдаляцца пасля шасці месяцаў. Акрамя таго, Docker падасць інструментар, у выглядзе UI або API, які дапамагае карыстачам прашэ кіраваць сваімі выявамі. Разам гэтыя змены дазволяць распрацоўнікам спрасціць зачыстку неактыўных выяў, а таксама забяспечаць магчымасць эканамічнага маштабавання інфраструктуры Docker.

У адпаведнасці з новай палітыкай, з 1 лістапада 2020 гады, выявы, размешчаныя ў бясплатных рэпазітарах Docker Hub, маніфест якіх не абнаўляўся апошнія паўгода, будуць выдаленыя. Дадзеная палітыка не дастасавальна да выяваў, якія захоўваюцца на платных уліковых запісах Docker Hub, або ўліковых запісах правераных выдаўцоў выяў Docker, а таксама афіцыйным выявам Docker.

  • Прыклад 1: Молі, карыстальнік бясплатнага ўліковага запісу, запампавала ў Docker Hub 1 студзеня 2019 г. вобраз з пазнакай molly/hello-world:v1. Гэты вобраз ніколі не спампоўваўся з моманту публікацыі. Гэты пазначаны вобраз будзе лічыцца неактыўным пачынаючы з 1 лістапада 2020 года, калі новая палітыка пачне дзейнічаць. Выява і любая пазнака, якая паказвае на яго, будуць выдаленыя 1 лістапада 2020 гады.
  • Прыклад 2: Молі мае выяву без пазнакі molly/myapp@sha256:c0ffee, запампаваны 1 жніўня 2018 года. Апошняя запампоўка была 1 жніўня 2020 года. Гэты лад лічыцца актыўным, і не будзе выдалены 1 лістапада 2020 года.

Мінімізацыя ўплыву на супольнасць распрацоўшчыкаў

Для бясплатных уліковых запісаў Docker прапануе бясплатнае захоўванне неактыўных вобразаў на працягу паўгода. Для тых, каму трэба захоўваць неактыўныя выявы, Docker прапануе неабмежаваную захоўванне выяў у якасці асаблівасці планаў Pro або Team.

Дадаткова Docker будзе прапаноўваць набор прылад і сэрвісаў, якія дапамагаюць распрацоўнікам лёгка праглядаць і кіраваць сваімі выявамі, уключаючы наступныя абнаўленні прадукта на Docker Hub, даступных у найблізкія месяцы:

Нарэшце, у рамках падтрымкі супольнасці распрацоўшчыкаў ПЗ з адкрытым зыходным кодам, да 1 лістапада мы дамо новыя тарыфныя планы для адкрытага зыходнага кода. Каб падаць заяўку - трэба запоўніць форму тут.

Для атрымання дадатковай інфармацыі аб апошніх зменах умоў абслугоўвання звярніцеся да Часта задаваныя пытанні.

Сачыце за паведамленнямі па e-mail датычна любых вобразаў з заканчваючымся тэрмінам дзеяння, або перайдзіце на тарыфныя планы Pro або Team для захоўвання неактыўных вобразаў без абмежаванняў.

Хоць мы спрабуем мінімізаваць уплыў на распрацоўшчыкаў, магчыма ў вас ёсць не разгледжаныя пытанні ці варыянты выкарыстання. Як звычайна мы чакаем зваротную сувязь і пытанні тут.

PS Улічваючы тое, што тэхналогія Docker не губляе актуальнасці, як запэўніваюць яе стваральнікі, зусім не лішнім было б вывучыць гэтую тэхналогію ад і да. Тым больш гэта заўсёды ў карысць, калі вы выпрацуеце з Kubernetes. Калі жадаеце пазнаёміцца ​​з best practice кейсамі, каб зразумець, дзе і як лепш выкарыстоўваць Docker, рэкамендую комплексны відэакурс па Docker, у якім мы разбярэм усе яго інструменты. Поўная праграма курса на старонцы курса.

Крыніца: habr.com

Дадаць каментар