sheep
go-spnr
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.
sheep
-
Need advice choosing the right database
You can see this in action in a service I wrote many years ago called Sheep. Note, that code is old and kind of a mess, but it should give you a general idea for how to handle distributed counters. That being said, I don't know of a clean way to do this in Dataflow without wiring up a bunch of DoFn's.
-
basic but hard problem: How to have order numbers that go chronological #0001 #0002 #0003 ... ?
Oh, this is an interesting problem that I've solved for personally years ago in a project called Sheep. Note, this project won't work for your specific use case, but the premise is the same. Essentially, you're right that a transaction on a single row would create a hotspot, so what you must do is shard the counter across N rows.
go-spnr
What are some alternatives?
tbls - tbls is a CI-Friendly tool for document a database, written in Go.
migrate - Database migrations. CLI and Golang library.
terraformer - CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
golang-samples - Sample apps and code written for Google Cloud in the Go programming language.
gcserve - Serve files from a GCP bucket
global-multiplayer-demo - This multiplayer demo is a cloud first implementation of a global scale, realtime multiplayer game utilising dedicated game servers, utilising both Google Cloud's products and open source gaming solutions.
spindle - A distributed locking library built on top of Cloud Spanner and TrueTime.
speedrun - Control your compute fleet at scale