tembo
BeanstalkD
tembo | BeanstalkD | |
---|---|---|
4 | 14 | |
745 | 6,484 | |
28.1% | 0.4% | |
9.8 | 0.0 | |
about 16 hours ago | 21 days ago | |
Rust | C | |
PostgreSQL License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tembo
-
Tembo Operator: a Rust-Based Kubernetes Operator for Postgres
Stacks[1] are basically recipes for deploying Postgres for specific use cases. This includes extensions, Postgres configs and application deployments (example: PostgREST)
For examples, you can look at https://github.com/tembo-io/tembo/tree/main/tembo-operator/s...
[1] Blog about Stacks: https://tembo.io/blog/tembo-stacks-intro/
- Show HN: One Postgres message queue to rule them all
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Perhaps you mean https://github.com/CoreDB-io/coredb/tree/main/extensions/pgm...
Your link results in a 404.
BeanstalkD
-
Ruby 3.3
There's beanstalkd, it has a few Python libraries and it works out of the box with ActiveJob via Backburner.
https://beanstalkd.github.io/
-
A Developer's Journal: Simplifying the Twelve-Factor App
Messaging/Queueing Systems (Amazon SQS, RabbitMQ, Beanstalkd)
- Load Balancing
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Not when a queue is involved. IME trying to replicate something like beanstalkd (https://beanstalkd.github.io/) in postgres is asking for trouble for anything but trivial workloads.
If you're measuring throughput in jobs/s, use a real work queue.
-
Christmas giveaway: 10 copies of my book Domain-driven Design with Golang book, also AMA
Before Kafka was a standard, I created a go library for beanstalkd that act like an RPC.
-
PHP parallel processing idea
Then there are queue libraries like beanstalkd, RabbitMQ or built-in features like queues from Laravel. These will probably get you quicker to your goal then trying the process managing route.
- How to do distributed cronjobs with worker queues?
-
Write Your Own Task Queue
The only task queue I loved was beanstalkd -- it's beautifully written and highly performant. Starting it takes seconds and it's been running for a decade:
https://beanstalkd.github.io/
- Golang task queue
-
What are some popular background job processing frameworks in the Rust ecosystem?
It's not rust (it's C), but beanstalkd is a pretty incredible work queue that processes millions of jobs a day (10K+/s at peak) for my company. I know there are a few rust drivers available.
What are some alternatives?
neoq - Queue-agnostic background job library for Go, with a pleasant API and powerful features.
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
good_job - Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.
Apache Kafka - Mirror of Apache Kafka
starqueue
Gearman
tqs - Tiny Queue Service (Server)
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
pgtt - PostgreSQL extension to create, manage and use Oracle-style Global Temporary Tables and the others RDBMS
celery - Distributed Task Queue (development branch)
Suwayomi-Server - A rewrite of Tachiyomi for the Desktop
nsq - A realtime distributed messaging platform