ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku

I kekahi manawa ua hoʻoholo wau e kākau i kahi ʻatikala e pili ana i ka lawe ʻana ma ke ʻano o nā pahu Docker a me nā pūʻulu deb, akā i koʻu hoʻomaka ʻana, no kekahi kumu ua hoʻihoʻi ʻia au i nā manawa mamao o nā kamepiula pilikino mua a me nā calculators. Ma keʻano laulā, ma kahi o ka hoʻohālikelike maloʻo o docker a me deb, ua loaʻa iā mākou kēia mau manaʻo e pili ana i ke kumuhana o ka evolution, aʻu e hōʻike nei no kāu noʻonoʻo.

ʻO kēlā me kēia huahana, ʻoiai he aha ia, pono e hele i nā kikowaena huahana, pono e hoʻonohonoho a hoʻokuʻu ʻia. ʻO ia ka mea e pili ana i kēia ʻatikala.

E noʻonoʻo wau ma kahi moʻolelo mōʻaukala, "ʻo kaʻu mea e ʻike ai ʻo ia kaʻu e mele ai," ka mea aʻu i ʻike ai i ka wā i hoʻomaka ai au e kākau i nā code a me nā mea aʻu e nānā nei i kēia manawa, nā mea a mākou e hoʻohana nei i kēia manawa a me ke kumu. ʻAʻole manaʻo ka ʻatikala he haʻawina holoʻokoʻa, ua hala kekahi mau mea, ʻo koʻu ʻike pilikino kēia i ka mea i hala a me ka mea i kēia manawa.

No laila, i ka wā kahiko... ʻo ke ala mua loa o ka lawe ʻana i ʻike ʻia, ʻo ia nā lipine cassette mai nā leo leo. Loaʻa iaʻu kahi kamepiula BK-0010.01...

ʻO ke au o nā helu helu

ʻAʻole, aia kekahi manawa ma mua, aia pū kekahi calculator MK-61 и MK-52.

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku No laila, i koʻu wā i loaʻa ai MK-61, a laila, ʻo ke ala e hoʻoili ai i ka papahana he ʻāpana pepa maʻamau i loko o kahi pahu kahi i kākau ʻia ai kahi papahana, a inā pono, e holo me ka lima, ua kākau ʻia i loko o ka helu helu. Inā makemake ʻoe e pāʻani (ʻae, ʻo kēia calculator antediluvian he mau pāʻani) - noho ʻoe i lalo a hoʻokomo i ka papahana i ka helu helu. ʻO ka mea maʻamau, i ka wā i pio ai ka calculator, nalowale ka papahana i ka poina. Ma waho aʻe o nā code calculator i kākau ʻia ma ka pepa ma kona lima ponoʻī, ua paʻi ʻia nā papahana ma nā nūpepa "Radio" a me "Technology for Youth", a ua paʻi pū ʻia i nā puke o ia manawa.

ʻO ka hoʻololi hou aʻe he calculator MK-52, ua loaʻa iā ia kekahi ʻano o ka mālama ʻana i ka ʻikepili non-volatile. I kēia manawa, ʻaʻole pono e hoʻokomo lima ʻia ka pāʻani a i ʻole ka papahana, akā ma hope o ka hana ʻana i kekahi mau ala kilokilo me nā pihi, ua hoʻouka ʻia iā ia iho.

ʻO ka nui o ka papahana nui loa ma ka helu helu he 105 mau ʻanuʻu, a ʻo ka nui o ka hoʻomanaʻo mau ma MK-52 he 512 mau ʻanuʻu.

Ma ke ala, inā he poʻe pā o kēia mau helu helu e heluhelu nei i kēia ʻatikala, i ke kaʻina hana o ka ʻatikala ua loaʻa iaʻu kahi emulator calculator no Android a me nā papahana no ia. I mua i ka hala!

ʻO kahi digression pōkole e pili ana iā MK-52 (mai Wikipedia)

Ua lele ʻo MK-52 i ka lewa ma ka mokulele Soyuz TM-7. Ua manaʻo ʻia e hoʻohana ʻia no ka helu ʻana i ke ala pae ʻana inā hāʻule ka kamepiula ma luna o ka papa.

Mai ka makahiki 52, ua hoʻolako ʻia ka MK-1988 me ka Electronica-Astro hoʻonui hoʻonui hoʻomanaʻo hoʻomanaʻo i nā moku Navy ma ke ʻano he ʻāpana hoʻokele hoʻokele.

ʻO nā kamepiula pilikino mua

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku E hoʻi kākou i ka wā BK-0010. Ua akaka ka nui o ka hoʻomanaʻo ma laila, a ʻo ka paʻi ʻana i ke code mai kahi ʻāpana pepa ʻaʻole ia he koho (ʻoiai i ka wā mua ua hana wau pēlā, no ka mea ʻaʻohe mea ʻē aʻe). Ke lilo nei nā cassettes leo no nā mea hoʻopaʻa leo leo i mea nui no ka mālama ʻana a me ka lawe ʻana i nā polokalamu.





ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou akuʻO ka waiho ʻana ma kahi cassette ma ke ʻano o hoʻokahi a ʻelua paha faila binary, aia nā mea ʻē aʻe i loko. He haʻahaʻa loa ka hilinaʻi, pono wau e mālama i nā kope 2-3 o ka papahana. He mea hoʻohaʻahaʻa nō hoʻi nā manawa hoʻouka, a ua hoʻāʻo ka poʻe hoihoi me nā hoʻololi alapine like ʻole e lanakila ai i kēia mau hemahema. I kēlā manawa, ʻaʻole wau i komo i ka hoʻomohala ʻana i nā polokalamu ʻoihana (ʻaʻole helu i nā polokalamu maʻalahi ma BASIC), no laila, pōʻino, ʻaʻole wau e haʻi kikoʻī iā ʻoe pehea i hoʻonohonoho ʻia ai nā mea āpau i loko. ʻO ka ʻoiaʻiʻo he RAM wale nō ka kamepiula no ka hapa nui i hoʻoholo i ka maʻalahi o ka hoʻolālā mālama ʻikepili.

ʻO ka puka ʻana mai o ka waihona waihona hilinaʻi a nui

Ma hope mai, ua ʻike ʻia nā diski floppy, ua maʻalahi ke kaʻina hana kope, a ua hoʻonui ʻia ka hilinaʻi.
Akā e loli nui ke kūlana inā ʻike ʻia nā waihona kūloko nui ma ke ʻano o HDD.

Ke hoʻololi maoli nei ke ʻano o ka lawe ʻana: ʻike ʻia nā polokalamu installer e hoʻokele i ke kaʻina hana o ka hoʻonohonoho ʻana i ka ʻōnaehana, a me ka hoʻomaʻemaʻe ʻana ma hope o ka wehe ʻana, no ka mea ʻaʻole heluhelu ʻia nā polokalamu i ka hoʻomanaʻo, akā ua kope ʻia i ka waihona kūloko, kahi āu e pono ai hiki ke hoʻomaʻemaʻe i nā mea pono ʻole inā pono.

I ka manawa like, ke piʻi nei ka paʻakikī o ka lako polokalamu i hoʻolako ʻia.
Piʻi ka helu o nā faila mai kahi liʻiliʻi a hiki i nā haneli a me nā tausani, hoʻomaka nā paio ma waena o nā mana waihona a me nā hauʻoli ʻē aʻe ke hoʻohana nā papahana like ʻole i ka ʻikepili like.

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku I kēlā manawa, ʻaʻole i wehe ʻia ka noho ʻana o Linux iaʻu; Ua noho au i ka honua o MS DOS a, ma hope, Windows, a kākau ma Borland Pascal a me Delphi, i kekahi manawa e nānā iā C++. Nui nā poʻe i hoʻohana iā InstallShield e hoʻopuka i nā huahana i kēlā manawa. ru.wikipedia.org/wiki/InstallShield, ka mea i hoʻoponopono maikaʻi i nā hana a pau i hāʻawi ʻia no ka lawe ʻana a me ka hoʻonohonoho ʻana i ka polokalamu.




Ke au pūnaewele

Ke hele mālie nei ka paʻakikī o nā ʻōnaehana polokalamu; mai ka monolith a me nā noi papa ke hoʻololi nei i nā ʻōnaehana puʻupuʻu, nā mea kūʻai aku a me nā microservices. I kēia manawa pono ʻoe e hoʻonohonoho ʻaʻole i hoʻokahi polokalamu wale nō, akā i kahi hoʻonohonoho o lākou, a no laila e hana like lākou a pau.

Ua hoʻololi loa ka manaʻo, ua hiki mai ka Pūnaewele, ua hiki mai ke au o nā lawelawe ao. I kēia manawa, aia wale nō i ka pae mua, ma ke ʻano o nā pūnaewele, ʻaʻohe mea i moeʻuhane nui i nā lawelawe. akā he wahi huli ia i ka hoʻomohala ʻana a me ka hāʻawi ʻana i nā noi.

Noʻu iho, ua ʻike wau i kēlā manawa ua hoʻololi ʻia nā hanauna o nā mea hoʻomohala (a i ʻole i loko o koʻu wahi wale nō), a aia kekahi manaʻo ua poina nā ʻano hana lawe kahiko maikaʻi a pau i ka manawa hoʻokahi a hoʻomaka nā mea āpau mai ka hoʻomaka: hoʻomaka nā hoʻopuka āpau e hana ʻia i nā palapala kuli a kapa haʻaheo ʻo ia ʻo "Hoʻouna mau". ʻO ka ʻoiaʻiʻo, ua hoʻomaka kahi manawa o ka haunaele, ke poina ʻia ka mea kahiko a ʻaʻole hoʻohana ʻia, a ʻaʻohe mea hou.

Ke hoʻomanaʻo nei au i nā manawa i loko o kā mākou hui kahi aʻu i hana ai i kēlā manawa (ʻaʻole wau e inoa), ma kahi o ke kūkulu ʻana ma o ka ant (ʻaʻole i kaulana ʻo maven a ʻaʻole i noho ʻole ʻia), ʻohi wale nā ​​kānaka i nā ipu i ka IDE a hana mālie. ia ma SVN. No laila, ʻo ka lawe ʻana i ka faila mai SVN a kope iā ia ma SSH i ka mīkini makemake. He mea maʻalahi a paʻakikī.

Ma ka manawa like, ua hana ʻia ka hāʻawi ʻana i nā pūnaewele maʻalahi ma PHP ma ke ʻano maʻamau ma ke kope ʻana i ka faila i hoʻoponopono ʻia ma o FTP i ka mīkini ʻimi. I kekahi manawa ʻaʻole kēia ka hihia - ua hoʻoponopono ʻia ke code ma ke kikowaena huahana, a ʻoi aku ka maikaʻi inā loaʻa nā backup ma kahi.


RPM a me DEB pūʻolo

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou akuMa ka ʻaoʻao ʻē aʻe, me ka hoʻomohala ʻana o ka Pūnaewele, ua hoʻomaka nā ʻōnaehana UNIX-like e loaʻa hou a kaulana loa, ʻo ia hoʻi, i kēlā manawa aʻu i ʻike ai iā RedHat Linux 6, ma kahi o 2000. Ma keʻano maʻamau, aia kekahi mau ala no ka hāʻawi ʻana i nā polokalamu; e like me Wikipedia, ʻo RPM ʻo ia ka mea hoʻokele pūʻulu nui i ʻike ʻia ma 1995, ma ka mana o RedHat Linux 2.0. A mai ia manawa a hiki i kēia lā, ua hāʻawi ʻia ka ʻōnaehana ma ke ʻano o nā pūʻulu RPM a ua kūleʻa maikaʻi ʻia a hoʻomohala.

Ua hahai nā māhele o ka ʻohana Debian i kahi ala like a hoʻokō i ka hāʻawi ʻana ma ke ʻano o nā pūʻulu deb, i hoʻomau ʻole ʻia a hiki i kēia lā.

ʻAe nā luna hoʻomalu iā ʻoe e hoʻopuka i nā huahana lako polokalamu iā lākou iho, hoʻonohonoho iā lākou i ka wā o ke kaʻina hana, hoʻokele i nā hilinaʻi ma waena o nā pūʻulu like ʻole, wehe i nā huahana a hoʻomaʻemaʻe i nā mea pono ʻole i ka wā o ka wehe ʻana. ʻO kēlā mau mea. ʻO ka hapa nui, ʻo ia wale nō ka mea e pono ai, ʻo ia ke kumu i lōʻihi ai lākou i nā makahiki he nui ʻaʻole i loli.

Ua hoʻohui ʻia ʻo Cloud computing i ka hoʻonohonoho ʻana i nā mana hoʻokele ʻaʻole wale mai ka media kino wale nō, akā mai nā waihona kapuaʻi hoʻi, akā ua loli iki.

He mea pono e hoʻomaopopo i kēia manawa aia kekahi mau neʻe i ka neʻe ʻana mai ka deb a me ka hoʻololi ʻana i nā pōkole pōkole, akā ʻoi aku ka nui ma hope.

No laila, ua ulu mālie kēia hanauna hou o nā mea hoʻomohala kapua, ʻaʻole i ʻike iā DEB a i ʻole RPM, loaʻa ka ʻike, lilo nā huahana i ʻoi aku ka paʻakikī, a ua makemake ʻia kekahi mau ʻano hoʻopuka kūpono ma mua o FTP, bash scripts a me nā mea hana haumāna like.
A ʻo kēia kahi i komo ai ʻo Docker i ke kiʻi, kahi ʻano hui ʻana o ka virtualization, ka hoʻokaʻawale ʻana i nā kumuwaiwai a me ke ʻano o ka lawe ʻana. He ʻano a me ka ʻōpio i kēia manawa, akā pono ia no nā mea āpau? He panacea anei keia?

Mai kaʻu mau ʻike, pinepine ʻo Docker i manaʻo ʻia ʻaʻole ma ke ʻano he koho kūpono, akā no ka mea, ma kekahi ʻaoʻao, ua kamaʻilio ʻia ma ke kaiāulu, a ʻo ka poʻe i manaʻo e ʻike wale ia. Ma ka ʻaoʻao ʻē aʻe, ʻo ka hapa nui lākou e noho mālie e pili ana i nā ʻōnaehana pale kahiko maikaʻi - aia lākou a hana i kā lākou hana me ka mālie a ʻike ʻole ʻia. I kēlā kūlana, ʻaʻohe koho ʻē aʻe - maopopo ke koho - Docker.

E ho'āʻo wau e kaʻana like i koʻu ʻike i ke ʻano o kā mākou hoʻokō ʻana iā Docker a me ka hopena.


Nā palapala kākau ponoʻī

I ka wā mua, aia nā palapala bash i kau i nā waihona waihona i nā mīkini pono. Ua mālama ʻia kēia hana e Jenkins. Ua hana maikaʻi kēia, ʻoiai ʻo ka waihona waihona ponoʻī he hui i loaʻa nā papa, nā kumuwaiwai a me ka hoʻonohonoho. Inā hoʻokomo ʻoe i nā mea a pau i loko o ia mea a hiki i ka nui, a laila ʻo ka hoʻonui ʻana iā ia i kahi palapala ʻaʻole ia ka mea paʻakikī loa āu e pono ai

Akā he nui nā hemahema o nā palapala:

  • kākau ʻia nā palapala me ka wikiwiki a no laila he mea maʻamau i loaʻa hoʻokahi wale nō hiʻohiʻona maikaʻi loa. Hoʻomaʻamaʻa ʻia kēia e ka makemake o ka mea hoʻomohala i ka hoʻopuka wikiwiki ʻana, a ʻo kahi palapala maʻamau e koi ai i ka hoʻopukapuka ʻana i ka nui o nā kumuwaiwai.
  • ma muli o ka helu mua, ʻaʻole i loaʻa i nā palapala nā kaʻina hana uninstall
  • ʻaʻohe kaʻina hana hoʻonui
  • Ke ʻike ʻia kahi huahana hou, pono ʻoe e kākau i kahi palapala hou
  • ʻaʻohe kākoʻo hilinaʻi

ʻOiaʻiʻo, hiki iā ʻoe ke kākau i kahi palapala maʻalahi, akā, e like me kaʻu i kākau ai ma luna, ʻo ka manawa hoʻomohala kēia, ʻaʻole ka liʻiliʻi loa, a, e like me kā mākou e ʻike ai, ʻaʻole lawa ka manawa.

ʻO kēia mau mea āpau e kaupalena ana i ka laulā o ka hoʻohana ʻana i kēia ʻano hoʻolālā i nā ʻōnaehana maʻalahi wale nō. Ua hiki mai ka manawa e hoʻololi i kēia.


Docker

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou akuI kekahi manawa, ua hoʻomaka nā mea waena hou e hele mai i o mākou nei, e ʻūhū ana me nā manaʻo a me ka ʻakaʻaka e pili ana i ka docker. ʻAe, hae i ka lima - e hana kāua! ʻElua hoʻāʻo. ʻAʻole i kūleʻa nā mea ʻelua - e ʻōlelo kākou, ma muli o nā manaʻo nui, akā nele i ka ʻike maoli. He mea pono anei ke hooikaika a hoopau ia mea ma kekahi ano e pono ai? ʻAʻole paha - pono e hoʻololi ka hui i ka pae i koi ʻia ma mua o ka hiki ke hoʻohana i nā mea hana kūpono. Eia kekahi, i ka hoʻohana ʻana i nā kiʻi Docker i mākaukau, ʻike pinepine mākou i ka ʻoiaʻiʻo ʻaʻole i hana pololei ka ʻoihana (ʻo ia paha ma muli o ka pulu o ka Docker ponoʻī) a i ʻole he paʻakikī ke hoʻonui i nā pahu o nā poʻe ʻē aʻe.

He aha nā pilikia i loaʻa iā mākou?

  • Nā pilikia pūnaewele ma ke ʻano alahaka
  • He mea maʻalahi ka nānā ʻana i nā lāʻau i loko o kahi pahu (inā ʻaʻole mālama ʻia lākou ma ka ʻōnaehana faila o ka mīkini hoʻokipa)
  • ʻO ka ElasticSearch kekahi manawa maloʻo i loko o ka ipu, ʻaʻole i hoʻoholo ʻia ke kumu, ua mana ka ipu
  • Pono e hoʻohana i ka pūpū i loko o kahi pahu - pau loa nā mea a pau, ʻaʻohe mea hana maʻamau
  • Nui ka nui o nā ipu i hōʻiliʻili ʻia - pipiʻi ke mālama
  • Ma muli o ka nui o nā ipu, paʻakikī ke kākoʻo i nā mana he nui
  • ʻOi aku ka lōʻihi o ke kūkulu ʻana, ʻaʻole like me nā ʻano hana ʻē aʻe (nā palapala a i ʻole nā ​​pūʻolo deb)

Ma ka ʻaoʻao ʻē aʻe, no ke aha e ʻoi aku ka maikaʻi o ka waiho ʻana i kahi lawelawe Spring ma ke ʻano o kahi waihona waihona ma o ka deb like? Pono maoli ka hoʻokaʻawale ʻana i nā kumuwaiwai? He mea pono anei ka lilo ʻana o nā mea hana ʻōnaehana maʻalahi ma ka hoʻokomo ʻana i kahi lawelawe i loko o kahi pahu i hoʻemi nui ʻia?

E like me ka hoʻomaʻamaʻa i hōʻike ʻia, ʻoiaʻiʻo ʻaʻole pono kēia, ua lawa ka deb package i 90% o nā hihia.

I ka manawa hea e hāʻule ai ka deb kahiko maikaʻi a i ka manawa hea mākou e pono ai i ka docker?

No mākou, ke kau nei kēia i nā lawelawe ma python. Nui nā hale waihona puke e pono ai no ke aʻo ʻana i ka mīkini a ʻaʻole i hoʻokomo ʻia i ka mahele maʻamau o ka ʻōnaehana hana (a he aha nā mana hewa), hacks me nā hoʻonohonoho, pono no nā ʻano like ʻole no nā lawelawe like ʻole e noho ana ma ka ʻōnaehana hoʻokipa hoʻokahi alakaʻi i ʻO kēia, ʻo ke ala kūpono wale nō e hoʻopuka ai i kēia hui nuklea ʻo ka docker. ʻO ka ikaika o ka hoʻohui ʻana i kahi pahu docker i lilo i haʻahaʻa ma mua o ka manaʻo o ka hoʻopili ʻana i nā mea āpau i loko o nā pūʻulu deb kaʻawale me nā mea hilinaʻi, a ʻoiaʻiʻo, ʻaʻohe mea i ko lākou manaʻo kūpono e hana i kēia.

ʻO ka lua o ka helu kahi a mākou e hoʻolālā ai e hoʻohana iā Docker e hoʻokau i nā lawelawe me ka hoʻohana ʻana i ka hoʻolālā blue-green deployment. Eia naʻe, makemake wau e hoʻonui mālie i ka paʻakikī: ʻo ka mua, kūkulu ʻia nā pūʻulu deb, a laila kūkulu ʻia kahi pahu docker mai lākou.


Nā pūʻolo paʻi

ʻO ka ulu ʻana o nā mea hana lawe, a i ʻole nā ​​​​manaʻo e pili ana iā Docker, deb, jar a me nā mea hou aku E hoʻi kāua i nā pūʻolo paʻi. Ua hōʻike mua ʻia lākou ma Ubuntu 16.04. ʻAʻole like me nā pūʻolo deb maʻamau a me nā pūʻolo rpm, lawe ʻo snap i nā hilinaʻi āpau. Ma kekahi ʻaoʻao, ʻae kēia iā ʻoe e pale i nā paio waihona, ma kekahi ʻaoʻao, ʻoi aku ka nui o ka pūʻolo hopena. Eia kekahi, hiki i kēia ke hoʻopili i ka palekana o ka ʻōnaehana: i ka hihia o ka lawe ʻana i ka snap, pono e nānā ʻia nā hoʻololi āpau i nā hale waihona puke e ka mea hoʻomohala nāna i hana i ka pōʻai. Ma keʻano laulā,ʻaʻole i maʻalahi nā mea a pau aʻaʻole hiki mai ka hauʻoli honua mai ka hoʻohanaʻana iā lākou. Akā naʻe, he koho kūpono loa kēia inā hoʻohana ʻia ka Docker like wale nō ma ke ʻano he mea hoʻopihapiha a ʻaʻole no ka virtualization.



ʻO ka hopena, ke hoʻohana nei mākou i nā pūʻolo deb a me nā pahu docker i kahi hui kūpono, ʻo ia paha, i kekahi mau manawa e hoʻololi mākou me nā pūʻulu snap.

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

He aha kāu e hoʻohana ai no ka lawe ʻana?

  • Nā palapala kākau ponoʻī

  • E kope lima i ka FTP

  • nā pūʻolo deb

  • rpm pūʻolo

  • paʻi pūʻolo

  • Nā kiʻi Docker

  • Nā kiʻi mīkini uila

  • Hoʻopili i ka HDD holoʻokoʻa

  • ka pāpale

  • Ansible

  • ʻO kekahi

109 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 32.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka