Мне нужно реализовать микросервис, который довольно прост с точки зрения логики и архитектуры, но должен обрабатывать около 305 тыс. Запросов в секунду.
Все, что ему нужно сделать, это принять данные JSON, проверить их в соответствии с простыми правилами и записать в Google Cloud Storage в виде файлов JSON. Доступно множество облачных сервисов и API Google, но мне сложно выбрать правильный стек и конвейер, потому что у меня не было большого опыта работы с ними, а также с высокой нагрузкой.
Я просматриваю пример https://cloud.google.com/pubsub/docs/pubsub-dataflow
Поток следующий:
PubSub > Dataflow > Cloud Storage
Он делает именно то, что мне нужно (кроме проверки даты), но похоже, что Dataflow ограничен Java и Python, и я бы предпочел использовать PHP.
Другой подходящий пример - https://medium.com/google-cloud/cloud-run-using-pubsub-triggers-2db74fc4ac6d.
Он использует Cloud Run с поддержкой PHP и PubSub для запуска рабочей нагрузки Cloud Run. Итак, это выглядит так:
PubSub > Cloud Run
а работа с облачным хранилищем в Run выглядит довольно просто.
Я на правильном пути? Может ли у меня работать что-то подобное, или мне нужно что-то другое?