This repository was archived by the owner on Oct 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
PACKAGES: PAAS Engine Design #547
Copy link
Copy link
Closed
Description
We can actually use protobufs for the storage layer.
BigQuery does this BTW..
Mongo DB
dataform-co/dataform#542
- Allows Protobufs to be stored in MongoDB as BSON (https://www.mongodb.com/blog/post/bson)
- SQL template that respects the protobufs is needed
- MongoDB can do CDC
Then what to do with the events ?
A highly flexible stream processors that is configurable on the fly makes the system highly extensible.
Streams ETL and CDC, etc
https://www.benthos.dev/
https://github.com/Jeffail/benthos
Web IDE: https://github.com/benthosdev/benthos-lab
- is WASM and so DRY
https://github.com/Jeffail/benthos/blob/master/cmd/tools/benthos_config_gen/main.go - config generator. Can also work off Protobufs to gen all docs and other things
Benthos transforms can be designed with the Web GUI, and tested, and then compiled (as WASM at runtime into the Vector runtime.
Vector is a Data change processor that is high perf ( RUST)
vectordotdev/vector#2341
- Pluggable now with WASM just like Envoy is.
- "Introduce plugin support to Vector, providing a way for users to add custom functionality to Vector. This RFC introduces
WASM plugins specifically, but we envision the possibility of other implementations that may reuse ideas from this RFC.
This RFC introduces Transforms and will be later amended with Source and Sink functionality." - TinyGO WASM compiler would be preferable !!!
https://github.com/facebookincubator/ent
- Looks much more powerful in the long term
- very high dev productivity
- high support
- Protobufs can be used to generate the schema using golang templates
- The relations are then added by hand.
- Hooks API, then makes the CDC redundant i think.
- Can also gen those from the protobufs and send to nats
- Can also do proper GraphQL subscriptions: https://github.com/pkapatsos-blinq/Magma/blob/master/symphony/graph/graphql/resolver/common_test.go
- Code gen of GraphQL struct tags
- Integration to openconsensus
- authz is designed in
- PUB SUB Support
NATS
https://github.com/google/go-cloud/blob/master/pubsub/natspubsub/go.mod
- Integration to openconsensus
- Agnostic interface so can swap out if needed or run on cloud providers own PUB SUB
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels