کسی بھی توسیع پذیر تقسیم شدہ پلیٹ فارم کو چلانا قابل اعتمادی کے عزم کا تقاضا کرتا ہے، تاکہ یہ یقینی بنایا جا سکے کہ صارفین کے پاس وہ چیز ہے جس کی انہیں ضرورت ہوتی ہے۔ انحصار کافی پیچیدہ ہوسکتا ہے، خاص طور پر روبلوکس جتنا بڑا پلیٹ فارم۔ قابل اعتماد خدمات کی تعمیر کا مطلب یہ ہے کہ، انحصار کی پیچیدگی اور حیثیت سے قطع نظر، کسی بھی خدمت میں خلل نہیں پڑے گا (یعنی انتہائی دستیاب)، بگ سے پاک کام کرے گا (یعنی اعلیٰ معیار) اور غلطیوں کے بغیر (یعنی غلطی کی رواداری).
وشوسنییتا کیوں اہمیت رکھتی ہے۔
ہماری اکاؤنٹ آئیڈینٹیٹی ٹیم اعلی وشوسنییتا تک پہنچنے کے لیے پرعزم ہے، کیونکہ ہم نے جو تعمیل خدمات بنائی ہیں وہ پلیٹ فارم کے بنیادی اجزاء ہیں۔ ٹوٹی ہوئی تعمیل کے سنگین نتائج ہو سکتے ہیں۔ روبلوکس کے قدرتی آپریشن کو مسدود کرنے کی لاگت بہت زیادہ ہے، ناکامی اور کمزور صارف کے تجربے کے بعد بحالی کے لیے اضافی وسائل کے ساتھ۔
وشوسنییتا کے لیے مخصوص نقطہ نظر بنیادی طور پر دستیابی پر مرکوز ہے، لیکن بعض صورتوں میں اصطلاحات کو ملایا اور غلط استعمال کیا جاتا ہے۔ دستیابی کے لیے زیادہ تر پیمائشیں صرف اس بات کا اندازہ لگاتی ہیں کہ آیا خدمات تیار اور چل رہی ہیں، جب کہ تقسیم رواداری اور مستقل مزاجی جیسے پہلوؤں کو بعض اوقات بھول جاتے ہیں یا غلط فہمی کا شکار ہو جاتے ہیں۔
CAP تھیوریم کے مطابق، کوئی بھی تقسیم شدہ نظام ان تینوں میں سے صرف دو پہلوؤں کی ضمانت دے سکتا ہے، لہذا ہماری تعمیل خدمات انتہائی دستیاب اور تقسیم رواداری کے لیے کچھ مستقل مزاجی کی قربانی دیتی ہیں۔ اس کے باوجود، ہماری خدمات نے بہت کم قربانی دی اور ذیل میں بیان کی گئی معقول تعمیراتی تبدیلیوں کے ساتھ اچھی مستقل مزاجی حاصل کرنے کے لیے طریقہ کار پایا۔
اعلی وشوسنییتا تک پہنچنے کا عمل تکراری ہے، سخت پیمائش سے مماثل مسلسل کام کے ساتھ واقعات رونما ہونے سے پہلے نقائص کو روکنے، تلاش کرنے، ان کا پتہ لگانے اور ٹھیک کرنے کے لیے۔ ہماری ٹیم نے درج ذیل طریقوں میں مضبوط قدر کی نشاندہی کی:
- درست پیمائش - صارفین کو معیار کیسے پہنچایا جاتا ہے اور کس طرح انحصار ہمیں معیار فراہم کرتا ہے اس کے بارے میں مکمل مشاہدہ کی صلاحیت پیدا کریں۔
- فعال توقع - آرکیٹیکچرل جائزے اور انحصار کے خطرے کی تشخیص جیسی سرگرمیاں انجام دیں۔
- اصلاح کو ترجیح دیں۔ - ہماری خدمت سے منسلک سروس اور انحصار کے لیے واقعہ کی رپورٹ کے حل پر زیادہ توجہ دلائیں۔
اعلی وشوسنییتا کی تعمیر معیار کی ثقافت کا مطالبہ کرتی ہے. ہماری ٹیم پہلے سے ہی کارکردگی پر مبنی ترقی میں سرمایہ کاری کر رہی تھی اور جانتی ہے کہ کسی عمل کی کامیابی کا انحصار اسے اپنانے پر ہے۔ ٹیم نے اس عمل کو مکمل طور پر اپنایا اور طریقوں کو ایک معیار کے طور پر لاگو کیا۔ مندرجہ ذیل خاکہ اس عمل کے اجزاء کو نمایاں کرتا ہے:
صحیح پیمائش کی طاقت
میٹرکس میں گہرائی میں جانے سے پہلے، سروس لیول کی پیمائش کے حوالے سے ایک فوری وضاحت ضروری ہے۔
- SLO (Service Level Objective) ایک قابل اعتماد مقصد ہے جس کے لیے ہماری ٹیم کا مقصد ہے (یعنی 99.999%)۔
- SLI (سروس لیول انڈیکیٹر) ایک ٹائم فریم (یعنی گزشتہ فروری میں 99.975%) دی گئی قابل اعتمادی ہے۔
- ایس ایل اے (سروس لیول ایگریمنٹ) وہ قابل اعتمادی ہے جو ہمارے صارفین کو ایک مقررہ وقت کی حد (یعنی 99.99% فی ہفتہ) پر ڈیلیور کرنے اور اس کی توقع کی جاتی ہے۔
SLI کو دستیابی کی عکاسی کرنی چاہیے (کوئی غیر ہینڈل یا غائب ردعمل)، ناکامی رواداری (کوئی سروس کی خرابی نہیں) اور معیار حاصل کرنا (کوئی غیر متوقع غلطی نہیں)۔ لہذا، ہم نے اپنی SLI کی تعریف کسی خدمت کو بھیجی گئی کل درخواستوں کے مقابلے میں کامیاب جوابات کے "کامیابی کا تناسب" کے طور پر کی۔ کامیاب جوابات وہ درخواستیں ہیں جو وقت اور شکل میں بھیجی گئی تھیں، یعنی نہیں۔ کنیکٹوٹی، سروس یا غیر متوقع خرابیاں ہوئیں۔
یہ SLI یا کامیابی کا تناسب صارفین کے نقطہ نظر (یعنی کلائنٹس) سے جمع کیا جاتا ہے۔ اس کا مقصد اپنے صارفین کو فراہم کیے گئے حقیقی تجربے کی پیمائش کرنا ہے تاکہ ہم پراعتماد محسوس کریں کہ SLAs کو پورا کیا گیا ہے۔ ایسا نہ کرنے سے بھروسے کا غلط احساس پیدا ہو گا جو ہمارے کلائنٹس سے جڑنے کے لیے بنیادی ڈھانچے کے تمام خدشات کو نظر انداز کر دیتا ہے۔ صارف SLI کی طرح، ہم کسی بھی ممکنہ خطرے کو ٹریک کرنے کے لیے انحصار SLI جمع کرتے ہیں۔ عملی طور پر، تمام انحصار SLAs کو سروس SLA کے ساتھ موافق ہونا چاہیے اور ان کے ساتھ براہ راست انحصار ہوتا ہے۔ ایک کی ناکامی کا مطلب سب کی ناکامی ہے۔ ہم خود سروس (یعنی سرور) سے میٹرکس کو بھی ٹریک کرتے ہیں اور رپورٹ کرتے ہیں لیکن یہ اعلی وشوسنییتا کا عملی ذریعہ نہیں ہے۔
SLIs کے علاوہ، ہر تعمیر کوالٹی میٹرکس جمع کرتی ہے جو ہمارے CI ورک فلو کے ذریعے رپورٹ کیے جاتے ہیں۔ یہ مشق کوالٹی گیٹس (یعنی کوڈ کوریج) کو مضبوطی سے نافذ کرنے اور دیگر بامعنی میٹرکس کی اطلاع دینے میں مدد کرتی ہے، جیسے کوڈنگ معیاری تعمیل اور جامد کوڈ کا تجزیہ۔ اس موضوع کو پہلے ایک اور مضمون میں شامل کیا گیا تھا، کارکردگی سے چلنے والی مائیکرو سروسز بنانا. وشوسنییتا کے بارے میں بات کرتے وقت معیار کی مستعدی سے پابندی میں اضافہ ہوتا ہے، کیونکہ ہم بہترین اسکور تک پہنچنے کے لیے جتنا زیادہ سرمایہ کاری کرتے ہیں، اتنا ہی زیادہ پراعتماد ہوتے ہیں کہ منفی حالات میں سسٹم ناکام نہیں ہوگا۔
ہماری ٹیم کے پاس دو ڈیش بورڈز ہیں۔ ایک صارفین SLI اور Dependencies SLI دونوں میں تمام مرئیت فراہم کرتا ہے۔ دوسرا تمام کوالٹی میٹرکس دکھاتا ہے۔ ہم ہر چیز کو ایک ہی ڈیش بورڈ میں ضم کرنے پر کام کر رہے ہیں، تاکہ ہم جن پہلوؤں کی پرواہ کرتے ہیں وہ تمام ہو جائیں اور کسی بھی مقررہ وقت کے مطابق رپورٹ کرنے کے لیے تیار ہوں۔
ناکامی کا اندازہ لگائیں۔
کر تعمیراتی جائزے قابل اعتماد ہونے کا ایک بنیادی حصہ ہے۔ سب سے پہلے، ہم اس بات کا تعین کرتے ہیں کہ آیا فالتو پن موجود ہے اور اگر انحصار کم ہونے پر سروس کے پاس زندہ رہنے کے ذرائع ہیں۔ نقل کرنے کے عام خیالات سے ہٹ کر، ہماری زیادہ تر سروسز نے ڈوئل کیش ہائیڈریشن کی بہتر تکنیک، دوہری بازیافت کی حکمت عملیوں (جیسے فیل اوور مقامی قطاریں)، یا ڈیٹا ضائع کرنے کی حکمت عملیوں (جیسے ٹرانزیکشنل سپورٹ) کا اطلاق کیا۔ یہ عنوانات اتنے وسیع ہیں کہ کسی اور بلاگ کے اندراج کی ضمانت دے سکتے ہیں، لیکن آخر کار بہترین سفارش یہ ہے کہ ایسے خیالات کو لاگو کیا جائے جو تباہی کے منظرناموں پر غور کریں اور کارکردگی کے کسی جرمانے کو کم سے کم کریں۔
متوقع کرنے کا ایک اور اہم پہلو کوئی بھی چیز ہے جو رابطے کو بہتر بنا سکتی ہے۔ اس کا مطلب ہے کہ کلائنٹس کے لیے کم تاخیر کے بارے میں جارحانہ ہونا اور کیش کنٹرول تکنیکوں، سائڈ کارز اور ٹائم آؤٹ، سرکٹ بریکرز اور دوبارہ کوششوں کے لیے پرفارمنٹ پالیسیوں کا استعمال کرتے ہوئے انہیں بہت زیادہ ٹریفک کے لیے تیار کرنا۔ یہ طرز عمل کسی بھی کلائنٹ پر لاگو ہوتے ہیں بشمول کیشز، اسٹورز، قطاریں اور HTTP اور gRPC میں ایک دوسرے پر منحصر کلائنٹس۔ اس کا مطلب یہ بھی ہے کہ خدمات سے صحت مند سگنلز کو بہتر بنائیں اور یہ سمجھیں کہ تمام کنٹینر آرکیسٹریشن میں صحت کی جانچ ایک اہم کردار ادا کرتی ہے۔ ہماری زیادہ تر سروسز صحت کی جانچ کے تاثرات کے حصے کے طور پر تنزلی کے لیے بہتر سگنل دیتی ہیں اور صحت مند سگنل بھیجنے سے پہلے تمام اہم اجزاء کے کام کرنے کی تصدیق کرتی ہیں۔
خدمات کو اہم اور غیر اہم حصوں میں تقسیم کرنا اس فعالیت پر توجہ مرکوز کرنے کے لیے مفید ثابت ہوا ہے جو سب سے اہم ہے۔ ہمارے پاس ایک ہی سروس میں صرف ایڈمن کے اینڈ پوائنٹس ہوتے تھے، اور جب وہ اکثر استعمال نہیں ہوتے تھے تو وہ مجموعی تاخیر کے میٹرکس کو متاثر کرتے تھے۔ انہیں ان کی اپنی خدمت میں منتقل کرنے سے ہر میٹرک کو مثبت سمت میں متاثر کیا گیا۔
انحصار خطرے کی تشخیص انحصار کے ساتھ ممکنہ مسائل کی نشاندہی کرنے کا ایک اہم ذریعہ ہے۔ اس کا مطلب ہے کہ ہم کم SLI کے ساتھ انحصار کی نشاندہی کرتے ہیں اور SLA سیدھ کے لیے کہتے ہیں۔ انضمام کے مراحل کے دوران ان انحصارات پر خصوصی توجہ کی ضرورت ہوتی ہے لہذا ہم بینچ مارک کے لیے اضافی وقت دیتے ہیں اور جانچتے ہیں کہ آیا نئی انحصارات ہمارے منصوبوں کے لیے کافی پختہ ہیں۔ اس کی ایک اچھی مثال روبلوکس سٹوریج-ای-سروس کے لیے ابتدائی طور پر اپنانا ہے۔ اس سروس کے ساتھ انضمام کے لیے نتائج اور تاثرات کو بتانے کے لیے بگ ٹکٹس اور متواتر مطابقت پذیری میٹنگز کی ضرورت ہوتی ہے۔ یہ تمام کام "قابل اعتبار" ٹیگ کا استعمال کرتا ہے تاکہ ہم اس کے ماخذ اور ترجیحات کو تیزی سے پہچان سکیں۔ کردار نگاری اکثر اس وقت تک ہوتی رہی جب تک کہ ہمیں یہ اعتماد نہ ہو کہ نیا انحصار ہمارے لیے تیار ہے۔ اس اضافی کام نے انحصار کو قابل اعتمادی کی مطلوبہ سطح تک کھینچنے میں مدد کی جس کی ہم توقع کرتے ہیں کہ ایک مشترکہ مقصد کے لیے ایک ساتھ کام کرنا ہے۔
ساخت کو افراتفری میں لائیں۔
واقعات کا ہونا کبھی بھی مناسب نہیں۔ لیکن جب وہ ہوتے ہیں، تو زیادہ قابل اعتماد ہونے کے لیے بامعنی معلومات جمع کرنے اور سیکھنے کے لیے موجود ہوتی ہیں۔ ہماری ٹیم کے پاس ایک ٹیم واقعہ کی رپورٹ ہے جو کمپنی کی عام رپورٹ کے اوپر اور اس سے آگے بنائی گئی ہے، اس لیے ہم تمام واقعات پر توجہ مرکوز کرتے ہیں قطع نظر ان کے اثرات کے پیمانے پر۔ ہم بنیادی وجہ کو کہتے ہیں اور مستقبل میں اس کو کم کرنے کے لیے تمام کاموں کو ترجیح دیتے ہیں۔ اس رپورٹ کے ایک حصے کے طور پر، ہم دوسری ٹیموں سے مطالبہ کرتے ہیں کہ وہ انحصار کے واقعات کو اعلیٰ ترجیح کے ساتھ حل کریں، مناسب حل کے ساتھ فالو اپ کریں، ماضی کا جائزہ لیں اور ایسے نمونوں کی تلاش کریں جو ہم پر لاگو ہو سکتے ہیں۔
ٹیم ایک پیدا کرتی ہے۔ ماہانہ اعتبار کی رپورٹ فی سروس اس میں یہاں بیان کردہ تمام SLIs شامل ہیں، کوئی بھی ٹکٹ جو ہم نے بھروسے کی وجہ سے کھولا ہے اور سروس سے وابستہ کسی بھی ممکنہ واقعات۔ ہم ان رپورٹس کو بنانے کے اتنے عادی ہیں کہ اگلا فطری مرحلہ ان کو خود کار طریقے سے نکالنا ہے۔ اس متواتر سرگرمی کو کرنا اہم ہے، اور یہ ایک یاد دہانی ہے کہ ہماری ترقی میں بھروسے کو مسلسل ٹریک کیا جاتا ہے اور اس پر غور کیا جاتا ہے۔
ہمارے آلات میں حسب ضرورت میٹرکس اور بہتر انتباہات شامل ہیں تاکہ معلوم اور متوقع مسائل پیش آنے پر ہمیں جلد از جلد صفحہ بندی کر دی جائے۔ تمام انتباہات، بشمول غلط مثبت، کا ہر ہفتے جائزہ لیا جاتا ہے۔ اس مقام پر، تمام دستاویزات کو چمکانا ضروری ہے اس لیے ہمارے صارفین جانتے ہیں کہ انتباہات شروع ہونے پر اور غلطیاں ہونے پر کیا توقع کرنی چاہیے، اور پھر ہر کوئی جانتا ہے کہ کیا کرنا ہے (مثال کے طور پر، پلے بکس اور انضمام کے رہنما خطوط اکثر منسلک اور اپ ڈیٹ کیے جاتے ہیں)۔
آخر میں، ہماری ثقافت میں معیار کو اپنانا اعلی وشوسنییتا تک پہنچنے کا سب سے اہم اور فیصلہ کن عنصر ہے۔. ہم مشاہدہ کر سکتے ہیں کہ ہمارے روزمرہ کے کام پر لاگو ہونے والے ان طریقوں کا پہلے سے ہی نتیجہ نکل رہا ہے۔ ہماری ٹیم بھروسے کا شکار ہے اور یہ ہماری سب سے اہم کامیابی ہے۔ ہم نے ممکنہ نقائص کے اثرات کے بارے میں اپنی آگاہی میں اضافہ کیا ہے اور انہیں کب متعارف کرایا جا سکتا ہے۔ ان طریقوں کو نافذ کرنے والی خدمات مسلسل اپنے SLOs اور SLAs تک پہنچی ہیں۔ قابل اعتماد رپورٹس جو ہمیں ان تمام کاموں کو ٹریک کرنے میں مدد کرتی ہیں جو ہم کر رہے ہیں ہماری ٹیم نے کیے گئے کام کا ثبوت ہیں، اور دوسری ٹیموں کو مطلع کرنے اور ان پر اثر انداز ہونے کے لیے انمول اسباق کے طور پر کھڑے ہیں۔ اس طرح قابل اعتماد کلچر ہمارے پلیٹ فارم کے تمام اجزاء کو چھوتا ہے۔
اعلی وشوسنییتا کا راستہ آسان نہیں ہے، لیکن یہ ضروری ہے کہ اگر آپ ایک قابل اعتماد پلیٹ فارم بنانا چاہتے ہیں جو دوبارہ تصور کرے کہ لوگ کیسے اکٹھے ہوتے ہیں۔
البرٹو روبلوکس میں اکاؤنٹ آئیڈینٹیٹی ٹیم میں پرنسپل سافٹ ویئر انجینئر ہے۔ وہ ایک طویل عرصے سے گیم انڈسٹری میں ہے، بہت سے AAA گیم ٹائٹلز اور سوشل میڈیا پلیٹ فارمز پر کریڈٹس کے ساتھ انتہائی توسیع پذیر فن تعمیرات پر بھرپور توجہ دی گئی ہے۔ اب وہ بہترین ترقیاتی طریقوں کو لاگو کرکے روبلوکس کو ترقی اور پختگی تک پہنچنے میں مدد کر رہا ہے۔
پیغام بڑے پیمانے پر پلیٹ فارم کی قابل اعتماد فراہمی پہلے شائع روبلوکس بلاگ.
- "
- a
- ہمارے بارے میں
- اکاؤنٹ
- حاصل
- حاصل کیا
- سرگرمیوں
- سرگرمی
- اس کے علاوہ
- ایڈیشنل
- منہ بولابیٹا بنانے
- منفی
- معاہدہ
- تمام
- پہلے ہی
- تجزیہ
- ایک اور
- اندازہ
- اطلاقی
- کا اطلاق کریں
- درخواست دینا
- نقطہ نظر
- ارکیٹیکچرل
- ارد گرد
- مضمون
- منسلک
- توجہ
- خود کار طریقے سے
- دستیابی
- دستیاب
- کے بارے میں شعور
- کیونکہ
- اس سے پہلے
- کیا جا رہا ہے
- نیچے
- معیار
- BEST
- سے پرے
- بلاگ
- لانے
- بگ کی اطلاع دیں
- تعمیر
- فون
- پرواہ
- مقدمات
- کیونکہ
- چیک
- کلائنٹس
- کوڈ
- کوڈنگ
- جمع
- کس طرح
- وعدہ کرنا
- وابستگی
- انجام دیا
- کامن
- ابلاغ
- مقابلے میں
- تعمیل
- اجزاء
- حالات
- آپکا اعتماد
- اعتماد
- رابطہ قائم کریں
- رابطہ
- غور کریں
- مسلسل
- صارفین
- صارفین
- کنٹینر
- کور
- سکتا ہے
- تخلیق
- بنائی
- کریڈٹ
- اہم
- ثقافت
- اپنی مرضی کے
- گاہکوں
- ڈیش بورڈ
- اعداد و شمار
- گہرے
- ڈیلیور
- ترسیل
- فراہم کرتا ہے
- مطالبات
- انحصار کرتا ہے
- اس بات کا تعین
- ترقی
- براہ راست
- آفت
- تقسیم کئے
- نیچے
- کارفرما
- کے دوران
- ابتدائی
- آخر سے آخر تک
- انجینئر
- خاص طور پر
- سب
- سب کچھ
- مثال کے طور پر
- بہترین
- توقع ہے
- توقع
- تجربہ
- وسیع
- ناکامی
- آراء
- پہلا
- درست کریں
- توجہ مرکوز
- توجہ مرکوز
- توجہ مرکوز
- پر عمل کریں
- کے بعد
- فارم
- ملا
- سے
- مکمل
- فنکشنل
- فعالیت
- بنیادی
- مستقبل
- کھیل ہی کھیل میں
- گیٹس
- پیدا کرنے والے
- مقصد
- اچھا
- ترقی
- اس بات کی ضمانت
- ہدایات
- ہو
- ہوا
- صحت
- مدد
- مدد
- مدد کرتا ہے
- یہاں
- ہائی
- اعلی
- پر روشنی ڈالی گئی
- انتہائی
- کس طرح
- HTTPS
- خیالات
- شناخت
- شناختی
- اثر
- پر عملدرآمد
- عملدرآمد
- اہم
- کو بہتر بنانے کے
- بہتر
- کو بہتر بنانے کے
- دیگر میں
- شامل ہیں
- سمیت
- اضافہ
- صنعت
- اثر و رسوخ
- معلومات
- انفراسٹرکچر
- انضمام
- ارادہ
- سرمایہ کاری
- IT
- خود
- جان
- جانا جاتا ہے
- جانیں
- سطح
- تھوڑا
- مقامی
- لانگ
- دیکھو
- بنا
- کے ملاپ
- معاملات
- عقلمند و سمجھدار ہو
- پختگی
- مطلب
- بامعنی
- کا مطلب ہے کہ
- پیمائش
- میڈیا
- اجلاسوں میں
- پیمائش کا معیار
- مخلوط
- زیادہ
- سب سے زیادہ
- منتقل
- قدرتی
- ضروری
- پھر بھی
- کام
- آپریشن
- آرکیسٹرا
- حکم
- دیگر
- مجموعی طور پر
- خود
- حصہ
- لوگ
- کارکردگی
- ٹکڑے ٹکڑے
- کی منصوبہ بندی
- پلیٹ فارم
- پلیٹ فارم
- کھیلیں
- پوائنٹ
- نقطہ نظر
- پالیسیاں
- مثبت
- ممکن
- ممکنہ
- طاقت
- پریکٹس
- حال (-)
- پرنسپل
- ترجیح
- مسائل
- عمل
- معیار
- فوری
- جلدی سے
- تک پہنچنے
- مناسب
- بازیافت
- وصولی
- کی عکاسی
- کے بارے میں
- قابل اعتماد
- رپورٹ
- رپورٹیں
- درخواستوں
- ضرورت
- وسائل
- جائزہ
- رسک
- سڑک
- Roblox
- کردار
- جڑ
- چل رہا ہے
- اسی
- توسیع پذیر
- پیمانے
- احساس
- سروس
- سروسز
- اسی طرح
- بعد
- ایک
- So
- سماجی
- سوشل میڈیا
- سوشل میڈیا پلیٹ فارم
- سافٹ ویئر کی
- سافٹ ویئر انجنیئر
- کچھ
- خصوصی
- کھڑے ہیں
- معیار
- درجہ
- پردہ
- حکمت عملیوں
- مضبوط
- کامیابی
- کامیاب
- حمایت
- کے نظام
- بات کر
- ٹیم
- تکنیک
- شرائط
- ٹیسٹ
- ۔
- لہذا
- تین
- ٹکٹ
- وقت
- ٹائم فریم
- مل کر
- رواداری
- کے آلے
- موضوع
- موضوعات
- ٹریک
- ٹریفک
- افہام و تفہیم
- us
- قیمت
- اس بات کی تصدیق
- لنک
- کی نمائش
- ہفتے
- کیا
- چاہے
- جبکہ
- بغیر
- کام
- کام کر
- گا