Hello, David Leifker.
Thank you for, kind explanation about my inquiry.
Your explanation has been very helpful in the understanding, about search and lookup process of the Datahub.
And, I think, the below page is describing about your explanation in detail.
https://datahubproject.io/docs/architecture/metadata-serving/
(DataHub Serving Architecture)
I would like to inquire about your explanation and the contents of the above page.
Question 1
Looking at your description,
"the data stored in the datahub" is stored in mysql for lookup, and in elasticsearch for search.
All the data is stored in the mysql for lookup, and the search data is duplicatly stored in the elasticsearch.
So, my first question is whether the following is correct.
Some data is stored redundantly, in mysql and elasticsearch, like above.
Question 2
Looking at the above page(DataHub Serving Architecture),
It seems that, primary-key based read and secondary index based read is, routed to seperate.
My second question is about this routing function
Can you explain more about the routing function?
(For example, where is stored, this route function, and how it is managed, etc.)