Amazon Simple Queue (SQS) یک سرویس صف پیام مدیریت شده بسیار مقیاس پذیر است. این به شما امکان می دهد بخش های مختلف برنامه خود را جدا کرده و گلوگاه های توان عملیاتی را از بین ببرید. در PurpleAds، سرورهای مونگو ما برای همگام شدن با افزایش تعداد عملیات نوشتن و بهروزرسانی مشکل داشتند. میانگین CPU MongoDB، در زمانهای اوج، میانگین 97 درصد بود و روزانه خراب میشد، بنابراین تصمیم گرفتیم این عملیاتها را در صف قرار دهیم و به جای آن، نوشتن انبوه دورهای را انجام دهیم، این کار تعداد عملیاتهای upsert را حداقل 10 برابر کاهش میدهد.
ناتان آبراموف
یکی از بنیانگذاران @ ProveSource، PurpleAds و Valuad
SQS چیست؟
Amazon Simple Queue (SQS) یک سرویس صف پیام مدیریت شده بسیار مقیاس پذیر است. این به شما امکان می دهد بخش های مختلف برنامه خود را جدا کنید و گلوگاه های توان عملیاتی را حذف کنید، به عنوان مثال عملیات نوشتن با فرکانس بالا از برنامه شما در پایگاه داده خود (مانند مورد ما با MongoDB). SQS واقعاً یک سرویس ساده برای استفاده تنها با چند عملکرد API است و می توانید به سرعت راه اندازی و اجرا کنید.
مهم است که توجه داشته باشید که SQS بر اساس تعداد درخواست ها صورتحساب می شود و شما باید در مقیاس بالا بهینه سازی کنید.
چرا ما استفاده از SQS را شروع کردیم
در PurpleAds ما عمدتا با AWS EC2 کار می کنیم. شروع کار برای ما راحت تر بود، هزینه ها را در مقایسه با خدمات مدیریت شده پایین نگه می دارد و شما کنترل بیشتری بر روی خود خواهید داشت…