iKonekt
கன்சோலைத் திறக்கவும்

பிரிப்பு

குறியீட்டில் அல்ல, தரவுத்தளம் காக்கும் எல்லை

ஒவ்வொரு CRM-ம் பல-வாடிக்கையாளர் (multi-tenant) அமைப்பைக் கொண்டதாகவே உரிமை கூறுகிறது. அந்த உரிமைக் கூற்று மலிவானது; முக்கியமானது எந்த அடுக்கு எல்லையைக் காக்கிறது என்பதே. பதில் "நமது பயன்பாடு எப்போதும் சரியான வடிகட்டியைச் சேர்க்கிறது" எனில், அந்த உத்தரவாதம் ஒரு வினவல் எழுதிய மிகவும் களைப்பான டெவலப்பரின் திறமைக்கு மட்டுமே நம்பகமானது.

iKonekt தனது முதல் இடப்பெயர்விலிருந்தே பல-வாடிக்கையாளர் அமைப்பைக் கொண்டிருந்தது, பின்னர் சேர்க்கப்படவில்லை; இது ஒரு பெருமையாக ஒலித்தாலும் உண்மையில் ஒரு ஒப்புக்கொள்ளல்: பின்னர் அதை நம்பகமாகச் சேர்ப்பது கிட்டத்தட்ட சாத்தியமற்றது, முயற்சித்த ஒவ்வொருவருக்கும் ஒரு கதை உண்டு.

பிரிப்பு தரவுத்தளத்திலேயே வாழ்கிறது. இருபத்தாறு அட்டவணைகள் ஒவ்வொன்றும் தனக்குரிய வாடிக்கையாளரைச் சுமக்கிறது, அதைச் சரிபார்க்கும் கொள்கை ஒவ்வொரு வாசிப்பு மற்றும் ஒவ்வொரு எழுத்திலும், பயன்பாட்டுக்கு மேலே முற்றிலும் இயங்குகிறது. எல்லையை மறந்த ஒரு வினவல் மற்றவரின் வாடிக்கையாளர்களைத் திருப்பித் தராது. எதையும் திருப்பித் தராது.

வரிசை-அளவு பாதுகாப்பு, கட்டாயமானது

ஒரு மரபல்ல, குறியீடு மறுஆய்வு விதியல்ல. தரவுத்தளம் மறுக்கிறது. எழுபத்திரண்டு கொள்கைகள், உருவாக்கப்படாமல் ஒவ்வொன்றாக எழுதப்பட்டவை — ஏனெனில் உருவாக்கப்பட்ட கொள்கையை யாரும் படித்ததில்லை.

கூட்டு விசைகள்

ஒரு துணைப் பதிவு தனது வாடிக்கையாளரை மற்றும் தனது மூலப் பதிவை ஒரு இணையாகச் சேர்த்தே குறிக்கிறது. தவறான நிறுவனத்தின் தவறான அடையாளம் பொருந்தாது — அது செல்லுபடியாகும் குறிப்பே அல்ல.

இயல்புநிலை வாடிக்கையாளர் என்று எதுவும் இல்லை

வரம்பில்லாத ஒரு கோரிக்கை அமைதியாக பூஜ்ஜிய வாடிக்கையாளருக்கான கோரிக்கையாக மாறாது. அது தரவுத்தளத்தை அடைவதற்கு முன்பே விதிவிலக்கை எறிகிறது. மறந்துவிடக்கூடிய "வரம்பற்ற" முறை எதுவும் இல்லை.

தன்னை அறிவிக்க முடியாத பிழை

குத்தகை வேலை நடைபெற்றுக் கொண்டிருந்தபோது, பெரும்பாலான தவறுகள் சத்தமாக இருந்தன. ஒரே வாடிக்கையாளர் டொமைனை இரு நிறுவனங்களுக்கும் கொடுங்கள் — உடனடியாக தரவுத்தள பொருள்கள் பிழைக் குறியீட்டுடனும் ஸ்டாக் ட்ரேஸுடனும் வெளிப்படும்; நீங்கள் மதிய உணவுக்கு முன்பே அதை சரிசெய்துவிடுவீர்கள்.

ஒன்று எதிர்க்கவில்லை. திருத்தக்கூடிய ப்ராம்ப்ட் மாற்றங்களின் அட்டவணை ஒரு ப்ராம்ப்டின் வகை மட்டுமே அடிப்படையில் அமைந்திருந்தது — வகை மற்றும் குத்தகைதாரர் இரண்டும் சேர்த்து அல்ல. இரண்டாவது நிறுவனம் தங்கள் நகலைத் திருத்தினால், முற்றிலும் சரியான SQL வழியாக, எந்தப் பிழையும் இல்லாமல், எச்சரிக்கையும் இல்லாமல், தோல்வியுற்ற சோதனையும் இல்லாமல், முதல் நிறுவனத்தின் நகலை அமைதியாக மேலெழுதியிருக்கும். ஒரு விசையை மாற்றிய பிறகு, சத்தமானவை துணையுடன் இருக்கலாம் என்ற சந்தேகத்தில், மீதமுள்ள ஒவ்வொரு தனித்த அட்டவணையையும் ஒவ்வொன்றாகப் படித்ததன் மூலமே இது கண்டறியப்பட்டது.

இது இந்த வேலையின் உண்மையான தன்மை என்பதால்தான் நாங்கள் இதைக் குறிப்பிடுகிறோம். பிரிப்பு என்பது நீங்கள் இயக்கும் ஒரு அம்சம் அல்ல; அதில் ஏதோ ஒன்று உங்களுடன் உடன்படவில்லை என்ற அனுமானத்துடன் திட்டத்தின் சலிப்பான பகுதிகளைப் படிக்கும் ஒரு பழக்கம்.

பதிவுக்காக, சோதனைகள்: 942 எண்ணிக்கையிலானவை, ஒவ்வொரு மாற்றத்திலும் பூஜ்ஜியத்திலிருந்து மீண்டும் கட்டமைக்கப்படும் தரவுத்தளத்திற்கு எதிராக இயக்கப்படுகின்றன. வடிவமைப்பு புத்திசாலித்தனமானது என்பதை நிரூபிக்க அவை இல்லை. இந்தக் குறிப்பிட்ட வடிவமைப்பின் தோல்வி முறை அமைதியானது என்பதாலும், அமைதியான தோல்விகளுக்கு யாராவது அவற்றின் சார்பாகக் கத்த வேண்டியது அவசியம் என்பதாலுமே அவை உள்ளன.

சாதாரண நபருக்கு பிரிப்பு என்ன பயன் தருகிறது

  • ஒரு குழு ஒரே நிறுவலில் பல நிறுவனங்களை இயக்கலாம், ஒரு நிறுவனத்தின் விற்பனையாளர் மற்றொன்றின் வாடிக்கையாளரை ஒருபோதும் பார்க்க மாட்டார் — கொள்கையால் அல்ல, கட்டமைப்பால்.
  • ஒரு பங்குதாரர் திட்டம், ப்ராம்ப்ட்களின் தொகுப்பு, வாடிக்கையாளர் மீதான உரிமைக்கோரிக்கை: அனைத்தும் நிறுவனத்திற்குரிய வரம்பில் அமைகின்றன, எனவே ஒரு குத்தகைதாரரின் உள்ளமைவு அனைவருக்கும் பொருந்தாது.
  • அழிப்புக் கோரிக்கை ஒரு பகிர்ந்த குவியல் முழுவதும் அல்லாமல் ஒரு எல்லைக்குள் நிறைவேற்றப்படுகிறது, இதுவே நேர்மையாகப் பதிலளிக்க முடியும் என்பதை சாத்தியமாக்குகிறது.
  • இவற்றில் எதையும் யாரும் நினைவில் கொள்ளத் தேவையில்லை. அதுதான் அர்த்தம் — நினைவில் கொள்ளப்படுவதைச் சார்ந்திருக்கும் ஒரு உத்தரவாதம் உத்தரவாதமே அல்ல.

தரவுத்தளங்களைப் பற்றியல்லாத இன்னொரு வரி

குடும்பத்தின் ஒவ்வொரு சகோதர சேவையும் தனது சொந்த பெயரிடப்பட்ட அறிவிப்புத் தொகுப்பை (credential) வைத்திருக்கிறது. பகிர்ந்த ஒன்றால் எதுவும் பேசாது, எனவே எந்தச் சேவையும் தற்செயலாக மற்றொன்றாகச் செயல்பட முடியாது — ஒருமுறை பகிர்ந்த டோக்கனை வைத்திருந்து அதை விரும்பாத அனுபவத்திலிருந்து நேரடியாக வந்த ஒரு சிறிய ஒழுக்கம்.

இது தரவுத்தள விதியின் அதே உள்ளுணர்வு. தவறானதை ஊக்குவிக்கப்படாததாக அல்ல, சாத்தியமே இல்லாததாக ஆக்குங்கள் — அப்போது நீங்கள் விழிப்புணர்வில் அல்ல, வாடிக்கையாளர்களில் உங்கள் கவனத்தைச் செலுத்துவீர்கள்.

எல்லைபயன்பாட்டிற்குக் கீழே
  • 126 அட்டவணைகள்ஒவ்வொன்றும் தனது குத்தகைதாரரை சுமக்கிறது, சரிபார்ப்பு கட்டாயமாக்கப்பட்டுள்ளது.
  • 272 கொள்கைகள்ஒவ்வொன்றாகத் தனித்தனியே எழுதப்பட்டுள்ளன, எனவே ஒவ்வொன்றையும் ஒரு மனிதர் படித்துள்ளார்.
  • 3942 சோதனைகள்பூஜ்ஜியத்திலிருந்து மீண்டும் கட்டமைக்கப்படும் தரவுத்தளத்திற்கு எதிராக, ஒவ்வொரு மாற்றத்திலும்.
  • 40 இயல்புநிலை குத்தகைதாரர்கள்வரம்பு இல்லாத ஒரு கோரிக்கை தரவை ஒருபோதும் அடையாது.

நேரடி கட்டமைப்பில் அளவிடப்பட்டது

“எங்கள் பயன்பாடு எப்போதும் நிறுவனத்தின்படி வடிகட்டுகிறது.”

அந்த வாக்கியத்தில் 'எப்போதும்' என்பது மிகப் பெரிய பணியைச் செய்கிறது.

எல்லையை தரவுத்தளத்திற்குள் கீழே நகர்த்தினால், மறக்கப்பட்ட WHERE உட்கூறு மற்றொருவரின் வாடிக்கையாளர்களை அல்ல, எதுவும் திருப்பித் தராது. வெற்றுத் திரை ஒரு சங்கடமான அறிமுகத்தை விட சிறந்த தோல்வி.

பல பிராண்டுகளை இயக்கும் குழுக்களுக்கு →