Hivi karibuni, habari ilichapishwa kuwa SiteGround, mmoja wa watoa huduma kuu wa wahudumu wa wavuti huko Uropa, alikaa katika nchi yetu na akachukua teknolojia ya hali ya juu kulingana na utendaji: tunazungumza juu ya Vyombo vya Linux au LXC. Utendaji huu sio mpya, ndani ya mifumo ya uendeshaji, kwani FreeBSD ina Jela, Solaris ina Kanda na kuna aina zingine za vyombo kama vile zinazotolewa na OpenVZ na Linux VServer ambazo zina muundo tofauti ndani ya kernel yao kuifanya.
Ukweli kwamba SiteGound imekubali msimamo huu kulingana na teknolojia yake, na maono yake wazi ya biashara yalilenga utendaji mzuri wa miundombinu yake, katika kiwango cha vifaa (kupitia hali imara inaendesha SSD) kama programu, inaibua swali la kuwa ni nzuri na inaahidi. Tunazungumza juu ya LXC kwa kontena hapa chini.
Vyombo vya LXC au Linux kwa sasa vinawakilisha moja ya teknolojia za kisasa zaidi na makadirio makubwa zaidi ya baadaye. Ni kuhusu makontena ambayo huboresha mazingira katika kiwango cha mfumo wa Linux na inaweza kupelekwa katika hali nyingi ndani ya seva moja ya mwili. Zote zinafanya kazi kwa kutengwa kama SPVs (Virtual Servers Private) au EVs (Virtual Environments), ambapo rasilimali zote hutolewa katika kiwango cha usindikaji, mawasiliano na uhifadhi.
Lakini faida ya kontena iko wapi kweli? Wacha tuchukue mfano wa kesi ifuatayo. Sehemu ya huduma inataka watumiaji wake waweze kupeleka majukwaa ya uhuru na yaliyotengwa kwa mahitaji. Kijadi, programu na vifaa vyote vinavyohitajika kwa kila zana inayotakiwa italazimika kusanikishwa, lakini kwa sababu ya vyombo, rasilimali zote zinazohitajika zinaweza kugawanywa pamoja na kudhibitishwa mara nyingi kama inavyotakiwa kiatomati.
Walipokuwa katika SiteGound walifanya uhamiaji wao wa mwisho waliwakaribisha, pamoja na teknolojia hii, uhifadhi kupitia SSD ya hali ngumu. LXC inawapa, kwa maneno ya wafanyikazi wake, kubadilika unahitaji kwa biashara yako, na disks za SSD kasi ya utekelezaji inahitajika kutoa huduma ya kutosha kwa wakati kwa watumiaji wake. Kwa kuongeza, kampuni imeunda utekelezaji wake wa LXC na inazalisha viraka vingi kwa kernel ya Linux ambayo hutengeneza mende na kurekebisha shida za usalama.
Baadaye ya makontena inaonekana ya kuahidi sana na inaweza kuelezea mwisho wa Usanifu kama tunavyojua leo. Au siyo?
Vipengele vya LXC
La uwezo wa kuunda vyombo vilivyofungwa na kutengwa na dimbwi lako la rasilimali ni kazi ambayo tayari imefanywa leo na mazingira ya utaftaji. Walakini, teknolojia ya kontena hutoa utendaji ulioongezeka (karibu sawa na taswira isiyo na chuma) na kubadilika. Vyombo havifuati vifaa vya mashine na kwa muda mrefu kama nafasi haionyeshwi, hakuna nafasi ya kuhifadhi inayochukuliwa.
LXC inapaswa kuzaliwa kama mfumo wa uendeshaji ndani yetu wenyewe, na hiyo kwa madhumuni ya vitendo hufanya kama mashine halisi. Uigaji hufanywa na kernel yenyewe ya Linux na LXC hutoa kontena la chini kuweza kuhifadhi templeti ya usambazaji wa mfumo anuwai wa matumizi na matumizi ya watumiaji ambayo inaruhusu utumiaji wake tena katika mazingira anuwai na mizunguko ya maendeleo.
La portability Pamoja na utendaji huu inahakikishwa, kwani inachanganya matumizi kutoka kwa mfumo wa uendeshaji na inawezekana kuendesha chombo chochote kutoka kwa usanidi wa mazingira duni. Kwa kuongezea, kwa sababu ya kutengwa kwa rasilimali, inawezekana kuendesha visa kadhaa vya matoleo kadhaa ya Java, PHP au Apache kwa wakati mmoja, na kubadilika kabisa na kuweza kusawazisha mizigo yao kati ya mifumo kadhaa, kulinganisha mazingira yao au kutengeneza nakala rudufu katika suala la sekunde.
Baadaye ya utambuzi bado haijakamilika, kwani kwa hiyo inawezekana kupeleka mazingira anuwai anuwai ambayo, kwa sasa, makontena hayawezi kutumia kernel maalum kwa kazi hii.
LXC na Docker
LXC na Docker ni mifumo miwili ya kontena ambayo falsafa inafanya kazi kwa njia sawa: tengeneza kwa mazingira tofauti ya matumizi ambayo hufanya kazi kwa uhuru. Ubutu inafanya kazi na miradi yote miwili ambayo mara nyingi huwa na kuchanganyikiwa na ni tofauti gani kuu tunayokufanya uone. Vyombo LXC ina init ambayo inaruhusu kutekeleza michakato mingi wakati Vyombo vya Docker vina moja ambayo inaweza tu kuendesha mchakato mmoja wa kila aina.
Wazo la Docker ni kupunguza saizi ya vyombo vyako iwezekanavyo kwa mchakato mmoja ambao unasimamiwa kutoka kwa programu tumizi hii. Shida ni kwamba programu nyingi zilizotengenezwa leo zina matarajio ya kuweza kutekelezwa katika mazingira yaliyosomeka, na msaada wa cron kadhaa, daemoni, SSH, nk. Kwa kuwa Docker haina yoyote ya haya, usanidi wa mazingira ya kupelekwa, mtandao, uhifadhi na uchezaji wa mwisho wa mfumo mzima lazima ufanyike kupitia programu hiyo.
Hii ni ncha tu ya barafu, kama maswali mengine yanabaki hewani kama usimamizi wa rasilimali za mtandao, ushughulikiaji wa mawasiliano, kurundika makontena au uhamiaji kati ya mazingira ya moto. Hivi sasa, inaonekana kwamba pengo linalotenganisha teknolojia zote mbili linataka kupunguzwa na itakuwa wakati ambaye ataamua ni teknolojia ipi itawekwa hapo juu.
Kuwa wa kwanza kutoa maoni