صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۵ دقیقه·۱ سال پیش

تکنولوژی سایت فروشگاه های آمازون برای مدیریت میلیاردها تراکنش

معنی hub and spoke در amazon mq یعنی چی؟


تکنولوژی Amazon MQ یک سرویس مدیریت پیام منبع باز است که برای انتقال و ارسال پیام بین میان برنامه های مختلف در یک سازمان استفاده می شود.

https://pasteboard.co/hwDFYe9t9P4j.png


معنی Hub and Spoke در آموزش های این دوره، یک الگوی شبکه است که در آن یک گره مرکزی (Hub) پیام ها را جمع آوری و توزیع می کند و گره های جانبی (Spoke) برای ارسال و دریافت پیام با آن در ارتباط هستند. در Amazon MQ، شما می توانید یک برون‌سپاری hub and spoke بسازید تا بتوانید پیام ها را بین برنامه های مختلف به صورت موثر و ایمن منتقل کنید. به عنوان مثال، شما می توانید یک صف یا queue را در گره مرکزی ایجاد کنید که برای جمع آوری پیام ها و ارسال آنها به گره های جانبی استفاده شود. سپس، شما می توانید از Amazon MQ برای ایجاد ارتباطات امن و بدون دردسر بین برنامه های مختلف استفاده کنید.

دوره ی آموزش آمازون ام کیو در این لینک قرار داره.

اجزای اصلی آمازون ام کیو کدامند؟


آیا Amazon MQ قابلیت پشتیبانی از پیام های بزرگ را دارد؟

بله، Amazon MQ قابلیت پشتیبانی از پیام‌های بزرگ را دارد. با استفاده از Amazon MQ، شما می توانید پیام های بسیار بزرگ را با حجم تا 1 گیگابایت ارسال و دریافت کنید. این امکان به شما اجازه می دهد تا با استفاده از Amazon MQ، پیام های بزرگ را بدون نیاز به تقسیم آنها به بخش های کوچکتر ارسال کنید و به راحتی از آنها استفاده کنید. همچنین، Amazon MQ از پروتکل های مختلفی مانند MQTT، AMQP و STOMP پشتیبانی می کند که این امکان را به شما می دهد تا پیام های بزرگ را با استفاده از پروتکل های متفاوت ارسال کنید و دریافت کنید.

آیا Amazon MQ امکان ارسال پیام‌های بزرگتر از 1 گیگابایت را دارد؟

خیر، حداکثر حجم یک پیام در Amazon MQ 1 گیگابایت است و این محدودیت توسط سرویس اعمال می‌شود. بنابراین، شما نمی‌توانید پیامی بزرگتر از 1 گیگابایت را به صورت مستقیم از Amazon MQ ارسال کنید. اگر نیاز به ارسال پیام‌های بزرگتر از 1 گیگابایت دارید، باید از راهکارهای دیگری استفاده کنید که این امکان را به شما می‌دهند. برای مثال، شما می‌توانید از سرویس هایی مانند Amazon S3 یا Amazon EFS برای ذخیره و انتقال پیام‌های بزرگ استفاده کنید و سپس از Amazon MQ برای ارسال یک پیام کوچکتر که به آن‌ها ارجاع داده شده است، استفاده کنید. به همین دلیل، برای مدیریت پیام‌های بزرگ، ممکن است نیاز باشد چندین سرویس را با یکدیگر ترکیب کنید.

آیا می‌توانید راهنمایی کنید که چگونه می‌توان از چندین سرویس برای مدیریت پیام‌های بزرگ استفاده کرد؟

بله، می‌توانید از چندین سرویس برای مدیریت پیام‌های بزرگ استفاده کنید. برای مثال، می‌توانید از سرویس Amazon S3 برای ذخیره پیام‌های بزرگ استفاده کنید. در این حالت، شما می‌توانید پیام‌های خود را در قالب فایل‌های بزرگ در Amazon S3 ذخیره کنید و با استفاده از Amazon SQS پیام‌های کوچکی را که شامل لینک فایل پیام بزرگ می‌شود، ارسال کنید. در این حالت، شما فقط پیام‌های کوچک را به Amazon MQ ارسال می‌کنید و پیام‌های بزرگ را در Amazon S3 ذخیره می‌کنید.

همچنین، می‌توانید از خدماتی مانند Amazon EFS یا Amazon FSx برای ذخیره پیام‌های بزرگ استفاده کنید. این سرویس‌ها فضای ذخیره‌سازی مشترک را در اختیار شما قرار می‌دهند که می‌توانید به آن از طریق چندین سرویس دسترسی داشته باشید. برای مثال، شما می‌توانید پیام‌های خود را در یک فضای ذخیره‌سازی مشترک در Amazon EFS ذخیره کنید و با استفاده از Amazon MQ پیام‌های کوچکی را که شامل لینک فایل پیام بزرگ می‌شود، ارسال کنید.

به هر حال، برای استفاده از چندین سرویس برای مدیریت پیام‌های بزرگ، شما باید بتوانید سرویس‌های مختلف را با هم ترکیب کنید و اطمینان حاصل کنید که پیام‌های شما به صورت امن و به درستی منتقل می‌شوند.

آیا میتوانید تفاوت های آمازون ام کیو و آمازون اس کیو اس را برشمارید؟

آیا میتوانید تفاوت های آمازون ام کیو و آمازون اس کیو اس را برشمارید

آمازون ام کیو (Amazon MQ) و آمازون اس کیو اس (Amazon SQS) هر دو سرویس‌های مدیریت پیام در AWS هستند، اما با توجه به نحوه عملکرد و ویژگی‌های هر سرویس، تفاوت‌هایی بین آنها وجود دارد:

  1. الگوی معماری:
    آمازون ام کیو بر اساس الگوی معماری برداری شده است و به عنوان یک سرویس پیام‌رسانی وسطی (Message Broker) عمل می‌کند. به عبارت دیگر، در آمازون ام کیو، یک صف مرکزی وجود دارد که پیام‌ها جمع‌آوری و از آنجا به گیرندگان مختلفی در سازمان ارسال می‌شوند. در مقابل، آمازون اس کیو اس بر پایه الگوی معماری صف‌ها (Queue) عمل می‌کند که در آن پیام‌ها به صورت مستقیم به صف‌ها ارسال و از صف‌ها دریافت می‌شوند و توسط برنامه‌هایی که از آن استفاده می‌کنند، پردازش می‌شوند.
  2. نوع‌ پروتکل پشتیبانی شده:
    آمازون ام کیو از پروتکل‌های AMQP، MQTT و STOMP پشتیبانی می‌کند، در حالی که آمازون اس کیو اس فقط از پروتکل HTTPS پشتیبانی می‌کند.
  3. ویژگی‌های پیام‌رسانی:
    آمازون ام کیو قابلیت پشتیبانی از چندین گیرنده برای هر پیام را دارد، در حالی که آمازون اس کیو اس فقط به یک گیرنده برای هر پیام اجازه می‌دهد. همچنین، آمازون ام کیو از قابلیت‌های مانیتورینگ و سنجش عملکرد بیشتری برخوردار است، در حالی که آمازون اس کیو اس از ویژگی‌هایی مانند توانایی پشته‌سازی (LIFO) و فرستادن پیام‌های بدون بدنه (Invisible Messages) پشتیبانی می‌کند.
  4. حداکثر حجم پیام و تاخیر:
    حداکثر حجم یک پیام در آمازون ام کیو 1 گیگابایت است، در حالی که در آمازون اس کیو اس این حداکثر حجم 256 کیلوبایت است. همچنین، در آمازون اس کیو اس تاخیر دریافت پیام ممکن است بیشتر از چند ثانیه باشد، در حالی که در آمازون ام کیو، تاخیر دریافت پیام بسیار کمتر است و معمولاً در حدود چند میلی‌ثانیه است.

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

amazon mqآمازونamazonamazon sqsنرم افزار
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید