-
I've been able to sketch a high-level diagram, from my understanding so far by reviewing various readme's and rfc's., however I do have a few questions I can use help with - questions,
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
Yep! I'm not sure what exactly the boxes and different lines mean; e.g. does an arrow mean the flow of WAL or network connections in general, or what. I'd suggest adding a legend. But yes, it looks correct at a high level.
Currently no, but we have plans for it in the future. One future feature is sharding, so that if you have a large database, it could be sharded across multiple pageservers. Another is that if you need high availability, or need more capacity for the reads, the same data could be held in multiple pageservers so that the compute node can send GetPage request to any one of them.
Yes
No, each compute node serves a single tenant.
Yeah, it's stateless, in the sense that it doesn't have any local disk, and it can be horizontally scaled easily. It does have state in the sense that it proxies all the connections through it, though. So if a proxy dies, all the connections through it will be disconnected.
Yes.
It should work with any S3-compatible cloud storage, we use it as a dumb blob store, we don't rely on any advanced features. That said, we've only tested it with S3. Oh, and we do use the "moto" python mock S3 server in the tests. |
Beta Was this translation helpful? Give feedback.
-
Thank you, Yes - I'll add an updated diagram. |
Beta Was this translation helpful? Give feedback.
Yep! I'm not sure what exactly the boxes and different lines mean; e.g. does an arrow mean the flow of WAL or network connections in general, or what. I'd suggest adding a legend. But yes, it looks correct at a high level.
Currently no, but we have plans for it in the future. One future feature is sharding, so that if you have a large database, it could be sharded across multiple pageservers. Another is that if you need hi…