Стоимость является приоритетом для вашего описания, поэтому давайте сначала сравним стоимость.
Azure Цена функции: https://azure.microsoft.com/en-us/pricing/details/functions/
Вы сказали 120K данных в минуту, и каждый документ составляет около 0,5K. Это значит, что вы получаете 240 документов в минуту. В течение одного месяца это должно быть около 240*60*24*30 = 10,368,000
Так что вычисление, как показано ниже, просто для справки. Это грубо, потому что время выполнения и память зависят от истинного использования.
Например, если время выполнения функции azure составляет 0.1
секунду, а не 1
секунды. Затем:
цена ADF: https://azure.microsoft.com/en-us/pricing/details/data-factory/data-pipeline/
Вы сказали, что ADF кажется нестабильным, я бы сказал, что это недостаток ADF. ADF - хороший инструмент для данных архивирование. Боюсь, что параллелизм превышает значение по умолчанию DIU . Я бы посоветовал вам попытаться поднять DIU, чтобы повторить попытку.
Моя идея:
По моему опыту, возможно, вам необходимо уделять больше внимания согласованности. Если данные должны архивироваться в режиме реального времени из-за сильной согласованности, вы можете выбрать функцию azure. Наоборот, я настоятельно рекомендую вам обработать ее в пакете. Например, выполнять операцию копирования ADF один раз в день для обработки данных в последний день.