JavaRush /جاوا بلاگ /Random-SD /سرور. dummies لاء تعليمي پروگرام

سرور. dummies لاء تعليمي پروگرام

گروپ ۾ شايع ٿيل
هيٺ اسين مهيا ڪريون ٿا آرٽيڪل جو ترتيب ڏنل ترجمو The non-techie’s guide to servers Kannan Chandrasegaran، هڪ ڊولپر Panopto کان. مهرباني ڪري نوٽ ڪريو ته مضمون شروع ڪرڻ وارن لاءِ آهي جيڪي ٿورڙي واقف آهن ايپليڪيشن ۽ سرور جي سرور سائڊ جي تصور کان. سرور.  ڊميز لاءِ تعليمي پروگرام - 1

آفيس جي زندگي کان

آئي ٽي ڪمپني ۾ ”غير ٽيڪني“ ٿيڻ مشڪل آهي، مون تي يقين ڪر! مارڪيٽ، سيلز مئنيجر، اڪائونٽنٽ - اهو مسئلو ناهي - وقت بوقت اهي انهن جي ٽيڪنيڪل طور تي ڄاڻ رکندڙ ساٿين سان ملن ٿا. اهي پروگرامر يا سسٽم ايڊمنسٽريٽر ٿي سگهن ٿا.... ڪنهن به صورت ۾، "غير ٽيڪنالاجي" محسوس ڪن ٿا ته انهن جي دماغ جو هڪ اهم حصو ختم ٿي چڪو آهي. يا اهي اڻ ڄاتل ڌرتيءَ تي ذهين غير انساني زندگيءَ سان گڏ آيا. يا…
سرور.  ڊميز لاءِ تعليمي پروگرام - 2
ڪڏهن ڪڏهن، يقينا، هر شيء ختم ٿي ويندي آهي. مثال طور، هڪ سامهون واري ڇوڪري ڪوريڊور هيٺ هلي رهي آهي. ڪجھ به پريشاني جي اڳڪٿي نٿو ڪري: هوءَ کاٻي طرف وڃي رهي آهي، توهان ساڄي طرف وڃي رهيا آهيو، ۽ جيترو جلدي ٿي سگهي... نه، هن ڀيري ائين نه ٿيو. تون اڳ ۾ ئي هن سان گڏ ميز تي ويٺو آهين، ۽ عجيب خاموشي کي ختم ڪرڻ جي ڪوشش ڪري رهيو آهين، تون پڇين ٿو: "۽ ... توهان ڇا ڪندا آهيو؟" هوءَ ڪجهه چوڻ شروع ڪري ٿي، پر توهان فوري طور تي نه سمجھو ته هوءَ ڪهڙي ڳالهه ڪري رهي آهي. لفظ واقف نظر اچن ٿا: يوزر انٽرفيس، ايپليڪيشنون، ۽ - ها، فيسبوڪ هڪ ويب سائيٽ آهي. ها، اتي بٽڻ آهن، مينيو... توهان ڪنهن نه ڪنهن طرح هن جي ڪم جي پيچيدگين کي سمجهي ورتو آهي، هن کي الوداع ڏانهن اشارو ڪيو آهي ۽ توهان جا رستا هڪ وڏي آفيس جي ڪوريڊور ۾ مختلف ٿي ويا آهن.
سرور.  ڊمي لاء تعليمي پروگرام - 3
پر جلدي يا بعد ۾ توهان ايترو خوش قسمت نه هوندا: توهان هڪ سرور انجنيئر سان ملندا. يا پوئتي-آخر ڊولپر. اها خبر ناهي ته توهان هاڻي پاڻ کي ڪهڙي قسم جي جنگل ۾ ڳوليندا آهيو، توهان بيچيني سان ساڳيو سوال پڇو ۽ ... جواب ۾ ابراڪاڊبرا وصول ڪيو. توهان تمام گهڻا غير ملڪي لفظ ٻڌندا آهيو، ۽ خيالات توهان جي ذهن ۾ هلندا آهن: "ڇا اهو پڇڻ لاء شائستگي آهي ته API ڇا آهي؟"، "اسان هر وقت "ڊيٽابيس" استعمال ڪندا آهيون، صحيح؟"، "ڪير دوزخ آهي هي جيسن؟ "(JSON)؟؟". توھان جو انجنيئر دوست توھان کي سرور بابت ٻڌائڻ جي ڪوشش ڪري رھيو آھي، پر اھو سمجھي نٿو سگھي ته توھان لاءِ اھو سمجھڻ ڪيترو مشڪل آھي ته توھان جي پروفيشنل اصطلاحن سان ڀريل ڳالھائي. توھان شايد لفظ ”سرور“ اڳي ٻڌو ھوندو، پر اھو ڪيترن ئي مختلف حوالن ۾ استعمال ٿيو آھي جو ان جي معنيٰ سمجھڻ مشڪل آھي. خير، اچو ته هن اصطلاح کي سمجهڻ جي ڪوشش ڪريون.

خرگوش جي سوراخ هيٺ

جڏهن هڪ عام ماڻهو (يعني پروگرامر يا ايڊمنسٽريٽر نه آهي) هڪ ايپليڪيشن استعمال ڪري ٿو، اهو سڀ ڪجهه ڏسي ٿو انٽرفيس، هڪ تصوير جيڪا ڪجهه واضح (اڪثر ڪري) ڪارناما تي رد عمل ڪري ٿي. حقيقت ۾، صارف جيڪي عام طور تي سمجھندا آهن "ايپليڪيشن" ان جي سامهون واري آخر، اهو آهي، اڳيون حصو، لفافي جنهن سان اهي رابطو ڪن ٿا. پر صارفين کي تمام ٿورڙي ڄاڻ آهي ته اندر ڇا آهي، اهو آهي، جيڪو ايپليڪيشن ڪم ڪري ٿو. اچو ته چئو ته توهان مون کي هڪ پيغام موڪليو، مثال طور، Whatsapp يا Viber ذريعي. اهو لڳي ٿو ته هڪ پيغام اچي رهيو آهي توهان جي اسمارٽ فون مان مون ڏانهن. اچو ته هن عمل تي هڪ ويجهي نظر رکون. چئو ته توهان مون کي هڪ پيغام موڪليو جڏهن منهنجو فون بند آهي، ۽ پوء توهان پنهنجو سمارٽ فون بند ڪيو. ۽ ائين، مان پنهنجي فون تي ڦيرايو، ۽ اڃا تائين توهان جو پيغام وصول ڪيو، جيتوڻيڪ اسان جا فون ساڳئي وقت ڪم نه ڪندا هئا. لڳي ٿو ته اسان ڪجهه وڃائي رهيا آهيون! هي آهي ”ڪجهه“ جنهن کي اسان مس ڪيو آهي- پٺاڻ يا سرور.
سرور.  ڊميز لاءِ تعليمي پروگرام - 4
جڏهن پروگرامر فرنٽ-آخر ۽ پوئتي-آخر بابت ڳالهائيندا آهن، انهن جو مطلب عام طور تي پروگرام جي منطق کان ايپليڪيشن جي استعمال ڪندڙ حصي کي الڳ ڪرڻ آهي. تنهن ڪري، فرنٽ-آخر ايپليڪيشن جو انٽرفيس حصو آهي، ۽ پوئين آخر ان جو سرور حصو آهي.

سرور

لازمي طور تي، سرور هڪ ڪمپيوٽنگ مشين آهي، هڪ ڪمپيوٽر جيڪو انٽرنيٽ سان ڳنڍيل آهي ۽ مسلسل آن ڪيو ويندو آهي.
سرور جا ٻه مکيه ڪم ڊيٽا اسٽوريج ۽ ڪميونيڪيشن آهن.
سرور.  ڊميز لاءِ تعليمي پروگرام - 5
توهان Whatsapp يا وائبر ذريعي هڪ پيغام موڪليو، توهان جي اسمارٽ فون تي ايپليڪيشن پيغام موڪلي ٿو سرور ڏانهن جتي اهو ذخيرو ٿيل آهي. جڏهن منهنجي اسمارٽ فون تي نصب ٿيل وائبر سرور سان ڳنڍيندو آهي، اهو مون کي موڪليندو آهي سڀئي ذخيرو ٿيل پيغام.
سرور آهي ”بيس اسٽيشن“ جنهن تان ايپليڪيشن هلندي آهي
جڏهن هڪ ايپليڪيشن کي ڪنهن به معلومات جي ضرورت آهي، اهو سرور سان رابطو ڪري ٿو. جڏهن هڪ ايپليڪيشن کي ايپليڪيشن جي ٻئي صارف سان رابطو ڪرڻ جي ضرورت آهي، اهو سرور آهي جيڪو انهن کي گفتگو ڪرڻ جي اجازت ڏئي ٿو. اصطلاحن جو سرور، پٺاڻ، ۽ API اڪثر ڪري استعمال ڪيا ويندا آهن مٽائي.

اسٽوريج يا ڊيٽا اسٽوريج سسٽم

سرور جو بنيادي ڪم ڊيٽا اسٽوريج آهي. ھن ۾ فائلون شامل آھن : تصويرون، وڊيوز ۽ دستاويز. سرور انھن کي ھڪڙي منظم طريقي سان ذخيرو ڪري ٿو جيڪو توھان جي ڪمپيوٽر تي فولڊر وانگر آھي، تنھنڪري اھي ايپليڪيشنن جي ذريعي پھچائي سگھجن ٿيون. معلومات پڻ سرور تي ذخيرو ٿيل آهي . سڀني ايپليڪيشنن ۾ معلومات شامل آهي انهن جي آپريشن لاء اهم.
سرور.  ڊميز لاءِ تعليمي پروگرام - 6
توھان ھن معلومات کي ٽيبل جي ھڪڙي سيٽ طور پيش ڪري سگھو ٿا. مثال طور، هڪ ايپليڪيشن کي صارف ۽ انهن جي پاسورڊ بابت معلومات ذخيرو ڪرڻ جي ضرورت آهي ته جيئن تصديق ٿي سگهي ٿي. توهان جي ايپليڪيشن هڪ ريسٽورنٽ گائيڊ ٿي سگهي ٿي، انهي صورت ۾ سرور هر ريسٽورنٽ بابت معلومات ذخيرو ڪندو. معلومات کان علاوه، سرور پڻ ڊيٽا جي وچ ۾ لاڳاپا رڪارڊ ڪري ٿو . مثال طور، هڪ صارف هڪ اسمارٽ فون تي هڪ ايپليڪيشن ۾ هڪ ريسٽورنٽ کي پسند ڪري ٿو، ۽ سرور هن ريسٽورنٽ ۽ صارف جي وچ ۾ رابطي کي ياد ڪري ٿو.
سرور.  ڊمي لاء تعليمي پروگرام - 7
هي توهان کي ڪيترن ئي سوالن جا جواب ڏيڻ جي اجازت ڏئي ٿو. مثال طور:
  • ڪيترا صارفين هن ريسٽورنٽ کي پسند ڪيو آهي؟
  • هن صارف کي ڪهڙي ريسٽورنٽ پسند آهي؟
  • هڪ ئي وقت ڪيترن ئي استعمال ڪندڙن لاءِ ڪهڙن کاڌن کي اپيل آهي؟
معلومات ۽ ڊيٽا جي وچ ۾ لاڳاپا هڪ ڊيٽابيس (DB) ۾ ذخيرو ٿيل آهن. ڊيٽابيس جا ڪيترائي قسم آھن، پر اھي سڀ آھن:
  • معلومات ذخيرو ڪري سگھن ٿا
  • ڊيٽا جي وچ ۾ لاڳاپا محفوظ ڪري سگهو ٿا
  • معلومات لاءِ درخواستون وصول ڪري سگھن ٿيون ۽ انھن کي ھڪڙي ڊيٽا يا ڊيٽا جي ھڪڙي سيٽ طور جواب ڏئي سگھي ٿو، درخواست تي منحصر ڪري ٿو.
ڊيٽابيس جا ڪيترائي قسم آهن، هر هڪ پنهنجي فائدن ۽ نقصانن سان. جيڪڏهن توهان SQL، MySQL، MongoDB، CouchDB، Redis جهڙا اصطلاح ٻڌو ٿا، ته پوءِ ڄاڻو ته اسان ڊيٽابيس بابت ڳالهائي رهيا آهيون.

ڳالهه ٻولهه

سرور جو اهم ڪم ايپليڪيشن ۽ ٻين سرورن سان رابطو آهي.
سرور.  ڊميز لاءِ تعليمي پروگرام - 8
ڪيترائي ايپليڪيشن ڪمن کي سرور سان رابطي جي ضرورت آهي. مثال طور، جيڪڏهن ڪو صارف ڪجهه ڳولي رهيو آهي، ڳولا جي سوال سرور ڏانهن موڪلي وئي آهي ۽ نتيجو اتان اچي ٿو. جيڪڏهن هڪ صارف ڪنهن ٻئي صارف ڏانهن پيغام موڪلي ٿو، اهو پهريون ڀيرو سرور تي پهچي ٿو. ۽ پوءِ اتان ان کي موڪليو ويندو آهي ٻئي صارف جي ايپليڪيشن ڏانهن، اڪثر ڪري موڪليل نوٽيفڪيشن جي صورت ۾. انٽرفيس جيڪي سرور مهيا ڪري ٿو ته جيئن ايپليڪيشنون ان سان لهه وچڙ ڪري سگهن عام طور تي APIs سڏيو ويندو آهي . خير، ڪجھ انٽرفيس افعال سان لاڳاپيل ٿي سگھي ٿو آخري پوائنٽس ، مثال طور، سائيٽ تي ڳولا يا اختيار سان. اڻڄاتل ماڻهن لاء، هي رابطو عجيب لڳي سگھي ٿو. ٻه سڀ کان عام interoperability فارميٽ JSON ۽ XML آهن.
سرور.  ڊميز لاءِ تعليمي پروگرام - 9
کاٻي پاسي XML، ساڄي پاسي JSON پهرين نظر ۾، فارميٽ پڙهڻ ۾ مشڪل نظر اچن ٿا. اهو سمجهڻ ضروري آهي ته هڪ سرور صرف هڪ ڪمپيوٽر آهي، جهڙوڪ توهان جو ليپ ٽاپ يا اسمارٽ فون. توهان جي فون تي ايپ آواز، ٽيڪسٽ، آواز جي سڃاڻپ، يا اسڪرين تي ٽچ ذريعي صارف جي ان پٽ کي قبول ڪري ٿي. اپليڪيشن هن معلومات کي پروسيس ڪري ٿو ۽ پوء اسڪرين تي هڪ تصوير جي صورت ۾ جواب مهيا ڪري ٿي. هڪ اسمارٽ فون هڪ ڪمپيوٽر آهي جيڪو هڪ شخص سان رابطو ڪري ٿو، تنهنڪري ان پٽ ۽ آئوٽ هڪ فارم ۾ مهيا ڪيل آهن هڪ شخص لاء آسان. سرور هڪ ڪمپيوٽر آهي جيڪو صرف ٻين ڪمپيوٽرن سان رابطو ڪري ٿو. هڪ شخص اهڙين شين جي مهرباني معلومات سمجهي ٿو: فونٽ سائيز، ٽيڪسٽ رنگ ۽ فارميٽنگ. پر ڪمپيوٽر لاءِ ان جو ڪو به مطلب ناهي.
سرور جي وچ ۾ رابطو فارميٽ ۾ ٿئي ٿو جيڪي ٻين ڪمپيوٽرن لاءِ تجزيي ۽ سمجھڻ ۾ آسان آهن.

سرور ايپليڪيشن

جيڪڏهن توهان هڪ ايپ ٺاهڻ چاهيو ٿا جيڪا توهان جي فون تي هلندي، توهان کي پڻ هڪ ايپ جي ضرورت پوندي جيڪا سرور تي هلندي. سرور-سائڊ ايپليڪيشنون سرور-سائڊ پروگرامنگ ٻوليون ۽ فريم ورڪ استعمال ڪندي ٺاهي وينديون آهن، جاوا جاوا ، روبي آن ريل ، Node.js ، PHP ، ASP.NET جا مشهور آپشن آهن .
سرور.  ڊمي لاء تعليمي پروگرام - 10
توهان اهو چئي سگهو ٿا ته API توهان جي سرور جو "دروازو" آهي ۽ ايپليڪيشن انهن تي دستڪ ڏيڻ ڄاڻي ٿي. ڊيٽابيس توهان جي سڀني معلومات کي محفوظ ڪري ٿو. ۽ سرور ايپليڪيشن ”دماغ“ آهي جيڪا هر شيءِ کي پاڻ ۾ ڳنڍي ٿي. اهو وصول ڪري ٿو ۽ انهن درخواستن جو جواب ڏئي ٿو جيڪي ان ڏانهن موڪليا ويا آهن API ذريعي، ڊيٽا شامل ڪري ٿو ۽ ٻيهر حاصل ڪري ٿو ڊيٽابيس مان، ۽ فيصلا ڪري ٿو. مثال طور، جڏهن هڪ صارف ايپليڪيشن لاگ ان معلومات جمع ڪري ٿي، درخواست API ذريعي اچي ٿي، صحيح لاگ ان معلومات ڊيٽابيس ۾ محفوظ ڪئي وئي آهي. سرور ايپليڪيشن جو ڪم انهن جو مقابلو ڪرڻ آهي ۽ API استعمال ڪندي ايپليڪيشن جي مطابق جواب ڏيڻ آهي.

هارڊويئر

سرور.  ڊميز لاءِ تعليمي پروگرام - 11
جڏهن توهان لفظ "سرور" ٻڌو ٿا، توهان شايد هن تصوير کي تصور ڪيو: بند ڪمري ۾ چمڪندڙ بتيون سان ڪئبنٽ. شايد، تصوير کي مڪمل ڪرڻ لاء، صرف غائب شيء ٽام کروز آهي، جيڪو ڇت تان هيٺ ايندو ۽ ڪجهه چوري ڪندو. ڪيتريون ئي وڏيون ڪمپنيون پنهنجن سرورن ۽ پوري ڊيٽا سينٽرن جا مالڪ آهن (اهي وڏا ڪمرا جن سان ٽمٽار ڪيبينٽ). فيس بڪ ۽ گوگل جا سوين سرور آهن پوري دنيا ۾. جڏهن توهان لکين صارفين سان هڪ وڏي خدمت هلائيندا آهيو، توهان جا پنهنجا سرور هلائڻ تمام سستا ٿي سگهن ٿا ۽ بهتر ڪارڪردگي مهيا ڪن ٿا. انهن جي پنهنجي سرور کي برقرار رکڻ بدران، ڪيترائي ڊولپر استعمال ڪن ٿا ڪلائوڊ سروسز. خدمتون جيئن ته Amazon ويب سروسز، Azure ۽ ڊجيٽل سمنڊ "مجازي سرور" استعمال ڪرڻ جي صلاحيت پيش ڪن ٿيون. اهي خدمتون هارڊويئر جي مالڪ ۽ برقرار رکن ٿيون، ۽ ڊولپر صرف ان تي سرور ايپليڪيشن لوڊ ڪري ٿو. ڪجهه خدمت فراهم ڪندڙ هڪ خدمت جي طور تي پس منظر مهيا ڪن ٿا، توهان کي هڪ سادي پس منظر حاصل ڪرڻ جي اجازت ڏيڻ جي بغير توهان کي بيڪ اينڊ ايپليڪيشن لکڻ جي ضرورت آهي.

ڇا سڀني ايپليڪيشنن کي پس منظر جي ضرورت آهي؟

گهڻيون ائپس جن سان توهان واقف آهيو شايد شايد هڪ پس منظر حصو آهي. يقينا، توهان سرور جي حصي کان سواء پروگرام ڳولي سگهو ٿا. مثال طور، ڪجهه پيداوار ائپس. اهو معلوم ڪرڻ جو هڪ آسان طريقو آهي ته ڇا ڪنهن ايپليڪيشن کي پٺتي پيل آهي هن طرح نظر اچي ٿو:
جيڪڏهن توهان فلائيٽ موڊ تي سوئچ ڪندا، ڇا ايپ اڃا ڪم ڪندي؟
جيڪڏهن جواب آهي "نه،" هن جو مطلب اهو آهي ته ايپليڪيشن کي يقيني طور تي هڪ پس منظر سرور آهي.
سرور.  ڊميز لاءِ تعليمي پروگرام - 12
مون کي اميد آهي ته توهان هاڻي سمجهي چڪا آهيو ته ايپليڪيشن جي پٺڀرائي ڇا آهي. ٿي سگهي ٿو ته ايندڙ ڀيري توهان پنهنجي ساٿي پروگرامرن سان ملندا، توهان نه رڳو سمجهي سگهندا ته اهي ڪهڙي بابت ڳالهائي رهيا آهن، پر توهان جي گفتگو ۾ ڪجهه لات ”جيسن“ پڻ استعمال ڪندا.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION