کیا آپ ایک ڈویلپر، سسٹم آرکیٹیکٹ، یا IT مینیجر ہیں جو اخراجات کو کم کرنے، اسکیل ایبلٹی کو بڑھانے، اور اپنی کلاؤڈ بیسڈ ایپلیکیشنز کو محفوظ بنانے کے لیے حل تلاش کر رہے ہیں؟
اگر یہ معاملہ ہے، تو کثیر کرایہ داری آپ کا جواب ہو سکتی ہے۔
اس پوسٹ میں، ہم کثیر کرایہ داری کی بنیادی باتوں، اسے لاگو کرنے کے لیے متبادل تکنیک، اور غور کرنے کے لیے اہم عوامل پر غور کریں گے۔ یہ گائیڈ آپ کو وہ سب کچھ پیش کرے گا جس کی آپ کو شروع کرنے کی ضرورت ہے۔
ملٹی ٹیننسی دراصل کیا ہے؟
ایک سافٹ ویئر کثیر کرایہ داری سافٹ ویئر فن تعمیر کے تصور کے تحت متعدد کلائنٹس (کرایہ داروں) کی خدمت کر سکتا ہے۔ ہر کرایہ دار کا اپنا ڈیٹا، کنفیگریشن اور یوزر انٹرفیس اور منطقی طور پر دوسروں سے الگ ہے۔
اس کا مطلب یہ ہے کہ ہر کرایہ دار کا ڈیٹا دوسرے کرایہ داروں کے ڈیٹا سے الگ ہے اور دوسرے کرایہ داروں کے لیے قابل رسائی نہیں ہے۔ کلاؤڈ بیسڈ سافٹ ویئر میں، جہاں متعدد کلائنٹس ایک ہی انفراسٹرکچر کا اشتراک کرتے ہیں، کثیر کرایہ داری کو اکثر ملازمت دی جاتی ہے۔
کثیر کرایہ داری کچھ عرصے سے ایک تصور رہا ہے، لیکن اس کی ترقی کے ساتھ کلاؤڈ کمپیوٹنگ، یہ حال ہی میں زیادہ مشہور ہوا ہے۔ کلاؤڈ بیسڈ سافٹ ویئر میں، کثیر کرایہ داری اخراجات کو بچانے، اسکیل ایبلٹی کو بڑھانے، اور لچک بڑھانے کے لیے ایک طاقتور تکنیک ہے۔
یہ کیوں ضروری ہے؟
کثیر کرایہ داری کی ابتدا روایتی مین فریم ڈیزائن میں ہوتی ہے جب متعدد پروگراموں اور صارفین نے ایک ہی پروسیسنگ ہارڈویئر پلیٹ فارم کا اشتراک کیا۔ عصری ہارڈویئر کی مدد سے ورچوئلائزیشن کے تعارف کے ساتھ، کثیر کرایہ داری نے مقبولیت میں تیزی دیکھی ہے۔
متعدد سافٹ ویئر مثالوں میں ہارڈ ویئر کا اشتراک کرنے کی صلاحیت، جیسے ورچوئل مشینیں اور ان کی ایپلی کیشنز، کلاؤڈ بیسڈ سافٹ ویئر میں ایک اہم خصوصیت کے طور پر ابھری ہے۔
ملٹی کرایہ داری کا استعمال عام طور پر مقامی ڈیٹا سینٹرز اور میزبان انفراسٹرکچر میں کیا جاتا ہے جیسے کہ کولیکشن اور مشترکہ IT سروسز، جس سے کئی صارفین کو ایک محدود یا مشترکہ ہارڈویئر انفراسٹرکچر کا اشتراک کرنے کی اجازت ملتی ہے۔
کلاؤڈ بیسڈ سافٹ ویئر میں لاگت کو کم کرنے، اسکیل ایبلٹی کو بڑھانے اور سیکورٹی کو بڑھانے کی صلاحیت کی وجہ سے، ملٹی کرایہ داری سافٹ ویئر ڈیزائن کا ایک لازمی نمونہ بن گیا ہے۔
یہ کیسے حاصل کیا جاتا ہے؟
ورچوئلائزیشن، کنٹینرائزیشن، اور کلاؤڈ کمپیوٹنگ کثیر کرایہ داری کو پورا کرنے کے لیے استعمال ہونے والے کچھ طریقے اور ٹیکنالوجیز ہیں۔
ورچوئلائزیشن متعدد ورچوئل کمپیوٹرز یا آپریٹنگ سسٹمز کو ایک ہی جسمانی مشین پر کام کرنے کی اجازت دیتی ہے، جس سے مختلف الگ تھلگ ماحول تخلیق کیے جا سکتے ہیں۔
دوسری طرف، کنٹینرائزیشن ہلکے وزن، الگ تھلگ اور پورٹیبل ماحول کی ترقی کو قابل بناتا ہے جو ایک ہی آپریٹنگ سسٹم کے کرنل کا اشتراک کرتے ہیں۔
کلاؤڈ کمپیوٹنگ ایک انتہائی قابل توسیع اور موافقت پذیر فن تعمیر ہے جو متعدد صارفین کو کمپیوٹر وسائل کے آن ڈیمانڈ پول کا اشتراک کرنے کی اجازت دیتا ہے۔
یہ ٹیکنالوجیز، جب مختلف انتظامی اور حفاظتی تکنیکوں کے ساتھ جوڑ بنتی ہیں، ایک کثیر کرایہ دار ماحول کی ترقی کو قابل بناتی ہیں جو ہر کرایہ دار کی تنہائی، سلامتی اور کارکردگی کو یقینی بناتی ہے۔
سنگل کرایہ دار بمقابلہ کثیر کرایہ دار کے درمیان فرق
واحد کرایہ دار اور کثیر کرایہ دار ماحول کے درمیان بنیادی فرق یہ ہے کہ واحد کرایہ دار کے ماحول میں ایک صارف کے پاس درخواست اور معاون انفراسٹرکچر کی ایک مخصوص مثال ہوتی ہے، جب کہ متعدد گاہک ملٹی کرایہ دار ماحول میں ایک ہی ایپلیکیشن اور انفراسٹرکچر کا اشتراک کرتے ہیں۔
ہر صارف کا ڈیٹا دوسرے صارفین کے ڈیٹا سے کثیر کرایہ دار ماحول میں الگ کیا جاتا ہے، لیکن وہ ایک ہی کوڈ بیس اور انفراسٹرکچر کا اشتراک کرتے ہیں۔ یہ کثیر کرایہ دار کے حالات میں وینڈر کے اخراجات کو کم کرتا ہے کیونکہ وہ پروگرام کی ایک مثال کے ساتھ کئی کلائنٹس کی خدمت کر سکتے ہیں۔
دوسری طرف، سنگل کرایہ دار کی ترتیبات، زیادہ کنٹرول، حسب ضرورت، اور سیکورٹی فراہم کرتی ہیں کیونکہ ہر کلائنٹ کے پاس اپنے مخصوص وسائل ہوتے ہیں اور ایک گاہک کے اعمال دوسرے کے اعمال پر اثر انداز نہیں ہوتے ہیں۔
کثیر کرایہ داری کے فوائد
- لاگت کی بچت: چونکہ کثیر کرایہ داری متعدد صارفین کو ایک ہی بنیادی ڈھانچے کا اشتراک کرنے کی اجازت دیتی ہے، سوفٹ ویئر بیچنے والے اور صارفین دونوں پیسے بچا سکتے ہیں۔
- بہتر سکیل ایبلٹی: ملٹی کرایہ داری سافٹ ویئر فراہم کرنے والوں کو ہر گاہک کے لیے نئے ہارڈ ویئر اور سافٹ ویئر کی تعیناتی کیے بغیر اپنے کلائنٹس کے مطالبات کو پورا کرنے کے لیے اپنے بنیادی ڈھانچے کو آسانی سے پیمانہ کرنے کی اجازت دیتی ہے۔
- لچک میں اضافہ: کثیر کرایہ داری سافٹ ویئر فروش اور صارفین دونوں کو زیادہ آزادی دیتی ہے۔ صارفین ضرورت کے مطابق اپنی کھپت کو تبدیل کر سکتے ہیں، جبکہ سافٹ ویئر فراہم کرنے والے مختلف قسم کی سروس لیول اور قیمت کی اسکیمیں فراہم کر سکتے ہیں۔
- بہتر سیکورٹی: چونکہ کثیر کرایہ داری ہر کرایہ دار کے ڈیٹا کو الگ کرتی ہے اور دوسرے کرایہ داروں کو اس تک رسائی سے روکتی ہے، اس لیے سیکیورٹی بڑھ جاتی ہے۔
- وسائل کا بہتر استعمال: کثیر کرایہ داری سافٹ ویئر سپلائرز کو اپنے ہارڈ ویئر کے وسائل کا بہترین استعمال کرنے کے قابل بناتی ہے، جس کے نتیجے میں کارکردگی اور کارکردگی بہتر ہوتی ہے۔
کثیر کرایہ داری تک رسائی
علیحدہ ڈیٹا بیس
اس نقطہ نظر کے تحت ہر کرایہ دار کا اپنا ڈیٹا بیس ہوتا ہے۔ یہ سب سے آسان حل ہے اور کرایہ داروں کے درمیان ڈیٹا کی مکمل علیحدگی فراہم کرتا ہے۔ ہر کرایہ دار کا اپنے ڈیٹا بیس پر مکمل کنٹرول ہوتا ہے اور وہ اسے اپنی پسند کے مطابق ترتیب دے سکتا ہے۔
تاہم، یہ حکمت عملی مہنگی ہو سکتی ہے کیونکہ ہر کرایہ دار کو اپنے ڈیٹا بیس کی مثال کی ضرورت ہوتی ہے۔ مزید برآں، کئی ڈیٹا بیس کا انتظام پیچیدہ اور وقت طلب ہوسکتا ہے۔
مشترکہ ڈیٹا بیس، الگ اسکیما
اس تکنیک میں تمام کرایہ دار ایک ہی ڈیٹا بیس کا اشتراک کرتے ہیں، لیکن ہر کرایہ دار کا اس ڈیٹا بیس کے اندر اپنا الگ اسکیما ہوتا ہے۔ چونکہ تمام کرایہ دار ایک ڈیٹا بیس کی مثال کا اشتراک کرتے ہیں، یہ تکنیک وسائل کا مؤثر استعمال کرتی ہے۔
یہ انتظام اور دیکھ بھال کو بھی آسان بناتا ہے کیونکہ ہینڈل کرنے کے لیے صرف ایک ڈیٹا بیس ہے۔
تاہم، اسے تعینات کرنا زیادہ مشکل ہو سکتا ہے کیونکہ ہر کرایہ دار کا سکیما احتیاط سے بنایا جانا چاہیے اور ڈیٹا کی کافی علیحدگی کو یقینی بنانے کے لیے اسے برقرار رکھا جانا چاہیے۔ یہ طریقہ ان منظرناموں کے لیے مثالی ہے جس میں کرایہ داروں کا موازنہ ہوتا ہے۔ ڈیٹا ڈھانچے لیکن ڈیٹا کو الگ کرنے کی ضرورت ہے۔
مشترکہ ڈیٹا بیس، مشترکہ اسکیما
اس ماڈل کے تمام کرایہ دار اس ڈیٹا بیس میں ایک ہی ڈیٹا بیس اور ایک اسکیما کا اشتراک کرتے ہیں۔ یہ وسائل کے لحاظ سے سب سے زیادہ موثر آپشن ہے کیونکہ اس کے لیے صرف ایک ڈیٹا بیس مثال اور ایک اسکیما کی ضرورت ہوتی ہے۔
تاہم، کرایہ داروں میں ڈیٹا کی کافی علیحدگی کو برقرار رکھنا مشکل ہو سکتا ہے۔ یہ طریقہ ان منظرناموں کے لیے موزوں ہے جن میں کرایہ داروں کے ڈیٹا کے ڈھانچے ایک جیسے ہوتے ہیں اور انہیں ڈیٹا کی مکمل تنہائی کی ضرورت نہیں ہوتی ہے۔
کثیر کرایہ داری کے لیے مختلف تحفظات
ڈیٹا آئسولیشن
ڈیٹا الگ تھلگ کثیر کرایہ داری کے سب سے اہم پہلوؤں میں سے ایک ہے۔
ناپسندیدہ رسائی سے بچنے کے لیے، ہر کرایہ دار کا ڈیٹا الگ اور محفوظ رکھا جانا چاہیے۔ یہ اکثر منطقی یا جسمانی علیحدگی کی تکنیکوں جیسے مختلف ڈیٹا بیس، اسکیموں، یا میزوں کے استعمال کے ذریعے پورا کیا جاتا ہے۔
یہ یقینی بنانا ضروری ہے کہ ہر کرایہ دار کے ڈیٹا کی رازداری اور حفاظت کے لیے ڈیٹا کو الگ کیا جائے۔
کرایہ دار آن بورڈنگ
ملٹی کرایہ دار نظام میں نئے کرایہ دار کو متعارف کرانے کے عمل کو کرایہ دار آن بورڈنگ کہا جاتا ہے۔ اس طریقہ کار کو احتیاط سے منظم کیا جانا چاہیے تاکہ یہ یقینی بنایا جا سکے کہ نئے کرایہ داروں کو مناسب طریقے سے آن بورڈ کیا گیا ہے جبکہ موجودہ کرایہ داروں کو کم سے کم رکاوٹ کا سامنا کرنا پڑتا ہے۔
اس میں نئے وسائل کی فراہمی، نئے اکاؤنٹس بنانا، اور کرایہ دار کے ماحول کو ترتیب دینا شامل ہے۔
ایک آسان آن بورڈنگ طریقہ کار اخراجات کو کم کرنے اور کرایہ داروں کے انتظام کی کارکردگی کو بہتر بنانے میں مدد کر سکتا ہے۔
کارکردگی
کثیر کرایہ داری نظام کی کارکردگی کو کم کرنے کی صلاحیت رکھتی ہے، خاص طور پر اگر کرایہ دار وسائل کا اشتراک کرتے ہیں جیسے پروسیسنگ پاور، میموری، یا اسٹوریج۔ پڑوسی کے بلند اثر کی وجہ سے، ایک کرایہ دار کی سرگرمیاں دوسرے کرایہ داروں کی کارکردگی پر اثر انداز ہو سکتی ہیں۔
احتیاط سے وسائل کی تقسیم اور نگرانی اس مسئلے کو کم کرنے میں مدد دے سکتی ہے اور اس بات کی ضمانت دے سکتی ہے کہ ہر کرایہ دار کی کارکردگی کو نقصان نہیں پہنچایا جائے گا۔
حسب ضرورت
ہر کرایہ دار کی اپنی ضروریات کو پورا کرنے کے لیے اپنے ماحول کو ذاتی بنانے کی صلاحیت کو حسب ضرورت کہا جاتا ہے۔ اگرچہ حسب ضرورت ہر کرایہ دار کے لیے کثیر کرایہ دار نظام کی قدر میں اضافہ کر سکتی ہے، یہ انتظامیہ کی پیچیدگی اور لاگت کو بھی بڑھا سکتی ہے۔
حسب ضرورت اور معیاری کاری کے درمیان توازن حاصل کرنے سے اس بات کو یقینی بنانے میں مدد مل سکتی ہے کہ ہر کرایہ دار کے مخصوص مطالبات کو پورا کرتے ہوئے نظام توسیع پذیر اور برقرار ہے۔
کثیر کرایہ داری کی مثالیں۔
پبلک کلاؤڈ ملٹی کرایہ داری
پبلک کلاؤڈ ملٹی ٹیننسی میں صارفین کاروباری ایپلیکیشن کی میزبانی کے لیے موزوں فن تعمیر کی تعمیر کے لیے وسائل اور خدمات کی مثالیں استعمال کرتے ہیں۔
ہر کلاؤڈ ریسورس یا سروس بنیادی ہارڈ ویئر اور نیٹ ورک کی صلاحیت کا اشتراک کرتی ہے، اور اگرچہ یہ حکمت عملی صارفین کو مخصوص وسائل فراہم کر سکتی ہے، یہ اصول کے بجائے مستثنیٰ ہے۔
کثیر کرایہ داری کو پورا کرنے کے لیے، عوامی کلاؤڈ فراہم کرنے والے متعدد طریقوں کو استعمال کرتے ہیں، بشمول VM پر مبنی اور کنٹینر پر مبنی نقطہ نظر۔
ہارڈ ویئر - VM اور کنٹینر
ایک سے زیادہ ورچوئل مشینیں اور ورچوئل کنٹینرز ہارڈ ویئر ورچوئلائزیشن کا استعمال کرتے ہوئے ایک سرور پر تیار اور ہوسٹ کیے جاسکتے ہیں، ہر VM ایک الگ ایپلیکیشن یا سروس چلاتا ہے جس کا انتظام مختلف اسٹیک ہولڈر، ڈیپارٹمنٹ، یا کلائنٹ کرتا ہے۔
ہارڈ ویئر ملٹی کرایہ داری میں عام ہے۔ جدید ڈیٹا مراکز اور colocation ماحول، اور یہ تمام کلاؤڈ کمپیوٹنگ کے لیے ایک اہم فعال ہے۔
ساس کثیر کرایہ داری
چونکہ سافٹ ویئر بطور سروس (SaaS) فراہم کنندگان کو اکثر کلاؤڈ فراہم کنندگان کے طور پر درجہ بندی کیا جاتا ہے، یہ عوامی کلاؤڈ ملٹی کرایہ داری کا ایک ورژن ہے۔
مثال کے طور پر، SaaS فراہم کنندہ اپنے پروگرام کی ایک مثال کو ڈیٹا بیس کی ایک مثال پر چلا سکتا ہے اور کئی کلائنٹس کو آن لائن رسائی دے سکتا ہے۔ اس صورت میں، ہر کرایہ دار کا ڈیٹا الگ کیا جاتا ہے اور دوسرے کرایہ داروں کے لیے پوشیدہ ہوتا ہے۔
کثیر کرایہ داری کو SAP جیسے کثیر درجے کے نظام میں بھی متعارف کرایا جا سکتا ہے۔
پرائیویٹ کلاؤڈ ملٹی ٹیننسی
نجی کلاؤڈ میں ملٹی کرایہ داری۔ ایک پرائیویٹ کلاؤڈ کثیر کرایہ داری کے لحاظ سے عوامی بادل کی طرح ہوتا ہے، لیکن ایک نجی کلاؤڈ کسی ایک کمپنی یا گروپ کے لیے وقف ہوتا ہے، جب کہ ایک عوامی کلاؤڈ متعدد کلائنٹس یا تنظیموں کی ضروریات کو پورا کرتا ہے۔
سرور لیس ملٹی کرایہ داری
سرور لیس کمپیوٹنگ ایک کلاؤڈ سروس ہے جو گاہک کے کوڈ کو لوڈ کرنے اور چلانے کے لیے ایونٹس کا استعمال کرتی ہے اس سے پہلے کہ کوڈ کو انجام دینے کے بعد انفراسٹرکچر کو خارج کر دیا جائے۔
بہت سے پروگرام ایک ہی فنکشن کا اشتراک کر سکتے ہیں، اور فنکشن جو بھی مشترکہ ہارڈویئر انفراسٹرکچر دستیاب ہے اس پر لوڈ اور کام کرتا ہے۔
ممکنہ خرابیاں کیا ہیں؟
بڑے نقصانات میں سے ایک ڈیٹا لیک ہونے کا امکان ہے۔ چونکہ کئی کرایہ دار ایک ہی انفراسٹرکچر کا اشتراک کرتے ہیں، اس لیے ایک کرایہ دار کی درخواست میں سیکیورٹی کی خامی باقی تمام کرایہ داروں کے ڈیٹا کو خطرے میں ڈال سکتی ہے۔
ایک اور نقصان شور مچانے والے پڑوسی اثرات کا امکان ہے، جس میں ایک کرایہ دار کے استعمال کی عادت دوسرے کرایہ داروں کی درخواستوں کی کارکردگی کو کم کر سکتی ہے۔
اس کے علاوہ، ترمیم اور انضمام کو تعینات کرنا مشکل ہو سکتا ہے، اور بعض کرایہ دار الگ الگ سیٹنگز یا پروگرام ورژنز کا مطالبہ کر سکتے ہیں جو دوسرے کرایہ داروں کے ساتھ مطابقت نہیں رکھتے۔
آخر میں، کثیر کرایہ داری بہت سی ایپلی کیشنز کے لیے مناسب نہیں ہو سکتی ہے، خاص طور پر وہ جن کے لیے تیز رفتاری یا سخت ڈیٹا کی علیحدگی کی ضرورت ہوتی ہے۔
کلاؤڈ بیسڈ سافٹ ویئر میں کثیر کرایہ داری کے لیے مستقبل کی ہدایات
کثیر کرایہ داری کا مستقبل روشن نظر آتا ہے کیونکہ کلاؤڈ بیسڈ سافٹ ویئر کی توسیع اور موافقت جاری ہے۔ سرور لیس کمپیوٹنگ، جو کہ زیادہ دانے دار وسائل کی تقسیم اور استعمال کی اجازت دیتی ہے، تیزی سے مقبول ہوتی جا رہی ہے۔
اس میں زیادہ سے زیادہ تنہائی اور وسائل کے استعمال کی اجازت دے کر کثیر کرایہ داری کو بہتر بنانے کی صلاحیت ہے۔ مائیکرو سروسز اور کنٹینرز، جو بڑھتی ہوئی لچک اور ماڈیولریٹی فراہم کرتے ہیں، کثیر کرایہ داری کے لیے ایک اور راستہ ہیں۔
مزید برآں، مشین لرننگ اور مصنوعی ذہانت کی ٹیکنالوجیز کثیر کرایہ دار نظاموں میں وسائل کی تقسیم اور کارکردگی کو بہتر بنانے کی صلاحیت رکھتی ہیں۔
آخر میں، کلاؤڈ بیسڈ سافٹ ویئر میں کثیر کرایہ داری کا مستقبل تکنیکی بہتری اور کاروباری تقاضوں میں تبدیلی کے نتیجے میں بدل جائے گا۔
جواب دیجئے