Nipa multitenancy

Laanu, ọrọ yii ko ni afọwọṣe ede Rọsia to dara. Wikipedia yoo fun translation "Opo-iyalegbe, ọpọ ayalegbe." Eyi ni a npe ni nigba miiran "nini pupọ." Awọn ofin wọnyi le jẹ airoju diẹ, nitori pe koko-ọrọ ko ni nkan ṣe pẹlu boya yiyalo tabi nini. Eyi jẹ ibeere ti faaji sọfitiwia ati iṣeto iṣẹ rẹ. Ati awọn igbehin ni ko kere pataki.

A bẹrẹ lati ṣe agbekalẹ oye wa ti multitenancy ni akoko kanna bi a ti bẹrẹ si ṣe apẹrẹ ọna kan si awoṣe iṣẹ awọsanma (iṣẹ) ni 1C: Idawọlẹ. Eleyi je opolopo odun seyin. Ati pe lati igba naa oye wa ti gbooro nigbagbogbo. A n ṣe awari nigbagbogbo ati siwaju sii awọn aaye tuntun ti koko-ọrọ yii (awọn anfani, awọn konsi, awọn iṣoro, awọn ẹya, ati bẹbẹ lọ).

Nipa multitenancy

Nigba miiran awọn olupilẹṣẹ loye multitenancy bi koko-ọrọ ti o rọrun pupọ: “lati le tọju data ti ọpọlọpọ awọn ajo sinu ibi ipamọ data kan, o nilo lati ṣafikun ọwọn kan pẹlu idamọ eto si gbogbo awọn tabili ki o ṣeto àlẹmọ sori rẹ.” A, dajudaju, tun bẹrẹ ikẹkọ wa lori ọran naa lati akoko yii. Ṣugbọn wọn yarayara rii pe eyi jẹ imukuro kan nikan (pẹlu, nipasẹ ọna, ko rọrun). Ni gbogbogbo, eyi jẹ “gbogbo orilẹ-ede”.

Ero ipilẹ ti multitenancy le ṣe apejuwe nkan bi eyi. Ohun elo aṣoju jẹ ile kekere ti a ṣe apẹrẹ lati gba idile kan, eyiti o nlo awọn amayederun rẹ (ogiri, orule, ipese omi, alapapo, ati bẹbẹ lọ). Ohun elo multitenancy jẹ ile iyẹwu kan. Ninu rẹ, idile kọọkan lo awọn amayederun kanna, ṣugbọn awọn amayederun funrararẹ ni imuse fun gbogbo ile.

Ṣe ọna multitenancy dara tabi buburu? O le wa awọn ero oriṣiriṣi pupọ lori eyi. O dabi pe ko si "rere tabi buburu" rara. O nilo lati ṣe afiwe awọn anfani ati awọn konsi ni ipo ti awọn iṣẹ-ṣiṣe kan pato ti o yanju. Ṣugbọn eyi jẹ koko-ọrọ ọtọtọ ...

Ni ori ti o rọrun julọ, ibi-afẹde ti multitenancy ni lati dinku idiyele ti mimu ohun elo kan nipasẹ awọn idiyele amayederun “ibarapọ”. Eyi jẹ iṣipopada kanna bi idinku idiyele ohun elo kan nipa lilo ojutu iṣelọpọ kan (o ṣee ṣe pẹlu isọdi ati iyipada), dipo kikọ “lati paṣẹ.” Nikan ninu ọran kan jẹ idagbasoke awujọ, ati ninu ekeji - ilokulo.

Pẹlupẹlu, a tun ṣe, ko si ọna asopọ taara si ọna ti tita. Awọn faaji pupọ tun le ṣee lo ni ile-iṣẹ tabi awọn amayederun IT ti ẹka lati ṣe adaṣe nọmba nla ti awọn ẹka ti o jọra ati awọn ile-iṣẹ didimu.

A le sọ pe multitenancy kii ṣe ọrọ kan ti siseto ibi ipamọ data nikan. Eyi jẹ awoṣe ti bii ohun elo naa ṣe n ṣiṣẹ lapapọ (pẹlu apakan pataki ti faaji rẹ, awoṣe imuṣiṣẹ rẹ, ati agbari itọju rẹ).

Ohun ti o nira julọ ati iwunilori julọ nipa awoṣe multitenancy, o dabi si wa, ni pe pataki ti ohun elo “bifurcates.” Apakan ti iṣẹ ṣiṣe ṣiṣẹ pẹlu awọn agbegbe data kan pato (awọn iyẹwu) ati pe “ko nifẹ” ni otitọ pe awọn olugbe wa ni awọn iyẹwu miiran. Ati diẹ ninu awọn woye ile naa lapapọ ati ṣiṣẹ fun gbogbo awọn olugbe ni ẹẹkan. Ni akoko kanna, awọn igbehin ko le foju awọn ti o daju wipe awọn wọnyi ni o wa, lẹhin ti gbogbo, lọtọ Irini, ati awọn ti o jẹ pataki lati rii daju awọn pataki ipele ti granularity ati aabo.

Ni 1C: Idawọlẹ, awoṣe multitenancy ti wa ni imuse ni ipele ti awọn imọ-ẹrọ pupọ. Iwọnyi jẹ awọn ilana ti 1C: Syeed ile-iṣẹ, awọn ilana ti1C: Imọ-ẹrọ fun titẹjade awọn solusan 1cFresh"Ati"1C: Imọ-ẹrọ idagbasoke ojutu 1cFresh", awọn ilana BSP (awọn ìkàwé ti boṣewa subsystems).

Ọkọọkan awọn nkan wọnyi ṣe alabapin si ikole ti awọn amayederun gbogbogbo ti ile iyẹwu kan. Kini idi ti eyi ṣe imuse ni awọn imọ-ẹrọ pupọ, kii ṣe ni ọkan, fun apẹẹrẹ, ni pẹpẹ kan? Ni akọkọ, nitori diẹ ninu awọn ẹrọ, ninu ero wa, jẹ ohun ti o yẹ lati yipada fun aṣayan imuṣiṣẹ kan pato. Ṣugbọn ni gbogbogbo, eyi jẹ ibeere ti o nira, ati pe a ni idojukọ nigbagbogbo pẹlu yiyan - ni ipele wo ni o dara lati ṣe eyi tabi abala yẹn ti multitenancy.

O han ni, apakan ipilẹ ti awọn ilana ti o nilo lati ṣe imuse ni pẹpẹ. O dara, fun apẹẹrẹ, iyapa data gangan. Eyi ni ibi ti eniyan maa n bẹrẹ sọrọ nipa multitenancy. Ṣugbọn ni ipari, awoṣe multitenancy “rin-ajo” nipasẹ apakan pataki ti awọn ọna ẹrọ Syeed ati pe o nilo isọdọtun wọn, ati ni awọn igba miiran, tun ronu.

Ni ipele Syeed, a ṣe imuse deede awọn ilana ipilẹ. Wọn gba ọ laaye lati ṣẹda awọn ohun elo ti o ṣiṣẹ ni awoṣe multitenancy. Ṣugbọn ni ibere fun awọn ohun elo lati "gbe ati ṣiṣẹ" ni iru awoṣe, o nilo lati ni eto fun iṣakoso "awọn iṣẹ igbesi aye" wọn. Awọn imọ-ẹrọ 1cTresh ati Layer oye iṣowo iṣọkan ni ipele BSP jẹ iduro fun eyi. Gẹgẹ bi ninu ile iyẹwu ti awọn amayederun pese awọn olugbe pẹlu ohun gbogbo ti wọn nilo, nitorinaa awọn imọ-ẹrọ 1cFresh pese ohun gbogbo ti wọn nilo fun awọn ohun elo nṣiṣẹ ni awoṣe multitenancy. Ati pe ki awọn ohun elo le ṣe ajọṣepọ pẹlu awọn amayederun yii (laisi awọn iyipada pataki), awọn “awọn asopọ” ti o baamu ni a gbe sinu wọn ni irisi awọn ọna ṣiṣe BSP.

Lati oju-ọna ti awọn ọna ẹrọ Syeed, o rọrun lati ṣe akiyesi pe bi a ṣe ni iriri ati idagbasoke ọran lilo awọsanma “1C: Idawọlẹ”, a n pọ si akopọ ti awọn ilana ti o ni ipa ninu faaji yii. Jẹ ki a fun apẹẹrẹ kan. Ninu awoṣe multitenancy, awọn ipa ti awọn olukopa iṣẹ ohun elo yipada ni pataki. Ipa (ipele ti ojuse) ti awọn ti o ni iduro fun awọn ohun elo ṣiṣẹ pọ si ni pataki. O di dandan fun wọn lati ni awọn irinṣẹ iṣakoso ohun elo ti o lagbara diẹ sii. Nitoripe awọn olumulo ohun elo (olugbe) gbẹkẹle akọkọ ti gbogbo olupese ti wọn ṣiṣẹ pẹlu. Lati ṣe eyi, a ṣe ilana tuntun kan aabo profaili siseto. Ilana yii ngbanilaaye awọn alakoso olupese lati ṣe idinwo ominira ti awọn olupilẹṣẹ ohun elo si ipele aabo ti a beere - ni pataki, lati ya sọtọ iṣẹ ohun elo fun agbatọju kọọkan laarin apoti iyanrin kan.

Ko si ohun ti o nifẹ si ni faaji fun ṣiṣakoso awọn ohun elo ti n ṣiṣẹ ni ipo multitenancy (ohun ti a ṣe ni 1cFresh ati awọn imọ-ẹrọ BSP). Nibi, ni akawe si awoṣe imuṣiṣẹ deede, awọn ibeere fun adaṣe ti awọn ilana iṣakoso ti pọ si ni pataki. Awọn dosinni ti iru awọn ilana bẹẹ wa: ṣiṣẹda awọn agbegbe data tuntun (“awọn iyẹwu”), awọn ohun elo imudojuiwọn, imudojuiwọn alaye ilana, awọn afẹyinti, bbl Ati, dajudaju, awọn ibeere fun ipele ti igbẹkẹle ati wiwa n pọ si. Fun apẹẹrẹ, lati rii daju ibaraenisepo igbẹkẹle laarin awọn ohun elo ati awọn paati eto iṣakoso, a ṣe imuse imọ-ẹrọ eto ipe asynchronous pẹlu ifijiṣẹ iṣeduro.

Ojuami arekereke pupọ ni ọna ti ibaraẹnisọrọ data ati awọn ilana. O dabi ẹnipe o rọrun (ti o ba dabi ẹnikan) nikan ni wiwo akọkọ. Ipenija ti o tobi julọ ni iwọntunwọnsi laarin isọdi ti data ati awọn ilana ati isọdọtun. Lori awọn ọkan ọwọ, centralization faye gba o lati din owo (aaye disk, isise oro, administrator akitiyan ...). Ni apa keji, o ṣe idinwo ominira ti “awọn ayalegbe”. Eyi jẹ deede ọkan ninu awọn akoko ti “bifurcation” ti ohun elo, nigbati olupilẹṣẹ nilo lati ronu nigbakanna nipa ohun elo ni ọna dín (ṣiṣẹsin “iyẹwu kan”) ati ni ọna ti o gbooro (ṣiṣẹsin gbogbo “awọn ayalegbe” ni ẹẹkan) .

Gẹgẹbi apẹẹrẹ ti iru “atayanyan,” ọkan le tọka ilana ilana ati alaye itọkasi. Nitoribẹẹ, idanwo nla wa lati jẹ ki o wọpọ si gbogbo “awọn ayalegbe” ile naa. Eyi n gba ọ laaye lati fipamọ sinu ẹda kan ki o ṣe imudojuiwọn fun gbogbo eniyan ni ẹẹkan. Ṣugbọn o ṣẹlẹ pe diẹ ninu awọn olugbe nilo awọn ayipada kan pato. Oddly to, ni iṣe eyi waye, paapaa fun alaye ti o jẹ pato nipasẹ awọn olutọsọna (awọn ara ijọba). Eyi yipada lati jẹ ibeere ti o nira: lati ṣe ajọṣepọ tabi kii ṣe lati ṣe ajọṣepọ? O jẹ idanwo, dajudaju, lati ṣe alaye gbogbogbo fun gbogbo eniyan ati ni ikọkọ fun awọn ti o fẹ. Ati pe eyi tẹlẹ nyorisi imuse ti o nira pupọ. Ṣugbọn a n ṣiṣẹ lori eyi ...

Apeere miiran jẹ apẹrẹ ti imuse ti awọn ilana deede (ti a ṣe lori iṣeto, ti ipilẹṣẹ nipasẹ eto iṣakoso, bbl). Ni apa kan, wọn le ṣe imuse fun agbegbe data kọọkan lọtọ. O rọrun ati irọrun diẹ sii. Ṣugbọn, ni apa keji, iru granularity itanran ṣẹda ẹru nla lori eto naa. Lati dinku fifuye, o nilo lati ṣe awọn ilana ti awujọ. Ṣugbọn wọn nilo ikẹkọ iṣọra diẹ sii.

Dajudaju, eyi gbe ibeere pataki kan dide. Bawo ni awọn olupilẹṣẹ ohun elo ṣe le rii daju multitenancy? Kini wọn nilo lati ṣe fun eyi? Nitoribẹẹ, a ngbiyanju lati rii daju pe ẹru ti imọ-ẹrọ ati awọn ọran amayederun ṣubu bi o ti ṣee lori awọn ejika ti imọ-ẹrọ ti a pese, ati pe olupilẹṣẹ ohun elo ronu nikan ni awọn ofin ti awọn iṣẹ-ṣiṣe oye iṣowo. Ṣugbọn gẹgẹbi pẹlu awọn ọran ayaworan pataki miiran, awọn olupilẹṣẹ ohun elo nilo lati ni oye diẹ ti ṣiṣẹ ni awoṣe multitenancy ati pe diẹ ninu akitiyan yoo nilo nigbati awọn ohun elo dagbasoke. Kí nìdí? Nitoripe awọn aaye wa ti imọ-ẹrọ ko le pese laifọwọyi laisi akiyesi awọn atunmọ ti data naa. Fun apẹẹrẹ, itumọ kanna ti awọn aala ti ibaraẹnisọrọ alaye. Ṣugbọn a gbiyanju lati jẹ ki awọn iṣoro wọnyi kere. Awọn apẹẹrẹ ti imuse ti iru awọn ohun elo wa tẹlẹ.

Ojuami pataki ni aaye ti imuse multitenancy ni 1C: Idawọlẹ ni pe a n ṣẹda awoṣe arabara ninu eyiti ohun elo kan le ṣiṣẹ ni ipo multitenancy mejeeji ati ipo deede. Eyi jẹ iṣẹ-ṣiṣe ti o nira pupọ ati koko-ọrọ ti ijiroro lọtọ.

orisun: www.habr.com

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster