پنج ترابات داده ، مدیریت توسط یک تیم ایرانی /2

درود قبل از هر چی تشکر می کنیم از تمام بازدید کنندگان گرامی و همچنین تیم پشتیبانی ویرگول که بستری آماده کرده اند برای نوشتار و تبادلات اطلاعات علمی و... قبلا ما در وبلاگ تیم کلید وب سرویس پست تولید می کریدم ولی از یک هفته پیش منظور اول مهر ماه 99 شروع به تولید محتوا در این وبگاه کردیم . هم اکنون هم یک انتشارات با نام کلید وب سرویس داریم . دوست داشتیم دنبال کنید مطالب جالی داخل این انتشارات روزانه قرا می دهیم . این مطالب بیشتر به درد برنامه نویسان و مدیریان سامانه ها و علاقه مندان به فناروی اطلاعات می خورد .


خب قبل از هرچی این پارت دوم مقاله زیر اگر نخوانید حتما این پست بخوانید چون در ادامه این موضوع است

https://virgool.io/keyapico/%D9%BE%D9%86%D8%AC-%D8%AA%D8%B1%D8%A7%D8%A8%D8%A7%D8%AA-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%AA%D9%88%D8%B3%D8%B7-%DB%8C%DA%A9-%D8%AA%DB%8C%D9%85-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C-cubzadvsl7lg

خیلی از دوستان به با تماس گرفتم و گفتن که روش متعادل نمودن بار ترافیکی که شما استفاده می کنید یکم بیشتر توضیح دهید . در این راستا ما هم یکم این موضوع بیشتر باز می کنیم تا بهتر دوستان اطلاع پیدا کنند.

در اولین قدم باید فارق از زبان برنامه نویس سامانه شما به انتخاب سیستم عامل خود دقت نمایید . تمام سیستم عامل های استفاده شده توسط ما از خانواده UNIX می باشد .. بله درست گفتید همه centos7 است که یک نسخه فوق العاده عالی برای وب سایت ها و وب سرویس ها (سروها) ، ما با نصب این سیستم عامل و استفاده از بستر ارتباطی اینترنت توانسیتم سه سرور اصلی خود را در سه کشور (ایران - آلمان - آمریکا) متصل کنیم . حال چرا این سه کشور . همینطور که در مقاله قبل هم گفتیم برای اینکه سرویس دهنده با منظور وب سرویس های زیر مجموعه کلید وب سرویس است . با بیش از 1500 کاربر فعال و دارای بیش از چند صد هزار توکن وب سرویس از سرور های مختلف در 104 کشور دنیا استفاده می کنند . حالا اگر بخواهند تمام درخواست ها در یک شبکه کوچک و یا بزرگ یک رنج آدرس شبکه هم تعادل پیدا نماید باز با مشکل کندی سرعت و همچنین عقب افتادگی زمان بر می خوریم . در سرویس های ما زمان نقش کلیدی و مهمی برای ما دارد .

خوب بعد از راه اندازی سیستم عامل لینوکسی ما به یک بستر برای ایجاد شبکه تعادل نیاز مند بودیم . می توانستیم از یک سرور و یا حتی یک میکروتیک استفاده نماییم . ولی در عمل به یک سرویس دهنده خارجی با هزینه ساعتی 0.5 دلار روی آوردیم . حالا شاید بپرسید چرا ؟؟

راه اندازی یک سیستم در نگاه اول ساده است روی کاغذ ما می توانیم یک شبکه بزرگ را طرح کنیم و حتی در عمل نیز با چکش کاری و تجربه های مختلف - سرچ گوگل آن را راه اندازی نماییم ولی این نصف راه . راه اندازی سیستم نیز نیست و مهمترین بخش آن پشتیبانی است که متاسفانه به دلیل سختی مشاغل کاری و همچنین کمبود نیروی مجرب و فعال این کار نشدنی شده است . به این دلیل از یک سروس دهنده خارجی قوی با تمام امکانات استفاده کریده ایم.

هزینه پرداخت شده توسط ما به مراتب از هزینه راه اندازی و نگهداری ارزان تر می باشد !!

خوب حالا این سرویس دهنده خارجی برای ما چه کاری انجام می دهد، در مرحله اول تمام سرور ها ما با استفاده از پروکسی خصوصی داخلی به یک دیگر ارتبط بر قرار کرده ان تا بعضی از درخواست های بین این سرور ها از طریق یک شبکه خصوصی و امن شده انتقال پیدا نمایند ولی در مقابل سرویس دهنده (وب سرویس ها) ها از طریق سرویس تعادل (Load balancing) سرویس خود را ارائه می دهند.

در بحث Load balancing می توانید از ویکی پدیا یا مقالات علمی استفاده نمایید . همین طور که همکار عزیزمان در پست قبلی نیز نوشتار کرده اند . ما از روش Reverse Proxy آدرس شبکه کاربران را به سرور اصلی (Core Servers) ارسال می کنیم .

امیدوام دوست عزیز ما اطلاعات مورد نظر خود را به دست آورده باشد . در صورت نیاز در انتها این پست کامنت ارسال کنید تا لینک کتاب و ویدئو آموزشی برای شما ارسال کنیم .

ادمه مقاله

درخواست ها

تمام درخواست ها وب سرویس قابل پرداز است ؟

وب سرویس تنها درخواست GET را بررسی می نماید به صورتی که کاربران باید درخواست خود را با method option - GET ارسال نمایند .

چرا این درخواست ؟ (منظور GET)

تیم کلید وب سرویس با ادغام تیم قیمت ارز فعالیت خود را شروع کرده است و با این ادغام بیش از هزاران دقیقه و صد ها ساعت تجربه جمع بندی شده است .

در این تجربه نشان داده شده است که بیشتر برنامه نویسیان علاقه به این دارند که باکمترین خط کد بتوانند به داده های خود دست پیدا نمایند ، لذا ما نیز درخواست های GET را مدیریت نموده ایم و به این درخواست کاربران احترام داده ایم .

ساختار درخواست ها

http://api.keyapi.co/{integer API}/{integer Service}}

در این ساختار کد integer API مقدار عددی توکن می باشد . در اصل این بخش توسط سامانه برای هر کاربر تولید شده است و منحصر به فرد می باشد .

در این ساختار کد integer Service مقدار عددی وب سرویس می باشد که از عدد 1 تا عدد 50 تا به اینک قابل تعریف می باشد . این اعداد بر حسب وب سرویس ها تعریف شده است . شما در زمان تعریف وب سرویس به صورت خودکار این عدد قابل مشاهده و استفاده میباشد .

نمونه دیگر از درخواست

http://api.keyapi.co/{integer API}/{integer Service}}/{integer Years}/{integer month}/{integer day}

درخواست بالا برای تاریخچه قیمت ارز کلید وب سرویس می باشد .

در این ساختار کد integer API مقدار عددی توکن می باشد . در اصل این بخش توسط سامانه برای هر کاربر تولید شده است و منحصر به فرد می باشد .

در این ساختار کد integer Service مقدار عددی وب سرویس می باشد که از عدد 1 تا عدد 50 تا به اینک قابل تعریف می باشد . این اعداد بر حسب وب سرویس ها تعریف شده است . شما در زمان تعریف وب سرویس به صورت خودکار این عدد قابل مشاهده و استفاده میباشد .

در این ساختار integer Years سال مورد نظر برای درخواست قیمت دلار است .

در این ساختارinteger month ماه مورد نظر برای درخواست قیمت دلار است .

در این ساختار integer day روز مورد نظر برای درخواست قیمت دلار است .

با ارسال درخواست بالا قیمت تاریخچه دلار را در روز معین شده نمایش می دهد .

برای دیدن اطلاعات بیشتر به اینجا بیایید.