Amazon Simple Queue Service (Amazon SQS) — розподілена [en]. З'явилась в наприкінці 2004 року. Підтримує програмне відправлення повідомлень через програми вебсервісів як спосіб спілкування через Інтернет. SQS призначений для забезпечення високо масштабованої черги повідомлень. Розробники можуть легко переміщати дані, розподілені між компонентами програми, які виконують різні завдання, не втрачаючи при цьому повідомлення. При цьому досягається висока масштабованість та надійність передачі. Також вирішуються супутні складнощі, які виникають для задачі постачальника-споживача. Входить в інфраструктуру сервісів Amazon Web Services.
Тип | d і програмне забезпечення як послуга |
---|---|
Розробник | Amazon.com |
Ліцензія | Пропрієтарне програмне забезпечення |
Вебсайт | aws.amazon.com/sqs/ |
Amazon SQS може бути описаний як комерціалізація служби обміну повідомленнями. Серед відомих прикладів служб повідомлень є [en] та Microsoft Message Queuing. Проте на відміну від цих технологій, користувачам не потрібно підтримувати власний сервер. Amazon робить це за них і продає послугу SQS, яку тарифікує за кількістю звернень.
API
Amazon надає SDKs на декількох мовах програмування, включаючи Java, Ruby, Python, .NET, PHP та JavaScript. Клієнт Java Message Service (JMS) 1.1 для Amazon SQS був випущений у грудні 2014 року.
Аутентифікація
Amazon SQS забезпечує процедури аутентифікації для забезпечення безпечної обробки даних. Для цього Amazon використовує свою ідентифікацію вебслужб Amazon (AWS), це потребує від користувачів облікового запису з підтримкою AWS на Amazon.com, який можна створити у вебслужбах Amazon (AWS) — хмарних обчислювальних службах [ 22 лютого 2011 у Wayback Machine.]. AWS призначає пару пов'язаних ідентифікаторів, ключі доступу до AWS, для облікового запису, що підтримує AWS, для здійснення ідентифікації. Перший ідентифікатор (Access Key) — це відкритий ключ доступу довжиною 20 символів. Цей ключ додається у запит до сервісу AWS для ідентифікації користувача. Якщо користувач не використовує SOAP (протокол) з [en], цифровий підпис обчислюється за допомогою секретного ключа доступу (Secret Access Key). Секретний ключ доступу — це приватний ідентифікатор довжиною 40 символів. AWS використовує ідентифікатор ключа доступу (Access Key ID), який додається до запиту до сервісу, для пошуку секретного ключа доступу облікового запису. Потім Amazon.com обчислює цифровий підпис за допомогою цього ключа. Якщо вони збігаються, то користувач вважається справжнім, якщо ні, то аутентифікація не підтверджується, а запит не обробляється.
Доставка повідомлень
Amazon SQS гарантує доставку принаймні один раз. Повідомлення зберігаються на декількох серверах для надмірності та забезпечення їх доступності. Якщо під час доставки повідомлення, сервер недоступний, то повідомлення не може бути вилучено із черги цього сервера і може бути повторно відправлено. Станом на 2007, Amazon SQS не гарантує, що одержувач отримає повідомлення у тому порядку, який вони надіслали відправником. Якщо впорядкування повідомлень має важливе значення, тоді потрібно потурбуватись, щоб застосунок розмістив інформацію про послідовність всередині повідомлень, щоб забезпечити можливість упорядкування після доставки або використовувати Amazon SQS FIFO.
Повідомлення можуть бути будь-якого типу, і нема обмежень на дані, що містяться в них. Спочатку тіло повідомлень було обмежене розміром 8 КБ, але згодом було підвищено до 64 КБ (з 1 липня 2010) , а згодом до 256 КБ (з 18 червня 2013). Для більш великих повідомлень користувач має кілька варіантів, щоб обійти це обмеження. Велике повідомлення може бути розділене на кілька сегментів, які надсилаються окремо, або дані повідомлення можуть зберігатися за допомогою служби Amazon S3 або Amazon DynamoDB з лише вказівником на дані, що передаються у повідомленні SQS. Amazon зробила доступною для цієї мети бібліотеку розширених клієнтів - розширення для клієнта Amazon SQS, що дозволяє надсилати та отримувати повідомлення розміром до 2 Гб через Amazon S3. : awslabs / amazon-sqs-java-Extended-client-lib [ 1 листопада 2020 у Wayback Machine.].
Сервіс підтримує як необмежені черги, так і трафік повідомлень.
Видалення повідомлення
SQS не видаляє автоматично повідомлення після доставки. Коли повідомлення доставлено, генерується дескриптор цієї доставки та надсилається одержувачу. Дескриптори не надсилаються разом із повідомленням, а на додачу до нього. SQS вимагає від одержувача повернути дескриптор після чого повідомлення видаляється. Ця функція з'явилась у 2008 року, до цього, для видалення повідомлення був потрібний лише ідентифікатор повідомлення. Оскільки система є розподіленою, то повідомлення може надсилатися декілька разів. У цьому випадку видалення повідомлення відбувається за останнім дескриптором.
Після того, як повідомлення було доставлено, починається відлік очікування видимості (англ. visibility timeout) під час якого повідомлення стає «невидимим» і не може буде відправлене знов. Відлік часу видимості починається після надсилання повідомлення, час за замовчуванням — 30 секунд. Якщо черзі протягом цього часу не буде сказано видаляти повідомлення, то воно знову стає видимим і буде відправлене повторно.
Кожна черга також має параметр утримання (англ. retention), за замовчуванням — до 4 днів. Будь-яке повідомлення, що залишається в черзі довше цього терміну, буде видалене автоматично. Час утримання може бути змінено користувачем на термін від 1 хвилини до 14 днів. Якщо параметр утримання буде змінено, коли повідомлення вже знаходяться в черзі, будь-яке повідомлення, що перебувало в черзі довший час ніж нове значення параметру, буде видалене.
Відомі споживачі
Dropbox, Netflix та [en] — приклади компаній, які широко використовують SQS. SQS також широко використовується в Amazon.com.
Ціни
Перший мільйон щомісячних запитів безкоштовний. Після цього ціноутворення є наступним для всіх регіонів:
Ціна за 1 мільйон запитів після вичерпання безкоштовного пакету (щомісяця) | |
Стандартна черга | 0,40 дол. (0,00000040 дол. США за запит) |
Черга FIFO | 0,50 $ (0,00000050 $ за запит) |
Ціна пересилки даних
Ціна | |
---|---|
Передача даних IN | |
Усі передачі даних у | $ 0,000 за ГБ |
Передача даних OUT *** | |
Перший 1 Гб / місяць | $ 0,000 за ГБ |
До 10 ТБ / місяць | $ 0,090 за ГБ |
Наступні 40 ТБ / місяць | $ 0,085 за ГБ |
Наступні 100 ТБ / місяць | $ 0,070 за ГБ |
Наступні 350 ТБ / місяць | $ 0,050 за ГБ |
Наступні 524 ТБ / місяць | Зверніться до AWS |
Наступні 4 ПБ / місяць | Зверніться до AWS |
Більше 5 ПБ / місяць | Зверніться до AWS |
Див. також
Примітки
- . Jeff-barr.com. Архів оригіналу за 12 листопада 2020. Процитовано 13 серпня 2015.
- . docs.aws.amazon.com. Архів оригіналу за 6 вересня 2019. Процитовано 6 вересня 2019.
- . forums.aws.amazon.com. Архів оригіналу за 29 серпня 2011.
- . Aws.amazon.com. 18 червня 2013. Архів оригіналу за 5 вересня 2015. Процитовано 13 серпня 2015.
- . Medium. Архів оригіналу за 25 липня 2011. Процитовано 6 вересня 2019.
- Fang, Wenbin (13 серпня 2014). Nextdoor Taskworker: Simple, Efficient & Scalable. Nextdoor Engineering.
Посилання
- Amazon SQS [ 7 березня 2012 у Wayback Machine.]
- Домашня сторінка служби Amazon SQS
- ElasticMQ — черга з повторним повідомленням, що реалізує інтерфейс Amazon SQS [ 16 грудня 2018 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Amazon Simple Queue Service Amazon SQS rozpodilena en Z yavilas v naprikinci 2004 roku Pidtrimuye programne vidpravlennya povidomlen cherez programi vebservisiv yak sposib spilkuvannya cherez Internet SQS priznachenij dlya zabezpechennya visoko masshtabovanoyi chergi povidomlen Rozrobniki mozhut legko peremishati dani rozpodileni mizh komponentami programi yaki vikonuyut rizni zavdannya ne vtrachayuchi pri comu povidomlennya Pri comu dosyagayetsya visoka masshtabovanist ta nadijnist peredachi Takozh virishuyutsya suputni skladnoshi yaki vinikayut dlya zadachi postachalnika spozhivacha Vhodit v infrastrukturu servisiv Amazon Web Services Amazon SQSTipd i programne zabezpechennya yak poslugaRozrobnikAmazon comLicenziyaPropriyetarne programne zabezpechennyaVebsajtaws amazon com sqs Amazon SQS mozhe buti opisanij yak komercializaciya sluzhbi obminu povidomlennyami Sered vidomih prikladiv sluzhb povidomlen ye en ta Microsoft Message Queuing Prote na vidminu vid cih tehnologij koristuvacham ne potribno pidtrimuvati vlasnij server Amazon robit ce za nih i prodaye poslugu SQS yaku tarifikuye za kilkistyu zvernen APIAmazon nadaye SDKs na dekilkoh movah programuvannya vklyuchayuchi Java Ruby Python NET PHP ta JavaScript Kliyent Java Message Service JMS 1 1 dlya Amazon SQS buv vipushenij u grudni 2014 roku AutentifikaciyaAmazon SQS zabezpechuye proceduri autentifikaciyi dlya zabezpechennya bezpechnoyi obrobki danih Dlya cogo Amazon vikoristovuye svoyu identifikaciyu vebsluzhb Amazon AWS ce potrebuye vid koristuvachiv oblikovogo zapisu z pidtrimkoyu AWS na Amazon com yakij mozhna stvoriti u vebsluzhbah Amazon AWS hmarnih obchislyuvalnih sluzhbah 22 lyutogo 2011 u Wayback Machine AWS priznachaye paru pov yazanih identifikatoriv klyuchi dostupu do AWS dlya oblikovogo zapisu sho pidtrimuye AWS dlya zdijsnennya identifikaciyi Pershij identifikator Access Key ce vidkritij klyuch dostupu dovzhinoyu 20 simvoliv Cej klyuch dodayetsya u zapit do servisu AWS dlya identifikaciyi koristuvacha Yaksho koristuvach ne vikoristovuye SOAP protokol z en cifrovij pidpis obchislyuyetsya za dopomogoyu sekretnogo klyucha dostupu Secret Access Key Sekretnij klyuch dostupu ce privatnij identifikator dovzhinoyu 40 simvoliv AWS vikoristovuye identifikator klyucha dostupu Access Key ID yakij dodayetsya do zapitu do servisu dlya poshuku sekretnogo klyucha dostupu oblikovogo zapisu Potim Amazon com obchislyuye cifrovij pidpis za dopomogoyu cogo klyucha Yaksho voni zbigayutsya to koristuvach vvazhayetsya spravzhnim yaksho ni to autentifikaciya ne pidtverdzhuyetsya a zapit ne obroblyayetsya Dostavka povidomlenAmazon SQS garantuye dostavku prinajmni odin raz Povidomlennya zberigayutsya na dekilkoh serverah dlya nadmirnosti ta zabezpechennya yih dostupnosti Yaksho pid chas dostavki povidomlennya server nedostupnij to povidomlennya ne mozhe buti vilucheno iz chergi cogo servera i mozhe buti povtorno vidpravleno Stanom na 2007 Amazon SQS ne garantuye sho oderzhuvach otrimaye povidomlennya u tomu poryadku yakij voni nadislali vidpravnikom Yaksho vporyadkuvannya povidomlen maye vazhlive znachennya todi potribno poturbuvatis shob zastosunok rozmistiv informaciyu pro poslidovnist vseredini povidomlen shob zabezpechiti mozhlivist uporyadkuvannya pislya dostavki abo vikoristovuvati Amazon SQS FIFO Povidomlennya mozhut buti bud yakogo tipu i nema obmezhen na dani sho mistyatsya v nih Spochatku tilo povidomlen bulo obmezhene rozmirom 8 KB ale zgodom bulo pidvisheno do 64 KB z 1 lipnya 2010 a zgodom do 256 KB z 18 chervnya 2013 Dlya bilsh velikih povidomlen koristuvach maye kilka variantiv shob obijti ce obmezhennya Velike povidomlennya mozhe buti rozdilene na kilka segmentiv yaki nadsilayutsya okremo abo dani povidomlennya mozhut zberigatisya za dopomogoyu sluzhbi Amazon S3 abo Amazon DynamoDB z lishe vkazivnikom na dani sho peredayutsya u povidomlenni SQS Amazon zrobila dostupnoyu dlya ciyeyi meti biblioteku rozshirenih kliyentiv rozshirennya dlya kliyenta Amazon SQS sho dozvolyaye nadsilati ta otrimuvati povidomlennya rozmirom do 2 Gb cherez Amazon S3 awslabs amazon sqs java Extended client lib 1 listopada 2020 u Wayback Machine Servis pidtrimuye yak neobmezheni chergi tak i trafik povidomlen Vidalennya povidomlennyaSQS ne vidalyaye avtomatichno povidomlennya pislya dostavki Koli povidomlennya dostavleno generuyetsya deskriptor ciyeyi dostavki ta nadsilayetsya oderzhuvachu Deskriptori ne nadsilayutsya razom iz povidomlennyam a na dodachu do nogo SQS vimagaye vid oderzhuvacha povernuti deskriptor pislya chogo povidomlennya vidalyayetsya Cya funkciya z yavilas u 2008 roku do cogo dlya vidalennya povidomlennya buv potribnij lishe identifikator povidomlennya Oskilki sistema ye rozpodilenoyu to povidomlennya mozhe nadsilatisya dekilka raziv U comu vipadku vidalennya povidomlennya vidbuvayetsya za ostannim deskriptorom Pislya togo yak povidomlennya bulo dostavleno pochinayetsya vidlik ochikuvannya vidimosti angl visibility timeout pid chas yakogo povidomlennya staye nevidimim i ne mozhe bude vidpravlene znov Vidlik chasu vidimosti pochinayetsya pislya nadsilannya povidomlennya chas za zamovchuvannyam 30 sekund Yaksho cherzi protyagom cogo chasu ne bude skazano vidalyati povidomlennya to vono znovu staye vidimim i bude vidpravlene povtorno Kozhna cherga takozh maye parametr utrimannya angl retention za zamovchuvannyam do 4 dniv Bud yake povidomlennya sho zalishayetsya v cherzi dovshe cogo terminu bude vidalene avtomatichno Chas utrimannya mozhe buti zmineno koristuvachem na termin vid 1 hvilini do 14 dniv Yaksho parametr utrimannya bude zmineno koli povidomlennya vzhe znahodyatsya v cherzi bud yake povidomlennya sho perebuvalo v cherzi dovshij chas nizh nove znachennya parametru bude vidalene Vidomi spozhivachiDropbox Netflix ta en prikladi kompanij yaki shiroko vikoristovuyut SQS SQS takozh shiroko vikoristovuyetsya v Amazon com CiniPershij miljon shomisyachnih zapitiv bezkoshtovnij Pislya cogo cinoutvorennya ye nastupnim dlya vsih regioniv Cina za 1 miljon zapitiv pislya vicherpannya bezkoshtovnogo paketu shomisyacya Standartna cherga 0 40 dol 0 00000040 dol SShA za zapit Cherga FIFO 0 50 0 00000050 za zapit Cina peresilki danih CinaPeredacha danih INUsi peredachi danih u 0 000 za GBPeredacha danih OUT Pershij 1 Gb misyac 0 000 za GBDo 10 TB misyac 0 090 za GBNastupni 40 TB misyac 0 085 za GBNastupni 100 TB misyac 0 070 za GBNastupni 350 TB misyac 0 050 za GBNastupni 524 TB misyac Zvernitsya do AWSNastupni 4 PB misyac Zvernitsya do AWSBilshe 5 PB misyac Zvernitsya do AWSDiv takozhSluzhba povidomlen Java Cherga povidomlenPrimitki Jeff barr com Arhiv originalu za 12 listopada 2020 Procitovano 13 serpnya 2015 docs aws amazon com Arhiv originalu za 6 veresnya 2019 Procitovano 6 veresnya 2019 forums aws amazon com Arhiv originalu za 29 serpnya 2011 Aws amazon com 18 chervnya 2013 Arhiv originalu za 5 veresnya 2015 Procitovano 13 serpnya 2015 Medium Arhiv originalu za 25 lipnya 2011 Procitovano 6 veresnya 2019 Fang Wenbin 13 serpnya 2014 Nextdoor Taskworker Simple Efficient amp Scalable Nextdoor Engineering PosilannyaAmazon SQS 7 bereznya 2012 u Wayback Machine Domashnya storinka sluzhbi Amazon SQS ElasticMQ cherga z povtornim povidomlennyam sho realizuye interfejs Amazon SQS 16 grudnya 2018 u Wayback Machine