kubemq-community
sqlite
kubemq-community | sqlite | |
---|---|---|
6 | 73 | |
624 | - | |
0.0% | - | |
0.0 | - | |
about 1 year ago | - | |
Go | ||
Apache License 2.0 | - |
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.
kubemq-community
-
Message broker for simple strings, sockets
KubeMQ can be a good choice because it supports both Queue and Stream patterns, which are simple to use and deploy in microservices.
- An Open-Source, Kubernetes-Native Messaging Platform
- Best message queue for HPA on kubernetes
-
Which library/project do you wish was ported to golang?
https://kubemq.io/ is an alternative in go
- KubeMQ is a Kubernetes native message queue broker
- What is KubeMQ Community?
sqlite
- Show HN: Roast my SQLite encryption at-rest
-
Show HN: My Go SQLite driver did poorly on a benchmark, so I fixed it
> I would've probably picked the modernc variation
Heads up about the modernc library, it has been stuck on an old version of sqlite for several months [1]. It seems like maintainer time is the limiting factor [2]. There has been a call to arms on that issue page, the maintainer is looking for help, but it looks like not much has arrived. It seems like it might trace back to blockers in the C-to-Go compiler.
It's a major undertaking and a very impressive piece of work, but I'm not surprised it's a struggle when big roadblocks get hit. I hope they find a way to progress, but I'm very relieved to be seeing some CGo-free alternatives like ncruces/go-sqlite3 emerging. I'm going to give it a try for sure and see if I can live with the compromises.
Squinn-go looks very compelling too, but I don't like that it requires the squinn binary to already be installed on a user's machine, I think that gives with one hand and takes with the other: sure, I get to avoid CGo, but I also lose the turnkey, single-command install, static build benefits Go brings out of the box.
Seconding the point about nitty gritty, I'd read it for sure too!
[1]: https://gitlab.com/cznic/sqlite/-/issues/154
-
Show HN: Sqinn-Go is a Golang library for accessing SQLite databases in pure Go
No, but that has the disadvantage of being C compiled into Go, then being compiled into native executable.
I'm actually surprised by how readable this came out; props to the Go->C compiler author. But you can guess that pushing this sort of thing through the Go compiler is going to cause some slowdowns due to sheer paradigm mismatch: https://gitlab.com/cznic/sqlite/-/blob/master/lib/sqlite_lin...
-
Show HN: MongoDB Protocol for SQLite
FWIW, we use a version of SQLite transpiled into Go to avoid CGI problems: https://gitlab.com/cznic/sqlite
-
Go port of SQLite without CGo
It could be clearer in the readme, but note that this is a machine translation from C to Go, repeated for every OS-Arch pair. Example of the one you're most likely to use in production: https://gitlab.com/cznic/sqlite/-/blob/master/lib/sqlite_linux_amd64.go
What are some alternatives?
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
chai - Modern embedded SQL database
proposals - Temporal proposals
ffi-overhead - comparing the c ffi (foreign function interface) overhead on various programming languages
temporalite-archived - An experimental distribution of Temporal that runs as a single process
sqlite - Go SQLite3 driver
kubemq-bridges - KubeMQ Bridges bridge, replicate, aggregate, and transform messages between KubeMQ clusters no matter where they are, allowing to build a true cloud-native messaging single network running globally.
go-sqlite3 - sqlite3 driver for go using database/sql
Golang API Starter Kit - Go Server/API boilerplate using best practices DDD CQRS ES gRPC
sqlparser-rs - Extensible SQL Lexer and Parser for Rust
tp-link-modem-router - Goodies for TP-Link modem routers
proteus - A simple tool for generating an application's data access layer.