https://bigdataschool.ru/blog/spark-streaming-vs-structured-streaming/