Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile

Ar bhealach éigin ag pointe amháin chinn mé alt a scríobh faoi sheachadadh i bhfoirm coimeádáin Docker agus pacáistí deb, ach nuair a thosaigh mé, ar chúis éigin tugadh ar ais mé go dtí amanna i bhfad i gcéin na gcéad ríomhairí pearsanta agus fiú áireamháin. Go ginearálta, in ionad comparáidí tirime a dhéanamh idir docker agus deb, fuaireamar na smaointe seo ar ábhar na héabhlóide, rud a chuirim i láthair do bhreithniú.

Ní mór aon táirge, is cuma cad é, a fháil ar bhealach éigin chuig na freastalaithe táirge, ní mór é a chumrú agus a sheoladh. Sin a bheidh an t-alt seo faoi.

Smaoineoidh mé i gcomhthéacs stairiúil, “Is é an rud a fheicim ná an rud a chanaim faoi,” cad a chonaic mé nuair a thosaigh mé ag scríobh cód ar dtús agus cad a bhreathnaíonn mé anois, cad atá á úsáid againn féin faoi láthair agus cén fáth. Ní chlaonann an t-alt gur staidéar lán-chuimsitheach é, cailltear roinnt pointí, seo mo thuairim phearsanta ar cad a bhí agus cad atá anois.

Mar sin, sna seanlaethanta maithe... ba é an modh seachadta ba luaithe a fuair mé amach ná téipeanna caiséad ó théipthaifeadáin. Bhí ríomhaire BK-0010.01 agam...

Ré na n-áireamhán

Ní hea, bhí nóiméad níos luaithe fós ann, bhí áireamhán ann freisin MK-61 и MK-52.

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile Mar sin, nuair a bhí agam MK-61, ansin ba é an bealach chun an clár a aistriú ná gnáthphíosa páipéir i mbosca ar a raibh clár scríofa, a scríobhadh isteach san áireamhán, más gá, chun é a rith de láimh. Más mian leat a imirt (tá, bhí cluichí fiú ag an áireamhán antediluvian seo) - suífidh tú síos agus cuireann tú an clár isteach san áireamhán. Ar ndóigh, nuair a bhí an t-áireamhán múchta, imithe an clár i oblivion. Chomh maith leis na cóid áireamháin a scríobhadh go pearsanta ar pháipéar, foilsíodh na cláir sna hirisí “Radio” agus “Technology for Youth”, agus foilsíodh iad i leabhair na linne sin freisin.

Ba é an chéad mhodhnú eile áireamhán MK-52, tá roinnt semblance stórála sonraí neamh-luaineach aige cheana féin. Anois níor ghá an cluiche nó an clár a iontráil de láimh, ach tar éis roinnt pasanna draíochta a dhéanamh leis na cnaipí, d'éirigh sé é féin a luchtú.

Ba é méid an chláir is mó san áireamhán ná 105 céim, agus ba é méid an chuimhne bhuan i MK-52 ná 512 céim.

Dála an scéil, má tá lucht leanúna na n-áireamhán seo ag léamh an ailt seo, agus an t-alt á scríobh fuair mé aithriseoir áireamhán le haghaidh Android agus cláir dó. Ar aghaidh leis an am atá caite!

Digression gairid faoi MK-52 (ó Vicipéid)

D’eitil MK-52 isteach sa spás ar an spásárthach Soyuz TM-7. Bhí sé ceaptha é a úsáid chun an conair tuirlingthe a ríomh ar eagla go dteipfeadh ar an ríomhaire ar bord.

Ó 52 i leith, tá an MK-1988 leis an aonad leathnaithe cuimhne Elektronika-Astro curtha ar fáil do longa an Chabhlaigh mar chuid de threalamh ríomhaireachta loingseoireachta.

Na chéad ríomhairí pearsanta

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile A ligean ar dul ar ais go dtí an aimsir RC-0010. Is léir go raibh níos mó cuimhne ann, agus ní raibh sé ina rogha a thuilleadh cód a chlóscríobh ó phíosa páipéir (cé go ndearna mé é sin ar dtús, toisc nach raibh aon mheán eile ann). Tá caiséid fuaime do théipthaifeadáin ag teacht chun cinn mar phríomhbhealaí chun bogearraí a stóráil agus a sheachadadh.





Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eileBhí stóráil ar chaiséad de ghnáth i bhfoirm comhaid dhénártha nó dhó, bhí gach rud eile istigh. Bhí iontaofacht an-íseal, bhí orm 2-3 chóip den chlár a choinneáil. Ba ábhar díomá freisin na hamanna lódála, agus rinne díograiseoirí triail ar ionchóduithe minicíochta éagsúla chun na heasnaimh seo a shárú. Ag an am sin, ní raibh mé féin fós páirteach i bhforbairt bogearraí gairmiúla (gan cláir shimplí a chomhaireamh i BASIC), mar sin, ar an drochuair, ní inseoidh mé duit go mion conas a socraíodh gach rud taobh istigh. Toisc nach raibh ach RAM ag an ríomhaire den chuid is mó, chinn sé simplíocht na scéime stórála sonraí.

Teacht chun cinn na meán stórála iontaofa agus mór

Níos déanaí, bhí dioscaí flapacha le feiceáil, simplíodh an próiseas cóipeála, agus tháinig méadú ar iontaofacht.
Ach athraíonn an scéal go mór ach amháin nuair a bhíonn stórais áitiúla sách mór le feiceáil i bhfoirm HDDanna.

Tá an cineál seachadta ag athrú go bunúsach: tá an chuma ar chláir suiteálaí a bhainistíonn an próiseas chun an córas a chumrú, chomh maith le glanadh suas tar éis é a bhaint, ós rud é nach léann cláir amháin sa chuimhne, ach go bhfuil siad cóipeáilte cheana féin chuig an stóráil áitiúil, ónar gá duit. a bheith in ann rudaí nach bhfuil gá leo a ghlanadh más gá.

Ag an am céanna, tá méadú ag teacht ar chastacht na bogearraí a sholáthraítear.
Méadaíonn líon na gcomhad sa seachadadh ó roinnt go dtí na céadta agus na mílte, tosaíonn coinbhleachtaí idir leaganacha leabharlainne agus sólás eile nuair a úsáideann cláir éagsúla na sonraí céanna.

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile Ag an am sin, ní raibh Linux oscailte dom fós; bhí cónaí orm i saol MS DOS agus, níos déanaí, Windows, agus scríobh mé in Borland Pascal agus Delphi, uaireanta ag féachaint i dtreo C++. Bhain go leor daoine úsáid as InstallShield chun táirgí a sheachadadh ar ais ansin. ru.wikipedia.org/wiki/InstallShield, rud a réitigh go rathúil na tascanna go léir a shanntar maidir leis na bogearraí a imscaradh agus a chumrú.




Ré an Idirlíon

De réir a chéile, tá castacht na gcóras bogearraí ag éirí níos casta fós; ó na feidhmeanna monolith agus deisce tá aistriú go córais dáilte, cliaint tanaí agus microservices. Anois ní mór duit a chumrú ní hamháin clár amháin, ach sraith acu, agus ionas go mbeidh siad go léir ag obair le chéile.

D'athraigh an coincheap go hiomlán, tháinig an Idirlíon, tháinig ré na seirbhísí scamall. Go dtí seo, ach amháin sa chéim tosaigh, i bhfoirm láithreáin ghréasáin, níor shamhlaigh aon duine go háirithe seirbhísí. ach ba bhuaicphointe é i bhforbairt agus i seachadadh na bhfeidhmchlár.

Maidir liom féin, thug mé faoi deara go raibh athrú ag an nóiméad sin ar na glúnta d'fhorbróirí (nó go raibh sé ach i mo thimpeallacht), agus bhí mothú ann go ndearnadh dearmad ar na sean-mhodhanna seachadta maith go léir ag nóiméad amháin agus thosaigh gach rud ó thús deireadh. ag tosú: thosaigh an seachadadh ar fad ar scripteanna glúine agus tugadh “Seoladh leanúnach” air le bród. Go deimhin, tá tús curtha le tréimhse chaos, nuair a dhéantar dearmad ar an sean agus nach n-úsáidtear é, agus nach bhfuil an nua ann go simplí.

Is cuimhin liom na hamanna nuair a bhí mé inár gcuideachta nuair a d'oibrigh mé an uair sin (ní ainmneoidh mé é), in ionad a bheith ag tógáil trí seang (ní raibh tóir fós ar maven nó ní raibh sé ann ar chor ar bith), bhailigh daoine prócaí sa IDE agus iad tiomanta go suaimhneach é i SVN. Dá réir sin, is éard a bhí i gceist leis an imscaradh an comhad a aisghabháil ó SVN agus é a chóipeáil trí SSH chuig an meaisín a bhí ag teastáil. Tá sé chomh simplí agus clumsy.

Ag an am céanna, rinneadh seachadadh suíomhanna simplí i PHP ar bhealach an-primitive ach an comhad ceartaithe a chóipeáil trí FTP chuig an meaisín sprice. Uaireanta ní raibh sé seo amhlaidh - cuireadh an cód in eagar beo ar an bhfreastalaí táirge, agus bhí sé go háirithe chic má bhí cúltacaí áit éigin.


pacáistí RPM agus DEB

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eileAr an láimh eile, le forbairt an Idirlín, thosaigh córais cosúil le UNIX ag éirí níos mó agus níos mó tóir, go háirithe, is ag an am sin a fuair mé amach RedHat Linux 6, thart ar 2000. Ar ndóigh, bhí bealaí áirithe ann freisin chun bogearraí a sheachadadh; de réir Vicipéid, bhí RPM mar an príomhbhainisteoir pacáiste le feiceáil cheana féin i 1995, sa leagan de RedHat Linux 2.0. Agus ó shin i leith agus go dtí an lá atá inniu ann, tá an córas seachadta i bhfoirm pacáistí RPM agus tá sé ag feidhmiú agus ag forbairt go rathúil.

Lean dáiltí an teaghlaigh Debian cosán den chineál céanna agus chuir siad seachadadh i bhfeidhm i bhfoirm pacáistí deb, rud nach bhfuil aon athrú go dtí an lá atá inniu ann.

Ligeann bainisteoirí pacáiste duit na táirgí bogearraí a sheachadadh iad féin, iad a chumrú le linn an phróisis suiteála, spleáchais idir pacáistí éagsúla a bhainistiú, táirgí a bhaint agus míreanna neamhriachtanach a ghlanadh le linn an phróisis díshuiteála. Iad siúd. don chuid is mó, sin é go léir atá ag teastáil, agus sin an fáth a mhair siad ar feadh na mblianta fada beagnach gan athrú.

Chuir an ríomhaireacht néal le suiteáil do bhainisteoirí pacáiste, ní hamháin ó na meáin fhisiciúla, ach freisin ó stórtha scamall, ach níl mórán athraithe go bunúsach.

Is fiú a thabhairt faoi deara go bhfuil roinnt gluaiseachtaí i dtreo bogadh ar shiúl ó deb agus aistriú chuig pacáistí Léim faoi láthair, ach níos mó faoi sin níos déanaí.

Mar sin, d'fhás an ghlúin nua seo d'fhorbróirí scamall, nach raibh a fhios acu DEB ná RPM, go mall freisin, fuair taithí, d'éirigh táirgí níos casta, agus bhí gá le roinnt modhanna seachadta níos réasúnta ná FTP, scripteanna bash agus ceardaíocht mac léinn dá samhail.
Agus is é seo an áit a dtagann Docker isteach sa phictiúr, ar chineál an meascán de fhíorúilithe, teorannú acmhainní agus modh seachadta. Tá sé faiseanta agus óige anois, ach an bhfuil sé ag teastáil le haghaidh gach rud? An uile-íoc é seo?

Ó mo thuairimí, is minic nach moltar Docker mar rogha réasúnta, ach go simplí toisc, ar thaobh amháin, go bhfuil sé ag caint sa phobal, agus níl a fhios acu siúd a mholann é ach é. Ar an láimh eile, don chuid is mó tá siad ciúin faoi na seanchórais pacáistithe maithe - tá siad ann agus déanann siad a gcuid oibre go ciúin gan aird. I gcás den sórt sin, i ndáiríre níl aon rogha eile - tá an rogha soiléir - Docker.

Déanfaidh mé iarracht mo thaithí a roinnt ar an gcaoi ar chuireamar Docker i bhfeidhm agus ar an méid a tharla dá bharr.


Scripteanna féin-scríofa

Ar dtús, bhí scripteanna bash ann a imscaradh cartlanna prócaí chuig na meaisíní riachtanacha. Ba í Jenkins a bhainistigh an próiseas seo. D'oibrigh sé seo go rathúil, ós rud é go bhfuil an cartlann jar féin ina thionól cheana féin ina bhfuil ranganna, acmhainní agus fiú cumraíocht. Má chuireann tú gach rud isteach ann go dtí an t-uasmhéid, ansin ní hé an rud is deacra a theastaíonn uait é a leathnú isteach i script

Ach tá roinnt míbhuntáistí ag scripteanna:

  • is iondúil go mbíonn na scripteanna scríofa go pras agus mar sin tá siad chomh primitive sin nach bhfuil iontu ach cás amháin is fearr. Éascaítear é seo ag an bhfíric go bhfuil suim ag an bhforbróir i seachadadh tapa, agus éilíonn script gnáth go n-infheistítear méid réasúnta acmhainní
  • mar thoradh ar an bpointe roimhe seo, níl nósanna imeachta díshuiteála sna scripteanna
  • níl aon nós imeachta uasghrádaithe bunaithe
  • Nuair a bhíonn táirge nua le feiceáil, ní mór duit script nua a scríobh
  • gan tacaíocht spleáchais

Ar ndóigh, is féidir leat script sofaisticiúla a scríobh, ach, mar a scríobh mé thuas, is é seo an t-am forbartha, agus ní a laghad, agus, mar is eol dúinn, ní bhíonn go leor ama i gcónaí.

Is léir go gcuireann sé seo go léir teorainn le raon feidhme an mhodha imlonnaithe seo do na córais is simplí amháin. Tá an t-am tagtha é seo a athrú.


dhugaire

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eileAg am éigin, thosaigh daoine lárnaí úrnua ag teacht chugainn, iad ag sileadh le smaointe agus ag ramhrú faoin docker. Bhuel, bratach ar láimh - déanaimis é! Bhí dhá iarracht. Níor éirigh leis an dá cheann - a ligean le rá, mar gheall ar uaillmhianta móra, ach easpa taithí fíor. An raibh sé riachtanach é a bhrú agus é a chríochnú ar aon mhodh ab fhéidir? Ní dócha - caithfidh an fhoireann éabhlóidiú go dtí an leibhéal riachtanach sular féidir léi na huirlisí cuí a úsáid. Ina theannta sin, agus íomhánna réidh-déanta Docker á n-úsáid againn, is minic a tháinig muid ar an bhfíric nár oibrigh an líonra i gceart (d'fhéadfadh a bheith mar gheall ar thaise an Docker féin) nó go raibh sé deacair coimeádáin daoine eile a leathnú.

Cad iad na míchaoithiúlachtaí a tháinig orainn?

  • Fadhbanna líonra i mód droichead
  • Tá sé deacair logaí a fheiceáil i gcoimeádán (mura stóráiltear iad ar leithligh i gcóras comhaid an mheaisín óstaigh)
  • Ó am go chéile reoiteann ElasticSearch go aisteach taobh istigh den choimeádán, níl an chúis socraithe, tá an coimeádán oifigiúil
  • Is gá blaosc a úsáid taobh istigh de choimeádán - tá gach rud an-stripped síos, níl aon uirlisí eolach ann
  • Méid mór na gcoimeádán bailithe - costasach a stóráil
  • Mar gheall ar an méid mór coimeádán, tá sé deacair tacú le leaganacha iolracha
  • Am tógála níos faide, murab ionann agus modhanna eile (scripteanna nó pacáistí díchothaithe)

Ar an láimh eile, cén fáth a bhfuil sé níos measa seirbhís Earraigh a imscaradh i bhfoirm cartlann próca tríd an díb céanna? An bhfuil aonrú acmhainní riachtanach i ndáiríre? An fiú uirlisí córas oibriúcháin áisiúla a chailleadh trí sheirbhís a líonadh isteach i gcoimeádán atá laghdaithe go mór?

Mar a léirigh cleachtas, i ndáiríre ní gá é seo, is leor an pacáiste deb i 90% de na cásanna.

Cathain a theipeann ar an sean-deb agus cathain a bhfuil géarghá againn le docker?

Maidir linne, bhí sé seo ag imscaradh seirbhísí i python. Bhí gá le go leor leabharlann le haghaidh meaisínfhoghlama agus nach bhfuil san áireamh i ndáileadh caighdeánach an chórais oibriúcháin (agus cad a bhí na leaganacha mícheart), hacks le socruithe, ba chúis leis an ngá atá le leaganacha éagsúla le haghaidh seirbhísí éagsúla a chónaíonn ar an gcóras óstach céanna. seo , gurb é an t-aon bhealach réasúnta chun an meascán núicléach seo a sheachadadh ná an docker. Ba lú an déine saothair a bhain le coimeádán duga a chur le chéile ná an smaoineamh é a phacáil i bpacáistí ar leith le spleáchais, agus i ndáiríre ní dhéanfadh aon duine ina n-intinn cheart é seo.

Is é an dara pointe a bhfuil sé beartaithe againn Docker a úsáid ná seirbhísí a imscaradh ag baint úsáide as an scéim imlonnaithe gorm-uaine. Ach anseo ba mhaith liom méadú de réir a chéile ar chastacht a fháil: ar dtús, tógtar pacáistí deb, agus ansin tógtar coimeádán docker uathu.


Pacáistí Snap

Forás uirlisí seachadta, nó smaointe faoi Docker, deb, jar agus go leor eile Fillfimid ar phacáistí snap. Bhí siad le feiceáil go hoifigiúil den chéad uair i Ubuntu 16.04. Murab ionann agus na gnáthphacáistí deb agus pacáistí rpm, iompraíonn snap na spleáchais go léir. Ar thaobh amháin, ligeann sé seo duit coinbhleachtaí leabharlainne a sheachaint, ar an láimh eile, tá an pacáiste mar thoradh air sin níos mó i méid. Ina theannta sin, féadfaidh sé seo difear a dhéanamh freisin ar shlándáil an chórais: i gcás seachadadh snap, ní mór don fhorbróir a chruthaíonn an pacáiste monatóireacht a dhéanamh ar gach athrú ar na leabharlanna atá san áireamh. Go ginearálta, níl gach rud chomh simplí agus ní thagann sonas uilíoch as iad a úsáid. Ach, mar sin féin, is rogha eile go hiomlán réasúnta é seo mura n-úsáidtear an Docker céanna ach mar uirlis pacáistithe agus ní le haghaidh fíorúlaithe.



Mar thoradh air sin, bainimid úsáid as pacáistí deb agus coimeádáin docker araon i meascán réasúnta, agus b'fhéidir, i gcásanna áirithe, cuirfimid pacáistí snap in ionad.

Ní féidir ach le húsáideoirí cláraithe páirt a ghlacadh sa suirbhé. Sínigh isteach, le do thoil.

Cad a úsáideann tú le haghaidh seachadadh?

  • Scripteanna féin-scríofa

  • Cóipeáil de láimh chuig FTP

  • pacáistí deb

  • pacáistí rpm

  • pacáistí Léim

  • Docker-íomhánna

  • Pictiúir meaisín fíorúil

  • Clón an HDD ar fad

  • puipéad

  • ansible

  • Eile

Vótáil 109 úsáideoir. Staon 32 úsáideoir.

Foinse: will.com

Add a comment