AWS DynamoDB یک فروشگاه اسناد کاملاً مدیریت شده و بدون سرور است که عملکرد میلی ثانیه ای تک رقمی را در هر مقیاسی ارائه می دهد. از مدل های مختلف داده پشتیبانی می کند و از تراکنش ها، جداول جهانی برای تکرار چند منطقه ای پشتیبانی می کند.
طراحی خوب طرحواره در DynamoDB بسیار مهم است، در غیر این صورت می تواند منجر به هزینه های قابل توجه و عملکرد ضعیف شود. در این مقاله به بررسی تکنیک هایی می پردازیم که می توانند برای بهینه سازی هزینه و مقیاس پذیری برای یک برنامه ارکستراسیون به کار روند.
ساختار قیمت گذاری DynamoDB را می توانید در اینجا و اینجا بیابید.
برنامه ارکستراسیون
این برنامه یک سرویس ارکستراسیون است که درخواست های مشتریان را ذخیره می کند، رویداد را به چندین قسمت بالادستی ارسال می کند. هر بالادستی درخواست را هنگام دریافت رویداد واکشی می کند، آن را پردازش می کند و با وضعیت آن پاسخ می دهد. سپس تماس گیرنده به صورت ناهمزمان می تواند از وضعیت درخواست مطلع شود. وضعیت شامل هر پاسخ بالادستی است.
این اپلیکیشن به مدت چند دقیقه افزایش حجم بالایی را تجربه می کند و به دنبال آن غیرفعال است. قیمت گذاری بر اساس تقاضا برای این نوع برنامه ها انتخاب بهتری است.
ما با یک راه حل طرحواره ساده برای این برنامه شروع می کنیم و سپس به جزئیات می پردازیم تا طرحواره را برای هزینه و عملکرد بهتر بهینه کنیم. برآورد هزینه را می توان با استفاده از ماشین حساب قیمت گذاری AWS محاسبه کرد