iKonekt
कन्सोल उघडा

गट आणि अनेक ब्रँडसाठी

अनेक कंपन्या, एक इन्स्टॉल, सामायिक ग्राहक नाहीत

गट सहसा हे दोनदा आणि दोनदा चुकीच्या पद्धतीने सोडवतात: किंवा पाच वेगवेगळी इन्स्टॉल आणि पाच वेगवेगळी सर्व काही, किंवा एक इन्स्टॉल आणि ॲप्लिकेशन नेहमी योग्यरित्या फिल्टर करेल हे औपचारिक वचन. पहिले महाग आहे. दुसरे फक्त एक वचन आहे, आणि वचने सुरक्षा प्रणाली नसतात.

आपण एकापेक्षा जास्त कंपन्या चालवत असाल — उपकंपन्या असलेली होल्डिंग, फ्रँचायझी, वेगवेगळ्या बाजारांसाठी दोन ब्रँड, एजन्सी आणि एजन्सीतून निघालेली गोष्ट — तर समस्येचा आकार आपल्याला आधीच माहीत आहे. ब्रँड लोक, साधने आणि वित्त विभाग सामायिक करतात. ग्राहक सामायिक करत नाहीत, आणि सामायिक करताना दिसले पाहिजेत तसेही नाही.

iKonekt त्या सर्व एकाच इन्स्टॉलवरून चालवते, आणि त्यांच्यातील विभाजन कोडने नव्हे तर डेटाबेसने टिकवले जाते. हा फरक शैक्षणिक वाटतो, जोपर्यंत तो दिवस येत नाही ज्या दिवशी तसा नसतो.

हा स्तर का महत्त्वाचा आहे

ॲप्लिकेशन-स्तरीय फिल्टर म्हणजे क्वेरीमधील एक वाक्य. ते तोपर्यंत चालते जोपर्यंत कधीही लिहिल्या जाणाऱ्या प्रत्येक क्वेरीमध्ये तो असेल — घाईने लिहिलेल्या क्वेरीसह, नवीन डेव्हलपरने लिहिलेल्या क्वेरीसह, आणि फक्त एकदाच वापरली जाणारी अहवालाची क्वेरीसह.

सीमा डेटाबेसमध्ये ढकलल्यास गणित उलटे होते. धोरण प्रत्येक वाचन आणि प्रत्येक लेखनावर, सर्वांच्या खाली चालते. कंपनी विसरलेली क्वेरी चुकीच्या पंक्ती परत करत नाही; ती काहीही परत करत नाही. अपयशाचे स्वरूप रिकामी स्क्रीन आणि गोंधळलेला डेव्हलपर हे होते, जे योग्य अपयशाचे स्वरूप आहे.

रिकाम्या स्क्रीन हे एक वैशिष्ट्य आहे. अपेक्षा न धारण करणाऱ्या दोन ग्राहकांना ग्राहक यादी समजावण्यापेक्षा आम्हाला आमच्याच अभियंत्याला रिकामी स्क्रीन समजावणे पसंत आहे.

एक इन्स्टॉलप्रति कंपनी
  • 1ग्राहक आणि थ्रेडव्याप्तीबद्ध. ब्रँड A मधील विक्री व्यक्ती ब्रँड B च्या गोष्टींपर्यंत पोहोचू शकत नाही — संरचनेने, संरचनेने नव्हे तर बांधणीने.
  • 2ग्राहकावरील दावे"आमच्याकडे हे खाते आधीच आहे" हे कुलूप प्रति कंपनी धारण केले जाते — म्हणून दोन ब्रँड एकाच बाजारावर टक्कर न होता काम करू शकतात.
  • 3प्रॉम्प्ट आणि सेटिंग्जप्रत्येक कंपनी स्वतःची संपादित करते. हे कधी सामायिक झाले होते ते एक बग होता, आणि तो बग शोधण्याचा या प्रणालीला सर्वात जास्त अभिमान आहे.
  • 4पार्टनर कार्यक्रमप्रति कंपनी एक मॉड्यूल, सर्वांना वारसा मिळणारे जागतिक मॉड्यूल नाही.

ॲप्लिकेशनच्या खाली लागू केलेली सीमा

गटाला प्रत्यक्षात काय सामायिक करता येते

विभाजन म्हणजे फक्त विलगीकरणासाठी विलगीकरण नाही. गटामध्ये सामायिक करण्यासारख्या गोष्टी जाणीवपूर्वक सामायिक केल्या जातात, आणि त्या बहुतेक कंटाळवाण्या असतात — जे अगदी योग्य आहे, कारण कंटाळवाण्या गोष्टींमध्येच नक्कल खर्च राहतो:

  • चालवण्यासाठी आणि अद्ययावत करण्यासाठी एक इन्स्टॉल. एक डिप्लॉयमेंट, काळजी घेण्यासाठी एक संच क्रेडेन्शियल्सचा, पॅच करायची एक गोष्ट.
  • एक टीम, वेगवेगळ्या भूमिकांमध्ये. एक व्यक्ती एकापेक्षा जास्त कंपन्यांमध्ये काम करू शकते; ती करू शकत नाही ते म्हणजे विसरलेल्या क्वेरीद्वारे दोन्ही एकाच वेळी पाहणे.
  • सवयींचा एक संच. लीड कशी नियुक्त होते, टिप्पणी कशी लिहिली जाते, काम बिलापर्यंत कसे पोहोचते — एकदा शिकले, सर्वत्र लागू, ज्यामुळे ओरिएंटेशन सकाळभराचे राहते.
  • कुटुंबाच्या उर्वरित भागाशी एक संबंध. खाली castomAPI, तेच खाते, तेच कनेक्टर — जिथे महत्त्व आहे तिथे प्रति कंपनी संरचित.

गट नेहमी दुसरे विचारते ते प्रश्न

"आम्ही त्या सर्वांमध्ये अहवाल बनवू शकतो का?" हो — गटाच्या स्वतःच्या दृष्टिकोनातून, जाणीवपूर्वक आणि स्पष्टपणे, गळती असलेल्या सीमेच्या दुष्परिणाम म्हणून नव्हे. हाच फरक संपूर्ण डिझाइन आहे: रेषा ओलांडणे हे कोणीतरी जाणीवपूर्वक, त्यासाठीच्या अधिकारासह केलेले कृत्य असले पाहिजे. ते कधीही चुकीच्या ओळखकर्त्याने आकस्मिकरीत्या साध्य होणारी गोष्ट नसावी.

आणि ते तिसरे विचारतात ते प्रश्न: "आपण एक ब्रँड विकले तर काय होईल?" डेटाबेस जी सीमा टिकवते, ती सीमा अशी देखील आहे ज्यातून आपण स्वच्छ प्रत बाहेर काढू शकता. हे योगायोग नाही — विभाजन आणि पोर्टेबिलिटी हे दोन वेगवेगळ्या बैठकींमधून पाहिलेले एकच गुणधर्म आहेत.

फरश्याखाली

रेषा काय धरून आहे, विशेषतः

दावा नाही, यादी आहे. पुरवठादार आपल्या स्वतःच्या उत्पादनाबद्दल ही यादी देऊ शकत नसेल, तर ते लक्षात घेण्यासारखे आहे.

26

टेबल्स आपली कंपनी सोबत घेऊन जातात, टिक बहाल असण्याऐवजी सक्तीने चालू केलेला असतो.

72

धोरणे, एक-एक करून लिहिलेली, म्हणजे प्रत्येक व्यक्तीने वाचलेले आहे — लूपमध्ये निर्माण केलेले नाही.

942

चाचण्या, काहीही बदलले की शून्यापासून पुन्हा बांधलेल्या डेटाबेसविरुद्ध चालवल्या जातात.

0

डीफॉल्ट कंपन्या नाहीत. स्कोप नसलेली विनंती डेटापर्यंत पोहोचण्यापूर्वीच थांबते — बंद करायला विसरण्याजोगा कोणताही पर्याय नसतो.

विभाजन कसे बांधले जाते →

“पाच कंपन्या, पाच इन्स्टॉल, आपल्याकडून पाच बिले.”

एक इन्स्टॉल. डेटाबेस ज्या पाच सीमा जपतो.

सामायिक लोक, सामायिक सवयी, सामायिक प्लॅटफॉर्म — पण एकही सामायिक ग्राहक नाही. ती रेषा ओलांडणे हे नेहमी एखाद्या व्यक्तीने जाणीवपूर्वक केलेले कृत्य असले पाहिजे, कधीही ओळखचिन्हाने चुकून घडलेले नाही.

विभाजन कसे बांधले जाते →