ڈیٹا بیس ہر پروگرام کا کلیدی جزو ہوتے ہیں، چاہے وہ مقامی طور پر ہو یا کلاؤڈ میں۔
کلاؤڈ ہوسٹنگ کی بڑھتی ہوئی ضرورت کی وجہ سے، کلاؤڈ پر مبنی متعلقہ ڈیٹا بیس جو مستقل مزاجی، بھروسے اور دستیابی فراہم کرتے ہیں، نیز آن لائن تعیناتیوں کو سپورٹ کرتے ہیں، کی تیزی سے ضرورت ہے۔
کلاؤڈ بیسڈ ڈیٹا بیس کی ایک مثال گوگل کلاؤڈ اسپنر ہے۔
آئیے اس مضمون میں گوگل کلاؤڈ اسپنر کا گہرائی سے جائزہ لیتے ہیں، بشمول اس کی تمام صلاحیتوں، استعمال کے معاملات، قیمت، اور دیگر تفصیلات۔
کیا ہے گوگل کلاؤڈ اسپنر?
ایک رشتہ دار DBMS جو NewSQL طریقہ کار کو اپناتا ہے وہ ہے Google Cloud Spanner۔ یہ ACID (جوہری، مستقل مزاجی، تنہائی، اور پائیداری) کی تعمیل کو یقینی بناتا ہے اور خاص طور پر OLTP (آن لائن ٹرانزیکشن پروسیسنگ) کے لیے موزوں ہے۔
یہ اب بھی اسکیل آؤٹ آرکیٹیکچر کو سپورٹ کرتا ہے اور NoSQL سسٹمز کی طرح بہت توسیع پذیر ہے۔ اسکیل آؤٹ ڈیزائن کے ساتھ، ڈیٹا اسٹوریج اور کمپیوٹیشن کو تقسیم کرنے اور اسکیل ایبلٹی حاصل کرنے کے لیے موجودہ کلسٹر میں مزید نوڈس شامل کرنا آسان ہے۔
NoSQL اور NewSQL کے فوائد دونوں Google Cloud Spanner کے ذریعے فراہم کیے گئے ہیں۔
TrueTime، گوگل کی عالمی سطح پر مطابقت پذیر گھڑی، گوگل اسپنر کی مستقل مزاجی کی بنیاد ہے۔ گوگل نے TrueTime بنایا، ایک وسیع پیمانے پر تقسیم شدہ اور انتہائی دستیاب عالمی گھڑی جو تمام Google کلاؤڈ سروسز اور سرورز کے لیے قابل رسائی ہے۔
TrueTime اس بات کو یقینی بناتا ہے کہ ایک نیا تخلیق کردہ ٹائم اسٹیمپ، آئیے T1، ہمیشہ کسی بھی ٹائم اسٹیمپ T2 سے زیادہ ہو گا، جب تک کہ T2 سے پہلے T1 تیار کیا گیا تھا۔ نتیجے کے طور پر، ٹرو ٹائم ٹائم اسٹیمپ تیار کرنے کے قابل ہے جو یکسر بڑھ رہے ہیں، مطلب یہ ہے کہ وہ اپنے پورے ڈومین میں مسلسل بڑھ رہے ہوں گے۔
اس کے بعد ایپلی کیشنز اپنے ہر لین دین کو مخصوص، بڑھتی ہوئی ٹائم سٹیمپ دینے کے لیے اس کا استعمال کر سکتی ہیں۔ Google Cloud Spanner پر شائع ہونے والے ڈیٹا کے ہر ٹکڑے کو TrueTime کا استعمال کرتے ہوئے ٹائم اسٹیمپ ملتا ہے، اور یہ ٹائم اسٹیمپ پوری دنیا میں قابل اعتماد ہے۔
اس کا مطلب یہ ہے کہ اسپنر میں رکھی گئی ہر ٹرانزیکشن کے ساتھ اس سے وابستہ ایک خاص ٹائم اسٹیمپ ہوگا، جو اس عین وقت کو ریکارڈ کرتا ہے جس پر اسپنر نے لین دین پر کارروائی کی۔
ان ٹائم اسٹیمپس کی مدد سے، گوگل کلاؤڈ اسپنر کسی بھی تحریر کو روکے بغیر دنیا کے کسی بھی مقام سے قابل اعتماد ریڈز پیش کر سکتا ہے۔
مزید برآں، Google Cloud Spanner اپنے تمام لین دین کے لیے سخت کنکرنسی کنٹرول فراہم کرنے کے قابل ہے۔
اگرچہ گوگل کلاؤڈ اسپنر نے بہت سے مقامات پر تمام ٹرانزیکشنز (اور/یا ڈپلیکیٹ) کیے ہوں گے، ایک بیرونی صارف کے لیے وہ سب ایک کے بعد ایک ترتیب وار ہوئے دکھائی دیتے ہیں۔ دوسرے الفاظ میں، گوگل کلاؤڈ اسپنر بیرونی صارفین کے لیے ایک واحد مشین ڈیٹا بیس کے طور پر کام کرتا ہے۔
گوگل کلاؤڈ اسپنر کی طرف سے ایک عالمی ٹائم اسٹیمپ آرڈر فراہم کیا جاتا ہے، جسے ٹرانزیکشنز بعد کے آپریشنز اور سوالات کے لیے استعمال کر سکتی ہیں۔ صارفین کو پہلے کے ڈیٹا بیس سسٹمز میں سست کارکردگی+مضبوط یقین دہانیوں یا شاندار کارکردگی+کمزور ضمانتوں کے درمیان فیصلہ کرنا تھا۔
تاہم، Google Cloud Spanner مضبوط یقین دہانیاں، اعلی لین دین کی سالمیت، اور تیز کارکردگی پیش کر سکتا ہے۔ ڈویلپرز کو اپنے بہت سے لین دین کے درمیان کسی تنازعات یا دوڑ کے بارے میں فکر کرنے کی بجائے صرف اس بات کو یقینی بنانا چاہئے کہ ان کا ہر لین دین درست ہے اور ان کے اطلاق کی منطق۔
خصوصیات
- زیادہ تر ایپس بنانے، انٹیگریٹ کرنے اور جانچنے کے لیے آسان ہیں۔
- اسے ایک NewSQL ڈیٹا بیس کے طور پر نمایاں کیا جا سکتا ہے کیونکہ یہ NoSQL اور SQL دونوں کو سپورٹ کرتا ہے، روایتی SQL ڈیٹا بیس کے ساتھ اسکیل ایبلٹی اور کارکردگی کے مسائل کو حل کرتا ہے۔
- اس کی درستگی بہت اچھی ہے کیونکہ یہ ایٹمی گھڑیوں اور GPS ٹیکنالوجیز کا استعمال کرتے ہوئے وقت کو ہم آہنگ کرتا ہے۔
- کراس ٹیبل لین دین کی حمایت کی جاتی ہے۔
- اس میں جدید ترین انتظام اور انتظامی خصوصیات شامل ہیں، بشمول بیک اپ، ریکوری، SLA مثالیں بنانے کی صلاحیت، اور بہت کچھ۔
- مقامی اور کثیر علاقائی مثالوں کے لیے، 99.999% دستیابی فراہم کرتا ہے۔
- افقی طور پر تھوڑی سی رکاوٹ کے ساتھ آسانی سے ترازو۔ افقی اسکیل ایبلٹی کا فائدہ یہ ہے کہ جب اضافی سرورز شامل کیے جاتے ہیں، تو سسٹم کی کارکردگی نمایاں طور پر بہتر ہوتی ہے۔
- ایک واحد ڈیٹا لائف سائیکل بنانے کے لیے، یہ ریئل ٹائم بگ ڈیٹا استفسار پیش کرتا ہے۔
- درخواست کے حجم اور ڈیٹا کے سائز کی بنیاد پر، یہ خود بخود ڈیٹا کو شارڈ کرتا ہے۔
- یہ خود بخود ثانوی انڈیکس کا انتخاب نہیں کرتا ہے اس حقیقت کے باوجود کہ وہ معاون ہیں۔
- بہت سے سیٹ اپ اور جغرافیوں میں شفاف نقل پیش کی جاتی ہے۔
- نفیس تجزیات اور ڈیٹا فراہم کرتا ہے۔
- مختلف ایپلی کیشنز سے ڈیٹا اور اسٹوریج سسٹم مطابقت پذیر ہیں.
- ڈیٹا بیس ٹیبلز کے درمیان جسمانی انحصار ممکن ہے۔
- جاری ڈیٹا ریکوری کے لیے، یہ پوائنٹ ان ٹائم ریکوری (PITR) پیش کرتا ہے۔ مزید برآں، آپ مائیکرو سیکنڈ لیول تک ڈیٹا کو بازیافت کرسکتے ہیں۔
- کسٹمر مینیجڈ انکرپشن کیز (CMEK)، IAM انٹیگریشن، ڈیٹا لیئر انکرپشن، اور انٹرپرائز لیول کے دیگر حفاظتی اقدامات شامل ہیں۔
استعمال کے مقدمات
1. دنیا بھر میں ای کامرس سائٹس
مصنوعات کا آرڈر دینا، ادائیگیاں جمع کرنا، اور انوینٹریز کو اپ ڈیٹ کرنا تمام ٹرانزیکشنل سسٹم کے افعال ہیں جو ای کامرس کی تعریف کرتے ہیں۔ بہت سے ای کامرس ویب سائٹس پر بڑے قومی یا عالمی نقشے دیکھے جا سکتے ہیں۔
لین دین کے ڈیٹا بیس کو عالمی سطح پر ہم آہنگ بنانے کے کئی فوائد ہیں، بشمول ڈیٹا کی سالمیت کو یقینی بنانا اور ڈیٹا کی مستقل مزاجی کے مسائل کو حل کرنے کے لیے تخلیقی سافٹ ویئر انجینئرنگ حل کی ضرورت کو کم کرنا۔
2. ریئل ٹائم میں تجزیات پر کارروائی کرنا
تجزیاتی پروسیسنگ کی سہولت فراہم کرنے والی متعدد جدید صلاحیتیں گوگل کلاؤڈ اسپنر کے ساتھ شامل ہیں۔ ان اصلاحات میں سوالات کی بہتر رفتار، تقسیم کے اشاریہ جات، اور ڈیٹا لوڈنگ جیسی چیزیں شامل ہیں۔ یہ اس RDBMS کو دنیا بھر کے تجزیاتی پروسیسنگ سسٹم کے لیے ایک بہترین آپشن بناتا ہے جو مکمل طور پر کلاؤڈ بیسڈ ہے۔
3. ڈیزاسٹر ریکوری (DR)
DR اہم ہے لیکن عمل میں لانا انتہائی مشکل ہے، خاص طور پر اگر آپ مقامی آفات سے بچاؤ کے لیے دور دراز کے DR مقامات کو ملازمت دینے کی تجویز کردہ مشق پر عمل پیرا ہوں۔ حقیقت میں، بہت سی آئی ٹی کمپنیاں بیک اپ بناتی ہیں اور امید کرتی ہیں کہ انہیں ان کی کبھی ضرورت نہیں پڑے گی۔
DR کے لیے، Spanner مستقبل کا ایک عملی راستہ فراہم کرتا ہے۔ اسپنر ڈیٹا بیس میں موجود ڈیٹا کو دور دراز مقام پر نقل کرنے سے بیک اپ ٹیپ کے ڈیٹا کا استعمال کرکے اسے دوبارہ بنانے کی ضرورت کے بغیر کسی ایپلیکیشن کو بحال کیا جائے گا۔
کسی مختلف جگہ پر کمپیوٹر کے تازہ وسائل بنائیں اور بنیادی سائٹ کے دستیاب ہونے کی صورت میں انہیں بیک اپ اسپنر ڈیٹا بیس سسٹم سے مربوط کریں۔ اس کی سادگی کی وجہ سے، DR اب بہت زیادہ IT محکموں کے لیے قابل رسائی ہے۔
4. جوابی وقت میں اضافہ کرتے ہوئے دستی مداخلت کو کم سے کم کرنا
ایک عام ڈیٹا بیس کی کارکردگی اس وقت کم ہو جاتی ہے جب صارفین کی تعداد پہلے سے طے شدہ حد تک پہنچ جاتی ہے۔ کارکردگی کو بحال کرنے میں بہت سے مراحل درکار ہوتے ہیں، بشمول کارکردگی کی پیمائش کا اندازہ لگانا اور ڈیٹا بیس کو ضرورت کے مطابق اسکیل کرنا۔
چونکہ سرور کے لیے زیادہ سے زیادہ سائز ہوتا ہے، اس لیے افقی اسکیلنگ مشکل ہے، جبکہ عمودی اسکیلنگ آسان ہے۔ ایسے حالات میں، گوگل کلاؤڈ اسپنر ایک عملی انتخاب ہوسکتا ہے کیونکہ یہ تھوڑی مداخلت کے ساتھ افقی اسکیلنگ کا انتظام کرتا ہے۔
5. گیمنگ ڈیٹا بیس
آن لائن گیمز، خاص طور پر ملٹی پلیئر گیمز میں پلیئر کی کارکردگی اور ڈیٹا کو ٹریک کرنے کے لیے پیچیدہ ڈیٹا بیس ڈھانچے کی ضرورت ہوتی ہے۔ یہ دیکھتے ہوئے کہ اسے اکثر شارڈنگ کی ضرورت پڑتی ہے، بہت سے کاروبار اس پیچیدگی کو بڑھانے اور اس کا انتظام کرنے کے لیے جدوجہد کرتے ہیں۔
مزید برآں، چونکہ NoSQL ڈیٹا بیس بنیادی ڈیٹا ماڈل میں تبدیلیوں کے مطابق ڈھال سکتے ہیں، یہ گیمنگ کے لیے ایک اعلیٰ اختیار ہیں۔ فالتو پن بھی گیم سافٹ ویئر کا ایک اہم جزو ہے۔
چونکہ یہ ان تمام خصوصیات کی حمایت کرتا ہے، گوگل اسپنر گیمنگ ڈیٹا بیس کے لیے ایک موزوں آپشن ہے۔ ہمیں یقین ہے کہ ان استعمال کے معاملات کو ظاہر کر کے، آپ یہ دیکھنے کے قابل ہو جائیں گے کہ Google Cloud Spanner کتنا ہمہ گیر ہے اور اس بات کا تعین کر سکیں گے کہ آیا یہ آپ کے کاروبار کے لیے ایک اچھا میچ ہے۔
6. مالیاتی خدمات
اس شعبے میں ریگولیٹری پابندیاں اور صارفین کی توقعات ایک بہترین طوفان ہیں۔ ریگولیٹری ایجنسیوں، بینکوں، اور فنٹیک کمپنیوں کو مسلسل اور مکمل طور پر بات چیت کرنی چاہیے۔
مزید برآں، سیکڑوں ملین ٹرانزیکشنز کو ادائیگی کے گیٹ ویز جیسے پروگراموں کے ذریعے بے عیب طریقے سے ہینڈل کیا جانا چاہیے۔ آن لائن بینکنگ جبکہ انسداد فراڈ اور تصفیہ کے پیچیدہ طریقہ کار سے بھی گزر رہے ہیں۔
ماضی میں ڈیٹا کے اس مسلسل بہاؤ کو سنبھالنے کے لیے، تاریخی ڈیٹا بیس کو احتیاط سے دوبارہ تعمیر کرنا پڑا، اور غیر مستحکم حسب ضرورت حل استعمال کیے گئے۔ طوفان کو گوگل کلاؤڈ اسپنر کے ذریعہ آسانی سے ہینڈل کیا جاتا ہے۔
حدود
بہر حال، اس کی کچھ حدود ہیں، بشمول ڈیٹا بیس کے نظارے کو سنبھالنے میں ناکامی، دانے دار اجازت یا کردار کی ترتیبات کا فقدان، اور تمام نوڈس کو مکمل طور پر استعمال کرنے کے لیے چند کاموں کی ضرورت۔ انتخاب کرتے وقت، ان پابندیوں کو بھی ذہن میں رکھیں۔
قیمتوں کا تعین
اسپنر کی لاگت سیدھی سیدھی اور قریب ہے۔ آپ کو صرف اس اسٹوریج کے لیے ادائیگی کی جاتی ہے جسے آپ کے ڈیٹا بیس کے ٹیبلز اور سیکنڈری انڈیکس استعمال کرتے ہیں (پہلے سے فراہم کردہ نہیں)، بیک اپ اسٹوریج، نیٹ ورک کے اخراج کی مقدار، اور آپ کی مثال کی کمپیوٹ صلاحیت (کئی نوڈس یا پروسیسنگ یونٹس میں ماپا جاتا ہے)۔
نتیجہ
ایک حقیقی طور پر حیران کن پروڈکٹ، گوگل اسپنر گوگل کی زبردست تکنیکی صلاحیت کی ایک شاندار مثال ہے۔
اگر گوگل اس طرح کی گراؤنڈ بریکنگ پروڈکٹس جاری کرتا رہتا ہے، تو یہ جلد ہی دوسرے کلاؤڈ بھی-رینز کو پیچھے چھوڑ دے گا اور ایک مدمقابل کے طور پر پوزیشن سنبھال لے گا۔
جواب دیجئے