Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd

Ann an dòigh air choreigin aig aon àm chuir mi romhpa artaigil a sgrìobhadh mu lìbhrigeadh ann an cruth soithichean Docker agus pasganan deb, ach nuair a thòisich mi, airson adhbhar air choireigin chaidh mo ghiùlan air ais gu amannan fad às de na ciad choimpiutairean pearsanta agus eadhon àireamhairean. San fharsaingeachd, an àite coimeas tioram a dhèanamh eadar docker agus deb, fhuair sinn na smuaintean sin air cuspair mean-fhàs, a tha mi a’ taisbeanadh airson do bheachdachadh.

Feumaidh toradh sam bith, ge bith dè a th’ ann, faighinn gu na frithealaichean toraidh ann an dòigh air choreigin, a bhith air a rèiteachadh agus air a chuir air bhog. Sin cò mu dheidhinn a bhios an artaigil seo.

Smaoinichidh mi ann an co-theacs eachdraidheil, “is e na tha mi a’ faicinn a tha mi a’ seinn mu dheidhinn,” na chunnaic mi nuair a thòisich mi a’ sgrìobhadh còd an toiseach agus na tha mi a’ faicinn a-nis, na tha sinn fhìn a’ cleachdadh an-dràsta agus carson. Chan eil an artaigil a’ leigeil a-mach gur e sgrùdadh làn-chuimseach a th’ ann, tha cuid de phuingean air an call, is e seo mo bheachd pearsanta air na bha agus na tha a-nis.

Mar sin, anns na seann làithean... b’ e teipichean cèilidh bho chlàradairean teip an dòigh lìbhrigidh as tràithe a lorg mi. Bha coimpiutair BK-0010.01 agam...

An linn nan àireamhairean

Chan e, bha àm eadhon na bu thràithe, bha àireamhair ann cuideachd MK-61 и MK-52.

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd Mar sin nuair a bha agam MK-61, an uairsin b 'e pìos pàipear àbhaisteach a bh' anns an dòigh air a 'phrògram a ghluasad ann am bogsa air an deach prògram a sgrìobhadh, a bha, ma tha sin riatanach, airson a ruith le làimh, air a sgrìobhadh a-steach don àireamhair. Ma tha thu airson cluich (tha, bha geamannan aig eadhon an àireamhair antediluvian seo) - suidhidh tu sìos agus cuir a-steach am prògram a-steach don àireamhair. Gu nàdarra, nuair a chaidh an àireamhair a chuir dheth, chaidh am prògram à sealladh. A bharrachd air na còdan àireamhair a chaidh a sgrìobhadh gu pearsanta air pàipear, chaidh na prògraman fhoillseachadh anns na h-irisean "Radio" agus "Technology for Youth", agus chaidh am foillseachadh cuideachd ann an leabhraichean na h-ùine sin.

B’ e àireamhair an ath atharrachadh MK-52, tha beagan coltas ann mu thràth air stòradh dàta neo-luaineach. A-nis cha robh feum air a’ gheama no am prògram a chuir a-steach le làimh, ach às deidh dha pasan draoidheil a dhèanamh leis na putanan, lughdaich e e fhèin.

B 'e meud a' phrògram as motha anns an àireamhair 105 ceum, agus b 'e meud a' chuimhne maireannach ann an MK-52 ceumannan 512.

Air an t-slighe, ma tha luchd-leantainn nan àireamhairean sin a tha a 'leughadh an artaigil seo, anns a' phròiseas a bhith a 'sgrìobhadh an artaigil lorg mi an dà chuid emulator àireamhair airson Android agus prògraman air a shon. Air adhart chun àm a dh'fhalbh!

Tuairisgeul goirid mu MK-52 (bho Wikipedia)

Chaidh MK-52 a-steach don fhànais air bàta-fànais Soyuz TM-7. Bha còir aige a chleachdadh gus an t-slighe tighinn air tìr obrachadh a-mach gun fhios nach fàilligeadh an coimpiutair air bòrd.

Bho 52, chaidh an MK-1988 leis an aonad leudachaidh cuimhne Elektronika-Astro a thoirt do shoithichean a’ Chabhlaich mar phàirt de ghoireas coimpiutaireachd seòlaidh.

A 'chiad choimpiutairean pearsanta

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd Rachamaid air ais gu na h-amannan BC-0010. Tha e soilleir gu robh barrachd cuimhne ann, agus cha robh e na roghainn tuilleadh a bhith a’ taipeadh còd bho phìos pàipear (ged a rinn mi sin an toiseach, oir cha robh ann ach meadhan eile). Tha cèisean claisneachd airson clàran teip gu bhith nam prìomh dhòigh air bathar-bog a stòradh agus a lìbhrigeadh.





Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachdMar as trice bha stòradh air cassette ann an cruth faidhle binary no dhà, bha a h-uile càil eile na bhroinn. Bha earbsa glè ìosal, bha agam ri 2-3 leth-bhreac den phrògram a chumail. Bha amannan luchdachadh cuideachd na bhriseadh-dùil, agus rinn luchd-dealasach eòlas air còdachadh tricead eadar-dhealaichte gus faighinn seachad air na h-uireasbhaidhean sin. Aig an àm sin, cha robh mi fhìn fhathast an sàs ann an leasachadh bathar-bog proifeasanta (gun a bhith a 'cunntadh prògraman sìmplidh ann am BASIC), mar sin, gu mì-fhortanach, chan innis mi dhut gu mionaideach mar a chaidh a h-uile càil a chuir air dòigh a-staigh. Bha an fhìrinn nach robh ach RAM aig a 'choimpiutair airson a' mhòr-chuid a 'dearbhadh cho sìmplidh' sa bha an sgeama stòraidh dàta.

Tha nochdadh meadhanan stòraidh earbsach agus mòr

Nas fhaide air adhart, nochd diosgan sùbailte, chaidh am pròiseas copaidh a dhèanamh nas sìmplidhe, agus chaidh earbsa a mheudachadh.
Ach bidh an suidheachadh ag atharrachadh gu mòr a-mhàin nuair a nochdas stòradh ionadail mòr gu leòr ann an cruth HDDs.

Tha an seòrsa lìbhrigidh ag atharrachadh gu bunaiteach: tha coltas ann gu bheil prògraman stàlaichear a’ riaghladh pròiseas rèiteachadh an t-siostaim, a bharrachd air a bhith a’ glanadh às deidh an toirt air falbh, leis nach eil prògraman dìreach air an leughadh gu cuimhne, ach gu bheil iad air an lethbhreacadh gu stòradh ionadail mu thràth, às am feum thu. a bhith comasach air rudan neo-riatanach a ghlanadh ma tha sin riatanach.

Aig an aon àm, tha iom-fhillteachd a 'bhathar-bhog a chaidh a thoirt seachad a' dol am meud.
Bidh an àireamh de fhaidhlichean anns an lìbhrigeadh ag èirigh bho beagan gu ceudan is mìltean, bidh còmhstri eadar dreachan leabharlainn agus toileachasan eile a’ tòiseachadh nuair a bhios diofar phrògraman a’ cleachdadh an aon dàta.

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd Aig an àm sin, cha robh Linux fhathast fosgailte dhomh; Bha mi a 'fuireach ann an saoghal MS DOS agus, nas fhaide air adhart, Windows, agus sgrìobh mi ann am Borland Pascal agus Delphi, uaireannan a' coimhead a dh'ionnsaigh C ++. Chleachd mòran dhaoine InstallShield gus bathar a lìbhrigeadh air ais an uairsin. ru.wikipedia.org/wiki/InstallShield, a dh’ fhuasgail gu soirbheachail a h-uile gnìomh a chaidh a shònrachadh ann a bhith a’ cleachdadh agus a’ rèiteachadh am bathar-bog.




Linn an eadar-lìn

Mean air mhean, tha iom-fhillteachd shiostaman bathar-bog a’ fàs eadhon nas iom-fhillte; bho na tagraidhean monolith agus deasg tha gluasad gu siostaman sgaoilte, teachdaichean tana agus microservices. A-nis feumaidh tu a bhith a 'rèiteachadh chan e a-mhàin aon phrògram, ach seata dhiubh, agus gus am bi iad uile ag obair còmhla.

Dh'atharraich am bun-bheachd gu tur, thàinig an eadar-lìon, thàinig àm nan seirbheisean sgòthan. Gu ruige seo, a-mhàin anns a 'chiad ìre, ann an cruth làraichean-lìn, chan eil duine gu sònraichte a' bruadar mu sheirbheisean. ach bha e na àite tionndaidh an dà chuid ann an leasachadh agus lìbhrigeadh thagraidhean.

Dhòmhsa, thug mi fa-near gun robh atharrachadh aig an àm sin ann an ginealaichean de luchd-leasachaidh (no cha robh e ach anns an àrainneachd agam), agus bha faireachdainn ann gun deach na seann dhòighean lìbhrigidh math a dhìochuimhneachadh aig aon àm agus thòisich a h-uile càil bhon fhìor thoiseach. tòiseachadh: thòisich a h-uile lìbhrigeadh air a dhèanamh le sgriobtaichean glùin agus gu pròiseil thug e “Lìbhrigeadh leantainneach” air. Gu dearbh, tha ùine de chaos air tòiseachadh, nuair a tha an t-seann air a dhìochuimhneachadh agus gun a bhith air a chleachdadh, agus chan eil am fear ùr ann.

Tha cuimhne agam air na h-amannan nuair a bha mi anns a’ chompanaidh againn far an robh mi ag obair an uairsin (chan ainmich mi e), an àite a bhith a’ togail tro sheangan (cha robh fèill mhòr air maven fhathast no cha robh e ann idir), bha daoine dìreach a’ cruinneachadh cnagain anns an IDE agus gu socair dealasach. e ann an SVN. Mar sin, b’ e cleachdadh am faidhle a thoirt air ais bho SVN agus a chopaigeadh tro SSH chun inneal a bha thu ag iarraidh. Tha e cho sìmplidh agus cho gòrach.

Aig an aon àm, chaidh lìbhrigeadh làraich sìmplidh ann am PHP a dhèanamh ann an dòigh gu math prìomhadail le bhith dìreach a’ dèanamh lethbhreac den fhaidhle ceartaichte tro FTP chun inneal targaid. Aig amannan cha robh seo fìor - chaidh an còd a dheasachadh beò air frithealaiche an toraidh, agus bha e gu sònraichte chic nam biodh cùl-taic ann an àiteigin.


Pacaidean RPM agus DEB

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachdAir an làimh eile, le leasachadh an eadar-lìn, thòisich siostaman coltach ri UNIX a ’faighinn barrachd is barrachd mòr-chòrdte, gu sònraichte, is ann aig an àm sin a lorg mi RedHat Linux 6, timcheall air 2000. Gu nàdarra, bha dòighean sònraichte ann cuideachd airson bathar-bog a lìbhrigeadh; a rèir Wikipedia, nochd RPM mar am prìomh mhanaidsear pacaid mu thràth ann an 1995, anns an dreach de RedHat Linux 2.0. Agus bhon uairsin agus chun an latha an-diugh, chaidh an siostam a lìbhrigeadh ann an cruth pacaidean RPM agus tha e air a bhith gu math soirbheachail agus a’ leasachadh.

Lean sgaoilidhean den teaghlach Debian slighe coltach ris agus chuir iad an gnìomh lìbhrigeadh ann an cruth pasganan deasbaid, a tha air fuireach gun atharrachadh chun an latha an-diugh.

Leigidh manaidsearan pacaid leat na toraidhean bathar-bog a lìbhrigeadh iad fhèin, an rèiteachadh tron ​​​​phròiseas stàlaidh, riaghladh eisimeileachd eadar diofar phasganan, toraidhean a thoirt air falbh agus nithean neo-riatanach a ghlanadh tron ​​​​phròiseas dì-stàlaidh. An fheadhainn sin. airson a’ mhòr-chuid, is e sin a tha a dhìth, agus is e sin as coireach gun do mhair iad grunn deicheadan cha mhòr gun atharrachadh.

Tha coimpiutaireachd neòil air stàladh a chuir ri manaidsearan pacaid chan ann a-mhàin bho mheadhanan corporra, ach cuideachd bho stòran sgòthan, ach gu bunaiteach chan eil mòran air atharrachadh.

Is fhiach a bhith mothachail gu bheil cuid de ghluasadan ann an-dràsta a dh’ ionnsaigh gluasad air falbh bho deb agus atharrachadh gu pasganan snap, ach barrachd air sin nas fhaide air adhart.

Mar sin, dh’ fhàs an ginealach ùr seo de luchd-leasachaidh sgòthan, aig nach robh eòlas air DEB no RPM, gu slaodach cuideachd, fhuair iad eòlas, dh’ fhàs toraidhean nas iom-fhillte, agus bha feum air dòighean lìbhrigidh nas reusanta na FTP, sgriobtaichean bash agus obair-ciùird oileanach coltach ris.
Agus seo far a bheil Docker a’ tighinn a-steach don dealbh, seòrsa de mheasgachadh de virtualization, delimitation ghoireasan agus dòigh lìbhrigidh. Tha e fasanta agus òg a-nis, ach a bheil feum air airson a h-uile càil? An e panacea a tha seo?

Bho na beachdan agam, glè thric thathar a 'moladh Docker chan ann mar roghainn reusanta, ach dìreach air sgàth' s gu bheilear a 'bruidhinn air anns a' choimhearsnachd air an aon làimh, agus chan eil fios aig an fheadhainn a tha ga mholadh ach e. Air an làimh eile, airson a ’mhòr-chuid tha iad sàmhach mu na seann shiostaman pacaidh math - tha iad ann agus bidh iad a’ dèanamh an cuid obrach gu sàmhach agus gun mhothachadh. Ann an suidheachadh mar sin, chan eil roghainn eile ann dha-rìribh - tha an roghainn follaiseach - Docker.

Feuchaidh mi ri m ’eòlas a cho-roinn air mar a chuir sinn an gnìomh Docker agus na thachair mar thoradh air an sin.


Sgriobtaichean fèin-sgrìobhte

An toiseach, bha sgriobtaichean bash ann a bha a 'cleachdadh tasglannan jar gu na h-innealan a bha a dhìth. Chaidh am pròiseas seo a stiùireadh le Jenkins. Dh'obraich seo gu soirbheachail, leis gu bheil an tasglann jar fhèin mar-thà na cho-chruinneachadh anns a bheil clasaichean, goireasan agus eadhon rèiteachadh. Ma chuireas tu a h-uile càil ann chun na h-ìre as àirde, chan e leudachadh gu sgriobt an rud as duilghe a dh ’fheumas tu

Ach tha grunn eas-bhuannachdan aig sgriobtaichean:

  • bidh sgriobtaichean mar as trice air an sgrìobhadh le cabhaig agus mar sin tha iad cho prìomhadail is nach eil annta ach aon suidheachadh as fheàrr. Tha seo air a dhèanamh comasach leis gu bheil ùidh aig an leasaiche ann an lìbhrigeadh luath, agus tha sgriobt àbhaisteach ag iarraidh tasgadh de stòras iomchaidh.
  • mar thoradh air a’ phuing roimhe, chan eil modhan dì-stàlaidh anns na sgriobtaichean
  • chan eil modh ùrachaidh stèidhichte ann
  • Nuair a nochdas toradh ùr, feumaidh tu sgriobt ùr a sgrìobhadh
  • gun taic eisimeileachd

Gu dearbh, faodaidh tu sgriobt sòlaimte a sgrìobhadh, ach, mar a sgrìobh mi gu h-àrd, is e àm leasachaidh a tha seo, agus chan e an ìre as lugha, agus, mar a tha fios againn, chan eil ùine gu leòr ann an-còmhnaidh.

Tha seo uile gu follaiseach a’ cuingealachadh raon cleachdadh an dòigh cleachdaidh seo gu dìreach na siostaman as sìmplidh. Tha an t-àm ann seo atharrachadh.


Docker

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachdAig àm air choreigin, thòisich luchd-meadhain ùr-nodha a 'tighinn thugainn, a' sìor fhàs le beachdan agus a 'toirt toileachas mun docker. Uill, bratach na làimh - dèanamaid e! Bha dà oidhirp ann. Cha robh an dà chuid soirbheachail - canaidh sinn, air sgàth rùintean mòra, ach dìth eòlas fìor. An robh e riatanach a sparradh agus a chrìochnachadh ann an dòigh sam bith a bha comasach? Chan eil e coltach - feumaidh an sgioba gluasad chun na h-ìre a tha a dhìth mus urrainn dhaibh na h-innealan iomchaidh a chleachdadh. A bharrachd air an sin, nuair a bha sinn a’ cleachdadh ìomhaighean deiseil Docker, thachair sinn gu tric nach do dh’ obraich an lìonra gu ceart (a dh’ fhaodadh a bhith air sgàth taiseachd an Docker fhèin) no gu robh e duilich soithichean dhaoine eile a leudachadh.

Dè na mì-ghoireasachd a choinnich sinn?

  • Duilgheadasan lìonra ann am modh drochaid
  • Tha e mì-ghoireasach clàran fhaicinn ann an soitheach (mura h-eil iad air an stòradh air leth ann an siostam faidhle an inneal aoigheachd)
  • Bidh ElasticSearch uaireannan a ’reothadh gu neònach taobh a-staigh an t-soithich, cha deach an adhbhar a dhearbhadh, tha an soitheach oifigeil
  • Feumar slige a chleachdadh taobh a-staigh soitheach - tha a h-uile dad gu math briste, chan eil innealan eòlach ann
  • Meud mòr de shoithichean cruinnichte - daor a stòradh
  • Air sgàth meud mòr nan soithichean, tha e duilich taic a thoirt do ghrunn dhreachan
  • Ùine togail nas fhaide, eu-coltach ri dòighean eile (sgriobtaichean no pasganan deasbaid)

Air an làimh eile, carson a tha e nas miosa seirbheis Earraich a chleachdadh ann an cruth tasglann jar tron ​​​​aon deb? A bheil feum dha-rìribh air aonaranachd ghoireasan? An fhiach e innealan siostam obrachaidh goireasach a chall le bhith a’ lìonadh seirbheis a-steach do shoitheach a tha air a lughdachadh gu mòr?

Mar a tha cleachdadh air sealltainn, ann an da-rìribh chan eil seo riatanach, tha am pasgan deasbaid gu leòr ann an 90% de chùisean.

Cuin a dh’ fhailicheas an t-seann deb math agus cuin a tha fìor fheum againn air docker?

Dhuinne, bha seo a’ cleachdadh sheirbheisean ann am python. Bha feum air tòrr leabharlannan airson ionnsachadh innealan agus nach robh air an gabhail a-steach ann an cuairteachadh àbhaisteach an t-siostam obrachaidh (agus dè bha na dreachan ceàrr), hacks le suidheachaidhean, an fheum air dreachan eadar-dhealaichte airson diofar sheirbheisean a’ fuireach air an aon shiostam aoigheachd. seo, gur e an docker an aon dòigh reusanta air a’ mheasgachadh niùclasach seo a lìbhrigeadh. Thionndaidh an dian-saothair ann a bhith a’ cruinneachadh soitheach docker gu bhith na b’ ìsle na am beachd a bhith ga phacaigeadh gu h-iomlan ann am pasganan deasbaid air leth le eisimeileachd, agus gu dearbh cha bhiodh duine nan inntinn cheart a’ gabhail os làimh seo.

Is e an dàrna puing far a bheilear an dùil Docker a chleachdadh seirbheisean a chuir a-steach a rèir an sgeama cleachdadh gorm-uaine. Ach an seo tha mi airson àrdachadh mean air mhean ann an iom-fhillteachd: an toiseach, thèid pasganan deb a thogail, agus an uairsin thèid soitheach docker a thogail bhuapa.


Pacaidean snap

Mean-fhàs innealan lìbhrigidh, no smuaintean mu Docker, deb, jar agus barrachd Tillidh sinn gu pacaidean snap. Nochd iad gu h-oifigeil an toiseach ann an Ubuntu 16.04. Eu-coltach ris na pacaidean deb àbhaisteach agus pasganan rpm, tha snap a’ giùlan a h-uile eisimeileachd. Air an aon làimh, leigidh seo leat còmhstrithean leabharlainn a sheachnadh, air an làimh eile, tha am pasgan a thig às a sin nas motha ann am meud. A bharrachd air an sin, faodaidh seo cuideachd buaidh a thoirt air tèarainteachd an t-siostaim: a thaobh lìbhrigeadh snap, feumaidh an leasaiche a chruthaicheas a’ phacaid sùil a chumail air a h-uile atharrachadh air na leabharlannan a tha air an toirt a-steach. San fharsaingeachd, chan eil a h-uile dad cho sìmplidh agus chan eil toileachas uile-choitcheann a ’tighinn bho bhith gan cleachdadh. Ach, a dh’ aindeoin sin, tha seo na roghainn eile gu tur reusanta ma tha an aon Docker air a chleachdadh dìreach mar inneal pacaidh agus chan ann airson virtualization.



Mar thoradh air an sin, bidh sinn a-nis a’ cleachdadh an dà chuid pacaidean deasbaid agus soithichean docker ann an cothlamadh reusanta, a dh’ fhaodadh, ann an cuid de chùisean, pasganan snap a chuir nan àite.

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

Dè a chleachdas tu airson lìbhrigeadh?

  • Sgriobtaichean fèin-sgrìobhte

  • Dèan lethbhreac le làimh gu FTP

  • pacaidean deb

  • pacaidean rpm

  • pacaidean snap

  • Docker-dealbhan a

  • Dealbhan mas-fhìor machine

  • Clone an HDD gu lèir

  • puppet

  • cunntachail

  • Eile

Bhòt 109 neach-cleachdaidh. Cha do stad 32 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann