-
Notifications
You must be signed in to change notification settings - Fork 245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seeking FLEDGE participants' expectations/experience on the usage of the FLEDGE trusted server #290
Comments
Hi @peiwenhu, I was wondering, what is roughly the timeline you have in mind for discussion, implementation, and deployment of the trusted server? We may have some input for your questions, but we'd only be able to join the disussion sometime in future, as we're fully booked working on the Origin Trial now. |
@jonasz, no rush - the timeline we're thinking of here for design and implementation is well after the Origin Trials that's in progress right now. |
Hello, |
We've tried to refine the questions a bit to make them easier to answer to answer, let us know if this makes it easier to give some quick feedback:
|
re1. 5 minutes latency for data update is good enough for data except budget data. |
I can take a first-pass at these answers, but we'll need quite a bit of time to answer them more definitively:
|
To add a little more context here: our aim right now is to work out what features to build into a very first version of a reference implementation so that we can start testing with anyone who'd like to. I fully expect the requirements will change as we get into this and we're open to adding features as we go. |
Here are some expectations and estimates for trusted auction server from Google Ad Manager.
Yes, up to 15 minutes data propagation delay is acceptable.
Since we are in the early phase of FLEDGE origin trials, it is fuzzy how the key-value set will grow. It largely depends on how buyers decide to structure their creatives in FLEDGE. For example, with product-level TURTLEDOVE (“Ads composed of multiple pieces”) and considering creatives immutable, the size of the creative population may be significantly different compared to the today’s state. Hence the below numbers are only a loose estimate, and we hope key-value server design will offer sufficient scalability for the data size to grow over time.
We would like to do both incremental and batch updates to the key-value pairs. The incremental updates will be continuous and the batch updates will happen once every 2 hours.
During incremental updates, we will update ~3.5K keys per second and occasionally (p99 estimate) we will update close to 100% of the data set. This could happen either due to new policies or changes to models.
Http based API will be the most convenient provided it can support both incremental update QPS (mentioned above) and batch mode which would require support for long and reliable file uploads to update the entire dataset.
Data version header will be helpful when rolling out changes, logging and debugging, though we don’t plan to use it immediately. |
This is a revised response with slightly more details to a previous comment to reflect the use cases of Google Buyside platform:
|
Hi,
Yes, it is
We should be able to shard our KV data in order to fit this limit but would prefer to work with 1TB instances
We expect to have a constant stream of up to 10k-20k updates per second and additionally two total rewrite batches per day
The incremental updates would just change single keys each while the batches would update almost all, 1G keys
I'm not sure what you mean by "database mutations".
We currently don't plan using the Do you think these numbers are feasible? |
@maciejkowalczyk thanks. the numbers are reasonable. Today Privacy Sandbox has an initial version of the server source code available at its own Github repo. The functionality coverage will increase as the development goes on but the current implementation is ready for basic trial. We recommend you to do so and provide any feedback there. |
The realtime data update functionality has been implemented. Please check out the docs below for more info: |
Hi FLEDGE participants, this is @peiwenhu who is working on the FLEDGE trusted server system which will eventually replace the current BYOS model. We would like to understand more about the trusted server here to make sure the product considers your needs. If you have input outside these starter questions listed below we are also interested.
I: Dataset
II: Performance
III: Interface
The text was updated successfully, but these errors were encountered: