Mar a sgrìobhas tu Web-GUI airson Haproxy gun fhiosta

Tha saoghal an latha an-diugh de luchd-rianachd an t-siostaim air ar dèanamh cho leisg le aghaidhean lìn breagha is nach eil sinn eadhon ag iarraidh bathar-bog a chuir a-steach aig nach eil an dearbh “ghille” seo (tha mi a’ faireachdainn gu bheil clachan gu bhith ag itealaich bho na fuaighealan dìoghrasach) , uill, chan eil e mar gum biodh tu an-còmhnaidh a’ dìreadh tron ​​​​loidhne, ceart? Bhiodh a h-uile dad gu math nan deidheadh ​​​​am bathar-bog a chuir a-steach, a rèiteachadh agus a dhìochuimhneachadh, ach dè a nì thu ma dh’ fheumas tu an-còmhnaidh streap an sin, deasachadh, agus gu dearbh chan eil log de gach gnìomh, na sgrìobh cp cfg cfg_back a h-uile uair, thairis ùine bidh thu troimh-chèile agus dìochuimhnich mun chùis seo.

Mar a sgrìobhas tu Web-GUI airson Haproxy gun fhiosta

O chionn mòran bhliadhnaichean choinnich mi ri neach-cothromachaidh cho iongantach ri Haproxy. Tha a h-uile dad brèagha agus brèagha. Bha tòrr dhiubh agam agus smaoinich mi mu bhith a’ coimhead airson GUI air a shon, ach gu h-iongantach cha robh fear ann. Bathar-bog mòr-chòrdte, agus cuideachd gu math sean, ach o uill, bha mi a’ smaoineachadh agus a’ leantainn orm a’ deasachadh nam pinn anns an vi as fheàrr leam bho àm gu àm agus bha dòrlach de chlàran fosgailte agam le staitistig mu gach frithealaiche gnìomhach. Ach thàinig an t-àm agus bha agam ri “miannan” dhaoine a sgrìobh bathar-bog a bhith ag obair tro http a shàsachadh, agus sin far an do dh’ fhàs cùisean inntinneach…

Chrath mo làmhan, las mo shùilean agus thòisich mi. Nas mionaidiche, thòisich mi a 'smaoineachadh air dè a sgrìobhas mi, airson cuimhneachadh air PHP a dhìochuimhnich o chionn fhada, dòigh air choireigin cha robh mi ag iarraidh, agus bha e coltach nach robh e gu tur freagarrach airson a' chùis seo. Aig a 'cheann thall, thuit an roghainn air Python, bidh e gu cinnteach feumail san àm ri teachd, shaoil ​​​​mi, agus thòisich e a' gabhail a-steach am fiosrachadh.

Aig an toiseach, cha robh na gnìomhan cho duilich: an comas configs a dheasachadh bhon eadar-aghaidh lìn bho aon àite inntrigidh, a’ sàbhaladh dreachan roimhe de configs. Chaidh an gnìomh seo nach robh gu sònraichte mòr a chuir an gnìomh gu math luath, ach an uairsin ghabh leisg an rianaire no an foirfeachd iomraiteach thairis mi agus gu dearbh cha robh coltas gu robh seo gu leòr dhomh. Agus an uairsin thòisich na feartan sin a’ nochdadh mar: coimeas eadar dà configs, logadh a-steach a h-uile gnìomh co-cheangailte ri configs, Runtime API agus cuir earrannan tron ​​​​lìon.

Mar a sgrìobhas tu Web-GUI airson Haproxy gun fhiosta

Agus mar rianadair math UNIX a tha a’ fuireach far bathar-bog an-asgaidh, chuir mi romham a roinneadh leis an t-saoghal, agus is dòcha gum bi e feumail do chuideigin eile? Ach airson seo bha e riatanach a h-uile càil a dhèanamh ann an dòigh nach fheumadh tu a dhol a-steach don chòd, ach aig a’ char as motha a-steach do na putanan config (A-nis tha a’ mhòr-chuid de na roghainnean air gluasad chun stòr-dàta. Dhòmhsa, tha e air fàs nas goireasaiche an deasachadh agus cha bhi mearachdan ann nuair a bhios iad ag ùrachadh air sgàth dìth no paramadair).

Mìos an dèidh sin, chuir mi mo cheàird air Github gun mòran dùil. Ach gu dìomhain, bha iarrtas beag air a’ bhathar-bog agus thòisich an spòrs an uairsin... Tha “ùrachadh” gnìomhach air a bhith a’ dol air adhart airson faisg air bliadhna. Aig amannan tha miann ann a h-uile càil a thoirt seachad, oir ... tha na feumalachdan agam air a bhith air an còmhdach airson ùine mhòr. Uill, carson a tha feum agam air a’ chothrom “cluster” a chuir a-steach le keepvived agus HAProxy tron ​​​​lìon, mura toir e ach mionaid no dhà dhomh? Ach thionndaidh e a-mach gu bheil feum aig daoine air, agus tha ùidh agam, agus tha rudeigin ri dhèanamh. Ged, gu dearbh, tha gnìomhan ann a dh ’fheumas mi, mar eisimpleir, a’ cumail sùil air frithealaichean backend agus a bheil iad rim faighinn airson Haproxy. Tha sgrùdadh corporra againn, gu dearbh, ach tha daoine an sin as urrainn freagairt airson ùine mhòr, + oir ... Tha an roinn agam an sàs ann an leasachadh agus tha bathar-bog a’ nochdadh agus a’ dol à sealladh fada gu leòr airson faighinn tron ​​bhiùrocrasaidh.

Mar a sgrìobhas tu Web-GUI airson Haproxy gun fhiosta

San fharsaingeachd, chuir mi romham a roinn, oir tha e coltach gur e seo an aon GUI an-asgaidh. Dè ma bhios cuideigin ga fhaighinn feumail? Ceangal gu GitHub.

Source: www.habr.com

Cuir beachd ann