- SQS को सीधे बदल सकने वाली Drop-In सेवा, जो developer experience को काफी बेहतर बनाती है
- functional UI, visibility, tracking, message scheduling, और rate limiting सुविधाएँ प्रदान करती है
- किसी भी cloud पर निजी SQS instance चलाया जा सकता है
- एकल Go binary के रूप में deploy होता है, और मौजूदा SQS client से इस्तेमाल किया जा सकता है
- UI
:3000 पर, और SQS-compatible server :3001 पर चलता है
- सभी भाषाओं के SQS client के साथ compatible
- Python
-
import boto3
# केवल endpoint_url बदलना है
sqs = boto3.client("sqs", ..., endpoint_url="http://localhost:3001")
sqs.send_message(QueueUrl="...", MessageBody="hello world")
- Celery के साथ भी आसानी से काम करता है
-
app = Celery("tasks", broker_url="sqs://...@localhost:3001")
GN⁺ की राय
- SmoothMQ, SQS की क्षमताओं का विस्तार करके developers को बेहतर अनुभव देता है
- cloud vendor पर निर्भर हुए बिना निजी instance चलाया जा सकता है, इसलिए flexibility अधिक है
- मौजूदा SQS client को वैसे ही उपयोग किया जा सकता है, इसलिए migration cost कम है
- UI के ज़रिए queue और message को आसानी से manage किया जा सकता है, जिससे operations efficiency बढ़ती है
- नई तकनीक अपनाते समय मौजूदा system के साथ compatibility पर पर्याप्त विचार करना चाहिए
3 टिप्पणियां
लगता है SQLite और postgres 10 साल बाद भी इस्तेमाल होते रहेंगे। Redis के बारे में भी ऐसा ही लगता था, लेकिन आजकल पक्का नहीं कह सकता।
आजकल Redis की जगह लोग क्या इस्तेमाल करते हैं?
Hacker News राय
k8s, kubernetes, cloud native, self-hosted, edge-enabled तकनीकों को सस्ते में इस्तेमाल करने का विचार शानदार है
यह बताया गया कि SQLite एक single server पर चलता है, और ज़्यादातर मामलों में काम करेगा, लेकिन 100% भरोसेमंद नहीं है
scale और benchmarks को छोड़ दें, तो SQS का उपयोग करने वाले feature/unit test modules के लिए यह एक उपयोगी tool है
लक्ष्य एक hosted queue system बनाना है, जो SQS से सस्ता हो और performance से समझौता न करे
AWS API-compatible services लिखना पसंद है, और Dyna53 project का ज़िक्र किया गया है
LocalStack का उपयोग करके SQS और कई AWS services को test/development में इस्तेमाल किया जा सकता है; यह अच्छी तरह documented है और open source है
लोकप्रिय services के लिए आसान self-hosted alternatives बनाने वाले projects पसंद हैं
project structure पर एक त्वरित सुझाव:
ElasticMQ का ज़िक्र किया गया, जिसे Docker environment में SQS को simulate करने के लिए इस्तेमाल किया जाता है
foreign key support को disable करके भी database schema में उसका इस्तेमाल क्यों किया जा रहा है, इस पर सवाल उठाया गया