Am aml-denantiaeth

Yn anffodus, nid oes gan y term hwn analog iaith Rwsieg da. Mae Wicipedia yn rhoi cyfieithu "aml-denantiaeth, tenantiaeth lluosog." Weithiau gelwir hyn yn "berchnogaeth lluosog." Gall y termau hyn fod ychydig yn ddryslyd, gan nad yw'r pwnc yn gysylltiedig yn gynhenid ​​â rhentu neu berchen. Mae hwn yn gwestiwn o saernïaeth meddalwedd a threfniadaeth ei weithrediad. Ac nid yw'r olaf yn llai pwysig.

Dechreuon ni ffurfio ein dealltwriaeth o aml-denantiaeth ar yr un pryd ag y dechreuon ni ddylunio ymagwedd at fodel gwaith cwmwl (gwasanaeth) yn 1C:Menter. Roedd hyn sawl blwyddyn yn ôl. Ac ers hynny mae ein dealltwriaeth wedi ehangu'n barhaus. Rydym bob amser yn darganfod mwy a mwy o agweddau newydd ar y pwnc hwn (manteision, anfanteision, anawsterau, nodweddion, ac ati).

Am aml-denantiaeth

Weithiau mae datblygwyr yn deall aml-denantiaeth fel pwnc syml iawn: “er mwyn i ddata sawl sefydliad gael ei storio mewn un gronfa ddata, mae angen ichi ychwanegu colofn gyda dynodwr y sefydliad at bob tabl a gosod hidlydd arni.” Wrth gwrs, fe wnaethom ni hefyd ddechrau ein hastudiaeth o'r mater o'r eiliad hon. Ond sylweddolon nhw'n gyflym mai dim ond un clirio oedd hwn (hefyd, gyda llaw, ddim yn hawdd). Yn gyffredinol, mae hon yn “wlad gyfan”.

Gellir disgrifio'r syniad sylfaenol o aml-ddaliadaeth rhywbeth fel hyn. Mae cais nodweddiadol yn fwthyn a gynlluniwyd i ddarparu ar gyfer un teulu, sy'n defnyddio ei seilwaith (waliau, to, cyflenwad dŵr, gwresogi, ac ati). Mae cais aml-denantiaeth yn adeilad fflat. Ynddo, mae pob teulu yn defnyddio'r un seilwaith, ond mae'r seilwaith ei hun yn cael ei weithredu ar gyfer y tŷ cyfan.

A yw'r dull aml-denantiaeth yn dda neu'n ddrwg? Gallwch ddod o hyd i farn wahanol iawn ar hyn. Ymddengys nad oes “da na drwg” o gwbl. Mae angen i chi gymharu'r manteision a'r anfanteision yng nghyd-destun y tasgau penodol sy'n cael eu datrys. Ond mae hwn yn bwnc ar wahân...

Yn ei ystyr symlaf, nod aml-denantiaeth yw lleihau cost cynnal cais trwy “gymdeithasu” costau seilwaith. Mae hyn yr un symudiad â lleihau cost cymhwysiad trwy ddefnyddio datrysiad cynhyrchu (o bosib gydag addasu ac addasu), yn hytrach na'i ysgrifennu "i drefn." Dim ond mewn un achos y mae datblygiad yn cael ei gymdeithasoli, ac yn yr achos arall - ecsbloetio.

Ar ben hynny, rydym yn ailadrodd, nid oes cysylltiad uniongyrchol â'r dull gwerthu. Gellir defnyddio pensaernïaeth aml-denantiaeth hefyd mewn seilwaith TG corfforaethol neu adrannol i awtomeiddio nifer fawr o ganghennau tebyg a mentrau dal.

Gallwn ddweud nad mater o drefnu storio data yn unig yw aml-denantiaeth. Mae hwn yn fodel o sut mae'r cais yn gweithredu yn ei gyfanrwydd (gan gynnwys rhan sylweddol o'i bensaernïaeth, ei fodel lleoli, a'i drefniadaeth cynnal a chadw).

Y peth anoddaf a mwyaf diddorol am y model aml-denantiaeth, mae'n ymddangos i ni, yw bod hanfod y cais yn "bifurcates". Mae rhan o'r swyddogaeth yn gweithio gyda meysydd data penodol (fflatiau) ac nid oes ganddi “ddiddordeb” yn y ffaith bod preswylwyr mewn fflatiau eraill. Ac mae rhai yn gweld y tŷ yn ei gyfanrwydd ac yn gweithio i'r holl breswylwyr ar unwaith. Ar yr un pryd, ni all yr olaf anwybyddu'r ffaith bod y rhain, wedi'r cyfan, yn fflatiau ar wahân, ac mae angen sicrhau'r lefel angenrheidiol o ronynnedd a diogelwch.

Yn 1C:Menter, gweithredir y model aml-denantiaeth ar lefel nifer o dechnolegau. Dyma fecanweithiau platfform 1C:Menter, mecanweithiau1C: Technoleg ar gyfer cyhoeddi datrysiadau 1cFresh"Ac"1C: Technoleg datblygu datrysiadau 1cFresh", mecanweithiau BSP (llyfrgelloedd is-systemau safonol).

Mae pob un o'r eitemau hyn yn cyfrannu at adeiladu seilwaith cyffredinol adeilad fflatiau. Pam mae hyn yn cael ei weithredu mewn sawl technoleg, ac nid mewn un, er enghraifft, mewn platfform? Yn gyntaf oll, oherwydd bod rhai o'r mecanweithiau, yn ein barn ni, yn eithaf priodol i'w haddasu ar gyfer opsiwn lleoli penodol. Ond yn gyffredinol, mae hwn yn gwestiwn anodd, ac rydym yn wynebu dewis yn gyson - ar ba lefel mae'n well gweithredu hyn neu'r agwedd honno ar aml-denantiaeth.

Yn amlwg, roedd angen gweithredu rhan sylfaenol y mecanweithiau yn y platfform. Wel, er enghraifft, y gwahaniad data gwirioneddol. Dyma lle mae pobl fel arfer yn dechrau siarad am aml-denantiaeth. Ond yn y diwedd, fe wnaeth y model aml-denantiaeth “deithio” trwy ran sylweddol o fecanweithiau’r platfform ac roedd angen eu mireinio, ac mewn rhai achosion, ailfeddwl.

Ar lefel y platfform, fe wnaethom weithredu'r union fecanweithiau sylfaenol. Maent yn caniatáu ichi greu cymwysiadau sy'n rhedeg mewn model aml-denantiaeth. Ond er mwyn i geisiadau “fyw a gweithio” mewn model o'r fath, mae angen i chi gael system ar gyfer rheoli eu “gweithgareddau bywyd”. Mae technolegau 1cFresh a haen rhesymeg busnes unedig ar lefel PCB yn gyfrifol am hyn. Yn union fel mewn adeilad fflatiau, mae'r seilwaith yn rhoi popeth sydd ei angen ar breswylwyr, felly mae technolegau 1cFresh yn darparu popeth sydd ei angen arnynt ar gyfer cymwysiadau sy'n rhedeg mewn model aml-denantiaeth. Ac fel y gall cymwysiadau ryngweithio â'r seilwaith hwn (heb addasiadau sylweddol), gosodir y “cysylltwyr” cyfatebol ynddynt ar ffurf is-systemau BSP.

O safbwynt mecanweithiau platfform, mae'n hawdd sylwi, wrth i ni ennill profiad a datblygu'r achos defnydd cwmwl “1C:Enterprise,” rydym yn ehangu cyfansoddiad y mecanweithiau sy'n ymwneud â'r bensaernïaeth hon. Gadewch i ni roi un enghraifft. Yn y model aml-denantiaeth, mae rolau cyfranogwyr y gwasanaeth ymgeisio yn newid yn sylweddol. Mae rôl (lefel cyfrifoldeb) y rhai sy'n gyfrifol am weithredu cymwysiadau yn cynyddu'n sylweddol. Daeth yn angenrheidiol iddynt gael offer rheoli cymwysiadau mwy pwerus. Oherwydd bod defnyddwyr rhaglenni (preswylwyr) yn ymddiried yn gyntaf yn y darparwr y maent yn gweithio gydag ef. I wneud hyn, fe wnaethom weithredu un newydd mecanwaith proffil diogelwch. Mae'r mecanwaith hwn yn caniatáu i weinyddwyr darparwyr gyfyngu ar ryddid datblygwyr cymwysiadau i'r lefel ofynnol o ddiogelwch - yn ei hanfod, i ynysu gweithrediad y cais ar gyfer pob tenant o fewn blwch tywod penodol.

Yr un mor ddiddorol yw'r bensaernïaeth ar gyfer rheoli cymwysiadau sy'n gweithredu yn y modd aml-denantiaeth (yr hyn a weithredir mewn technolegau 1cFresh a BSP). Yma, o'i gymharu â'r model defnyddio confensiynol, mae'r gofynion ar gyfer awtomeiddio prosesau rheoli yn cynyddu'n sylweddol. Mae yna ddwsinau o brosesau o'r fath: creu ardaloedd data newydd ("fflatiau"), diweddaru cymwysiadau, diweddaru gwybodaeth reoleiddiol, copïau wrth gefn, ac ati Ac, wrth gwrs, mae'r gofynion ar gyfer lefel dibynadwyedd ac argaeledd yn cynyddu. Er enghraifft, er mwyn sicrhau rhyngweithio dibynadwy rhwng cymwysiadau a chydrannau system reoli, fe wnaethom weithredu technoleg system alwadau asyncronig gyda darpariaeth warantedig.

Pwynt cynnil iawn yw'r ffordd o gymdeithasu data a phrosesau. Mae'n ymddangos yn syml (os yw'n ymddangos i rywun) dim ond ar yr olwg gyntaf. Yr her fwyaf yw'r cydbwysedd rhwng canoli data a phrosesau a datganoli. Ar y naill law, mae canoli yn caniatáu ichi leihau costau (gofod disg, adnoddau prosesydd, ymdrechion gweinyddwyr ...). Ar y llaw arall, mae'n cyfyngu ar ryddid y “tenantiaid”. Mae hwn yn union un o’r eiliadau o “bigfurcation” y cais, pan fydd angen i’r datblygwr feddwl ar yr un pryd am y cais yn yr ystyr cul (gwasanaethu un “fflat”) ac yn yr ystyr eang (gwasanaethu pob “tenant” ar unwaith) .

Fel enghraifft o “benbleth,” gall rhywun ddyfynnu gwybodaeth reoleiddiol a chyfeirio. Wrth gwrs, mae yna demtasiwn fawr i'w wneud yn gyffredin i holl “denantiaid” y tŷ. Mae hyn yn caniatáu ichi ei storio mewn un copi a'i ddiweddaru i bawb ar unwaith. Ond mae'n digwydd bod angen newidiadau penodol ar rai trigolion. Yn rhyfedd ddigon, yn ymarferol mae hyn yn digwydd, hyd yn oed ar gyfer gwybodaeth a bennir gan reoleiddwyr (cyrff llywodraethol). Mae hwn yn troi allan i fod yn gwestiwn anodd: i gymdeithasu neu i beidio â chymdeithasu? Mae’n demtasiwn, wrth gwrs, gwneud y wybodaeth yn gyffredinol i bawb ac yn breifat i’r rhai sydd ei heisiau. Ac mae hyn eisoes yn arwain at weithrediad anodd iawn. Ond rydyn ni'n gweithio ar hyn ...

Enghraifft arall yw dyluniad gweithrediad prosesau rheolaidd (a weithredir ar amserlen, a gychwynnir gan y system reoli, ac ati). Ar y naill law, gellir eu gweithredu ar gyfer pob maes data ar wahân. Mae'n haws ac yn fwy cyfleus. Ond, ar y llaw arall, mae gronynnau mân o'r fath yn creu llwyth mawr ar y system. Er mwyn lleihau'r llwyth, mae angen i chi weithredu prosesau cymdeithasol. Ond mae angen astudiaeth fwy gofalus arnynt.

Wrth gwrs, mae hyn yn codi cwestiwn arwyddocaol iawn. Sut gall datblygwyr cymwysiadau sicrhau aml-denantiaeth? Beth sydd angen iddynt ei wneud ar gyfer hyn? Wrth gwrs, rydym yn ymdrechu i sicrhau bod baich materion technolegol a seilwaith yn disgyn cymaint â phosibl ar ysgwyddau'r dechnoleg a gyflenwir, ac mae datblygwr y cais yn meddwl yn nhermau tasgau rhesymeg busnes yn unig. Ond fel gyda materion pensaernïol pwysig eraill, mae angen i ddatblygwyr cymwysiadau feddu ar rywfaint o ddealltwriaeth o weithio yn y model aml-denantiaeth a bydd angen rhywfaint o ymdrech wrth ddatblygu cymwysiadau. Pam? Oherwydd bod yna bwyntiau na all technoleg eu darparu'n awtomatig heb ystyried semanteg y data. Er enghraifft, yr un diffiniad o ffiniau cymdeithasoli gwybodaeth. Ond ceisiwn gadw yr anhawsderau hyn yn fychan. Mae enghreifftiau eisoes o weithredu ceisiadau o'r fath.

Pwynt pwysig yng nghyd-destun gweithredu aml-denantiaeth yn 1C:Menter yw ein bod yn creu model hybrid lle gall un cymhwysiad weithredu yn y modd aml-denantiaeth a'r modd arferol. Mae hon yn dasg anodd iawn ac yn destun trafodaeth ar wahân.

Ffynhonnell: hab.com

Ychwanegu sylw