در دسترس بودن
در دسترس بودن یکی از شاخص های مهم تداوم ارائه سرویس است. این معیار شامل قابلیت استفاده برای بازه زمانی طولانی، اجرای بودن و فعالیت مداوم می باشد. ویژگی در دسترس بودن همواره بعنوان شاخص کلی سلامت سرویسدهی بیان میشود. عموما معماریهای مبتنی بر افزونگی سطح دسترسی بسیار بالایی دارند. رسیدن به سطح بالای در دسترس بودن از طریق توزیع منابع محاسباتی و تکثیر داده و متعادل سازی بار پردازشی بین آنها محقق میگردد.
مقیاس پذیری سامانه بدین معنی است که با توجه به میزان بار پردازشی، منابع مورد نیاز را به سامانه اضافه کرد یا از آن کاست. بدلیل ضرورت انعطاف پذیری در قبول میزان متغیر تقاضا و مصرف منابع و سرویس دهی مناسب، طراحان سامانه نشانه را بر آن داشت که از زیرساخت ابر گوگل استفاده کنند تا رضایت مشتریان را حتی در بالاترین سطح ترافیک کاری با افزودن منابع بیشتر به سامانه جوابگو باشند.
به منظور افزایش سطح دسترس پذیری و مقیاس پذیری، سرویسهای نرمافزار نشانه بر روی پلتفرم ابر گوگل (GCP) قرار گرفته و از ابزارها و امکانات نهادینه آن بهره میبرند. ابر گوگل قابلیتهای متعددی در زمینه مقیاس پذیری و کارآمدی سرویسها فراهم میکند که به شرح زیر از آنها استفاده شده است:
- موتور محاسباتی (Compute Engine) ماشینهای مجازی با داشتن قابلیت توسعهپذیری خودکار، مصرف منابع را بر حسب معیارهای تعریف شده زیاد یا کم کرده بطوریکه توزیع و مدیریت رویدادها روی مناطق و نواحی مختلف سامانه توزیع میشود.
- مانیتورینگ ابر (cloud Monitoring) معیار و سنجه سرویسها و زیرساختها را فراهم میکند بطوریکه به مدد آن میتوان اقدامات توسعه پذیری مبتنی بر داده را در سراسر سرویسها و زیرساختها با توجه به عملکرد آنها، اتخاذ کرد.
- مناطق و نواحی ابر گوگل (google Cloud Regions and Zones) گسترده در قاره های مختلف جهان بوده و باعث میشود که اهداف در دسترس بودن سامانه به خوبی محقق گردد.
- متعادل سازی بار پردازشی به صورت درونی و بیرونی باعث مدیریت بهینه ترافیک سرویسها میشود.
توزیع فیزیکی منابع
سرویسهای ابر گوگل در مکانهای مختلف در سراسر کره زمین که توسط مفهوم مناطق و نواحی تقسیمبندی میشود، در دسترس است. اینکه یک سازمان چگونهاینگونه سرویسها را در سراسر این نواحی و مناطق بکار میگیرد در میزان در دسترس بودن و تاخیر سرویس دهی بسیار موثر است.
افزونگی عبارت است از دو گانه کردن بخشهای سرویس یا سامانه بوده که باعث افزایش در دسترس بودن کلی سامانه میگردد. در ابر گوگل مسئله افزونگی با بکارگیری سرویس در نواحی مختلف یا حتی مناطقی که کمک کند سرویس بهتر ارائه شده و از قطعی ها جلوگیری شود ارائه شده است.
نرمافزار نشانه از موتور محاسباتی ابر گوگل استفاده کرده بطوریکه سرویسهای آن در چهار ناحیه در چهار منطقه مختلف توزیع شده است.
متعادل سازی بار پردازشی روی هر لایه
ویژگی متعادلسازی بار پردازشی باعث توزیع مناسب ترافیک بین گروههای منابع میگردد. توزیع ترافیک به ما کمک میکند که مطمئن شویم که روی هر یک از منابع بیش از حد بار پردازشی انباشته نمیشود در حالی که سایر منابع بیکار باشند. ابر گوگل گزینههای متعدد متعادلسازی بار را بر حسب نوع، منبع و سایر ویژگیهای ترافیک ارائه میدهد. بعنوان یک مثال رایج از متعادل سازی بار میتوان به تعادل بین درخواستهای دریافتی از منابع گوناگون از قبیل وب یا استفاده کنندگان موبایل ذکر کرد. قابل ذکر است که استفاده از متعادل کنندگان بار بین سرویسهای مختلف یا در لایه های گوناگون سرویس میتواند به افزایش تابآوری آن نیز کمک کند.
در نرمافزار نشانه از متعادلکننده بار خارجی برای جدا کردن ترافیک اجزاء مختلف سامانه (موبایل و نرمافزار اتصالدهنده نشانه) استفاده شده است. ساختار کلی شامل چهار ناحیه در چهار منطقه (آمریکای شمالی، اروپا، آسیا و کانادا) با قابلیت متعادل سازی بار داخلی جهت توزیع ترافیک لایه های وب به لایه داخلی هر منطقه میباشد. در این سامانه همچنین متعادلکننده بار خارجی نیز برای تقسیم ترافیک موبایل و نرمافزار اتصالدهنده نشانه درنظر گرفته شده است.