ذخیره ساز key/value با دسترسی بالای آمازون

قابليت اطمينان در مقياسي وسيع يكي از بزرگترين چالش هايي است كه ما در Amazon.com ، يكي از بزرگترين گردانندگان تجارت الكترونيكي در دنيا، با آن مواجه هستيم، حتي كوچكترين قطعي برق عواقب و اثرات چشمگيري روي اعتماد مشتري دارد. پلت فرم Amazon.com ، كه سرويس هايي را براي بسياري از وب سايت ها در دنياي پهناور تهيه مي كند، روي زيرساخت بيش از ده ها هزار سرور و مولفه هاي شبكه اي واقع در بسياري از مراكز داده  در سراسر جهان  اجرا مي شود.

در اين مقياس،‌ مولفه هاي كوچك و بزرگي بطور مداوم شكست مي خورند و روش حالت پايدار علي رغم اين خرابي ها با بكارگيري قابليت اطمينان و مقياس پذيري سيستم هاي نرم افزاري مديريت مي شود. اين مقاله طراحي و اجراي داينامو را نشان مي دهد كه‌ يك سيستم ذخيره سازي key-value با دسترسي بالا است و از برخي سرويس هاي هسته آمازون براي ارائه يك آزمون “always-on” استفاده مي كند.

براي رسيدن به اين سطح از دسترسي، دايناموسازگاري تحت سناريوهاي شكست مشخص را قرباني مي كند. اين كار موجب استفاده گسترده اي از اشياء و برنامه كمكي تحليل ناسازگاري در شيوه اي مي شود كه رابط جديدي را براي استفاده توسعه دهندگان فراهم مي كند.

توصيف مقوله ها و موضوع

D.4.2 {سيستم هاي عامل}: مديريت حافظه، D.4.5 {سيستم هاي عامل}: قابليت اطمينان، D.4.2 {سيستم هاي عامل}: عملكرد

آمازون يك پلت فرم تجارت الكترونيكي جهاني را اجرا مي كند كه به ده ها ميليون مشتري در زمان هاي اوج مصرف با استفاده از ده ها هزار سرور واقع در مراكز داده در سراسر جهان سرويس مي دهد. درخواست‌هاي عملي سختي روي پلت فرم آمازون برحسب كارايي، قابليت اطمينان و بهره وري وجود دارد و پشتيباني از رشد مداوم پلت فرم نياز به مقياس پذيري بالايي دارد.

قابليت اطمينان يكي از مهم ترين نيازها است براي اينكه حتي كوچكترين قطع ارتباط، پي آمدهاي مالي چشمگيري داشته و در اعتماد مشتري تاثير مي‌گذارد. به علاوه، براي پشتيباني از رشد مداوم ، پلت فرم نياز به مقياس پذيري بالايي دارد.

يكي از درس هايي كه سازمان ما از عملكرد پلت فرم آمازون ياد گرفته اين است كه قابليت اطمينان و مقياس پذيري يك سيستم به اين وابسته است كه چطور وضعيت برنامه كاربردي آن مديريت مي شود. آمازون از يك سرويس بسيار غيرمتمركز، با اتصال سست متمايل به معماري مشتمل بر صدها سرويس استفاده مي كند.

در اين محيط يك نياز ويژه براي فن آوري هاي ذخيره سازي وجود دارد كه هميشه در دسترس هستند. براي مثال،‌ مشتريان بايد بتوانند اقلام را ببينند و به كارت خريد خود اضافه كنند حتي اگر ديسك ها خراب شوند، مسيريابي هاي شبكه نادرست باشد يا مراكز داده توسط گردباد تخريب شود. بنابراين، مسئول سرويس براي مديريت كارت هاي خريد نياز دارد كه از بانك داده آن بخواند يا در آن بنويسد. و همچنين آن داده ها بايد از ميان چند مركز داده اي قابل دسترسي باشند.

رسيدگي به خرابي ها در زيرساخت هايي متشكل از ميليون ها مولفه عملكرد وضعيت استاندارد مورد نظر ما مي باشد، هميشه تعداد كم اما قابل توجهي از سرورها و مولفه هاي شبكه وجود دارد كه در هر زماني از كار مي افتند. همينطور سيستم هاي نرم افزار آمازون بايد به روشي ساخته شوند كه همانند حالت نرمال بدون تاثير در دسترسي يا كارايي با خرابي‌ها روبرو شوند.

براي رسيدن به نيازهاي قابليت اطمينان و مقياس‌پذيري، آمازون برخي از تكنولوژي هاي ذخيره سازي را توسعه داده است، از آن جمله سرويس ذخيره‌سازي ساده آمازون (Amazon S3) احتمالا مشهورترين است. اين مقاله طراحي و پياده‌سازي داينامو ، يكي ديگر از منبع داده توزيع شده مقياس پذير و در دسترس ساخته شده براي پلت فرم آمازون، را نشان مي دهد.

داينامو براي مديريت وضعيت سرويسهايي استفاده مي‌شود كه درخواست‌هايي با قابليت اطمينان بسيار بالا دارند و به كنترل قوي به متعادل‌سازي بين در دسترس بودن، ثبات، مقرون به صرفه بودن و كارايي نياز است. پلت فرم آمازون مجموعه‌اي از برنامه‌هاي متنوع با نيازهاي ذخيره‌سازي متفاوت دارد. انتخاب مجموعه‌اي از برنامه ها تكنولوژي ذخيره سازي‌اي درخواست مي‌كند كه به اندازه كافي انعطاف پذير است تا به طراحان برنامه اجازه دهد كه بطور مناسب منبع داده خود را براساس اين متعادل سازي ها تنظيم كنند تا به دسترسي بالا و كارايي تضمين شده در شيوه‌اي مقرون به صرفه دست يابند.

بررسی مقاله داینامو: ذخیره ساز key/value با دسترسی بالای آمازون

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “ذخیره ساز key/value با دسترسی بالای آمازون”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *