Интересная статья.

habr.com/ru/articles/811163/
habr.com/ru/articles/812661/