á¨ááĽá áŽááá¨ááľ á¨ááááŞáŤ áłáŞá á áá°ááᢠá¨áá áá°á á 300-400 á°áá˝ á áľááá áľáá á¨áśáľá°á ááá áśá˝á áĽááŤááłáá ᣠá áá áá áľááá˝ ááĽáĽ áľáĽá°áŁáá˝ á áá áĽáá˛áá ááľááá ᣠáĽááľáá á á áľá°áŤá¨áśáš ááľáĽ ááŤááááľ á¨áá˝ááľ á á áŁáŤá˘ á¨áá á áááľ á¨ááááŞáŤá áŽááá¨ááľ á¨á°áŤáá°á á ááá áá áĽá áááľá ááá°áá ááá á áá áᢠá°áłáłááá˝ á¨ááᣠáá° á¤áá¤á á¨á°á¸ááአáŁá áŞáŤáľ áĽá áľá áłáľáŠáá á áááááľ á˛ááá á áľá´áľ á áááááśá˝ áááłá áá áŞáááśá˝á áŤáłáᥠáĽá áĽáá˛áá áá°áá¨á á áᣠá á°ááá áἠá á¨á´á áá á°áłáľááá ᢠá ááá áą áá á á áŤá ááááľ áááá˝á, á áá á˝áá ááľáĽ á áŁá á áľá°áłá˝ áááŽá˝á áĽááááŤá˝ááá.
á¨ááᣠáááľ áá° áá˝á áľáá ááľ
á¨áá¨á áááá˛áśá˝ á á¤áá¤á ááľáĽ áá áŤá°ááá? á¨á°áá ááᢠáĽá á¨á¤áá¤á áááá˛áľ á°ááŁáŤáľ áĽáá´áľ á°ááłáłá áĽá á¨á°ááŤáŠ áá¸á? á¨ááááŞáŤáá ááŤáá áá° ááá°á á°á¨á ááááἠáá ááááľ áŤáľáááááłá? áá áá á¨á°ááá¨á á¨10 á ááłáľ á¨áľáá áľáŤ á áá áá° áá˝á áľáá ááľ á¨ááŁá á áááłáá°á ááŞáá ááá˘
á áááłáá°á ááŞáá
áᏠá áááłáá°á á X5 Retail Group ááľáĽ á¨áŽáááŠá°á áŤáá á˛áľá°áá˝ á ááá´ááľ áá áá°áŤá áĽá á¨áŽáááŠá°á áĽááł áĽá áĽáá áľáá ááľ (github.com/creafz) áá áá°áŤáŤá á¨áááľ ááá ááŽáááśá˝ á áľá°áá ጠáŤá°áááᢠá¨áá˝á áááŞáŤ ááľáľá á áŁá áłáá á ááá Kaggle Master (kaggle.com/creafz) á¨ááá á°á¨á 100 ááľáĽ á ááłá°á á˝ááłá á°á¨ááá§áá˘
ááá áá° áá˝á áľáá ááľ ááá¨áŤáá˘
á¨á ááľ áááľ á°áŠá á ááľ á¨ááá áĽáá áľáá ááľ áá á¨á°áá°á¨á° á áá´ááťá á˘áá°ááááľ áĽááľ ááŽáááľ á¨ááá áĽáŹá ááá áá á˛á á ááá á°ááá ááľáĽ ááá˝ áááŽá á¨áŽáľ ááľááŽá˝ áĽáá´áľ á Tensor Flow ááá ááľááá 500 ááľááŽá˝á áĽáť áĽáá°á°áŤ áááááááᢠááľáááŠá áŤá°áá á á áá á¨áá¨áá áĽáŤáľ áĽá¨á¨áᨠáĽá áá á¨á° áááą ááá ááá. áá á¨áá°ááľ áĽáŠá á°áľáá˝á áááľááᥠá¨á áá á áá áŽáľ ááá á¨ááĽááᤠá¨ááá á´áá˝á ááľáŤáľ áĽá á áá¨á ááááľ á á ááᢠááá áá á á°ááŁá ááá ááá á áŁá á¨á°ááłá°á áá.
ML áá á¨á° áááľ á Google
á¨ááá ááľáááŽá˝ á¨áá á¨á° áááľ ááľáĽ áľáá˝ ááá áĽáť áá¸á (á¨áá á ááľá áá áŤáá áľáá˝ áĽáá áŤáŹ). áĽá á°á¨á᪠á¨áłáľ á˛áľá°áá˝ áá¨áá áááá áᣠáááľáŹáľáŁ ááá¨áá¸áľáŁ áĽáŤáąá áááá°á˝áŁ ááá°. ááľáá á áá á¨á° áááľ áŤáľáááááᣠá¨áá˝á áááŞáŤ áŽáľá á áááľ áá ááá°ááŤáľ áĽá áá á áŽáľ áááá°á˝á˘ áĽááá áá á°ááŁáŤáľ á¨áá ááá˘áá˝ á¨ááŤá°áááľ áá á°ááłáłá áá¸áá˘
á¨áá˝á á¨ááá áá°áľ
á ML áĽá backend ááŤá¨á áŤáá ááŠááľ áááľá áá?
á ááá˛áŤá ááŽááŤááá ááľáĽ, áŽáľ áĽáá˝ááá áĽá áá á¨ááŽááŤáá áŁá ᪠áá°áááá. á á¤áá¤á ááľáĽ áľáá˝ áá´á áŽáľ áĽá á á ááłáŤá áá á¨áááĽáá¸á áĽá áá¨ááá˝ á áá. á á¤áá¤á ááľáĽ áŤáá áá¨á á áŁá á áľááá ááᥠá á°ááŤáŠ áá¨ááá˝ áá á¨á°áá áá á°ááłáłá áá´á áá ááá á¨á°ááŤáŠ áá¤áśá˝á ááŤáłá áá˝ááᢠá˝áአáááá áááľ ááťáá áá¨áá á¨á°á áłá°á áĽá á á°ááŤáŠ áľáááśá˝ (á°ááá á¨ááἠááłáá˝áŁ NoSQL áłáłá¤áᣠáááá˝áŁ áááá˝) ááľáĽ áá¨áá¸áą ááá˘
á¨ááἠáĽáľá
ML áĽáá° ááá˛áŤá áááľ áŽáľá áĽáť ââáłááá áá¨ááá áá°áá áá áááᥠáá´á á áá áá áĽáá°á°áá á á ááá áá¨áłáľ áŤáľááááᢠáá áá áááľá¨á áłáááá á¨ááἠáłáááľ áľáŞáľ áááŁá áŞáŤ á¤á°-áá˝áááľá (dvc.org) áá áá áá˝ááá˘
á¨ááἠááááľ ááľá¨ááŤ
ááŁáŠ á°ááŁá á¨ááἠáá፠áá. áááłá á áĽáá áá áŤááľá áááá áááŽá˝ ááááľ áŤáľáá ááá á¨á¨áľáá ááá áĽáá°áá ááááŠá˘ áá á¨áá¨áááá áĽáá° Yandex.Toloka áŁá áአá áááááśá˝ áá, áľáŤá á á¤áá á ááá á áŁá ááá áá. âá á°á áá â ááááŤáľ á˝ááŽá˝ áááłááĄ- á°ááłáłá á°ááŁáá ááĽá ááťááá˝ á ááľá áľ á¨áááĽá áĽáŤáľ ááťáťá áĽá áľá á°áśá˝á á áľááš ááááľ áá˝ááá˘
á Tensor Board ááľáĽ ááľááááľ
áá¤áśá˝á áááááá áĽá á á ááłááľ ááŹáśá˝ áá á ááááŽá áááĄá áá´á áááá¨áĽ á¨áá¨áŤáá˝ áááᣠá áľááá ááᢠááááł á¨ááá áľáá á¨ááłáŞáŤáá˝ áľáĽáľáĽ á á - áááłá, Tensor Board. ááá áá áá¨áŤáá˝á ááá¨áá¸áľ ááá á°áľáá ááááśá˝ á¨áá. áľááá˝ áŠáŁááŤáá˝ áĽááá áá á á¤áá´á á¨á°áá áá áá áŤáᣠáľááá á°áá˝ á°áá á ááἠááł ááľáĽ áá¤áśá˝á ááá¨áá¸áľ áአááľá¨áŽá˝á áá áááá˘
ááá˝á áááá áĽá ááľá¨áŽá˝ á á ááááá á ááłá¸áá 70% ááááśá˝á á áá¸áááá˘
á¨á°áá á áá´áá áá° áááľ á˛áŤáľáᥠá¨ááŤááĽáá á¨ááááŞáŤá á˝áá á¨áá¨á áłááá˛áľáśá˝ á°ááłá ááłáŞáŤ - ááá°á ááľáłááť á°áĽá°á áá á¨á°áŤáŤá ááᢠá ááľáĄ ááá ááąááŞá˛ á¨áá ᣠáááľá ᣠáá¤áą áĽáá°áá áŤá âá¨áĽáá ááĽáľâ áŽáľ áá áá° áááŤá áááĽáŤáŽá˝ áŤáá°á¨ááá - áááá˝á˘ ááá ááá á°ááá áá: áááá˝, á°ááŁáŤáľ, áá áŽá˝, ááá°. áá áŽáľ áľáŞáľ áĽá áááá¨á á áľá¸á᪠áá.
áá áá áĽáá´áľ áááá áĽáá°ááťá? áĽáŤáľáá áĽáá° ááľááááľ á áááá áĽááá á áááśáá˝ á áááľ áá á ááĽáł áááľáááᣠáá¨ááá˝á áĽáá° ááĽá áľ áá° áĽáááą áááľá°ááá áĽá áá¤áśá˝á áááááľ á¨ááŤáľá˝á á¨áĽáŤáľáá ááľá¨á ááá á áá˝ááᢠáá´áá áá° áááľ á¨ááŤá˝á¨á¨ááŠáľá ááá˘áá˝ áŽáąá á áá°á áááľ áĽáá°áá áĽáá˛á˝á ááľáá°áľ áá˝áá ᣠáá° áááá˝ áá°áĽáŠáľá˘ ááá áá á áá á ááŤá¨áĽ áľá á°áľ ááľáŤáľ ááá áá, áĽá áá´á áĽáá°áłá°á á á áá°áŤá. áľááá , á°áľááá á ááŤá á¨ááá°á ááľáłááť á°áĽá°á ááá´á áŽáľ áá ááá áá¨áá¨á áá. á áĽááἠá¨ááἠáłááá˛áľáśá˝ á áá á¨á°áľáá.
áá´á áĽáá° áĽáá áłáĽá
áá´áá áá° áááľ áááľááŁáľ ááá ááááľ áĽáá° áĽáá áłáĽá áá áá áá. á ááľ ááááľ á¨áá´á ááá á ááᾠᣠá¨á ááłáŤá ááĽá°áľ (á¨á°áá á á ááłá¨áá¨áĽ á¨ááá á´áá˝ áááŞáŤáá˝) á°á°áĽá°á áá á áĽá áá áá ááá á¨ááአ(á¨áá°áá á áá´á áá°áá ᣠáľáá ááááĄ) á¨á°áá°á áŤáááᢠáľáá ፠áĽáá° áá ááľá˘ á¨ááľáĽ á¨áááá ááá ááá á áá°ááá˘
á¨á°áᨠá¨á áááá áá°áľ á¨á ááłáŤá áá
áĽáá˛áá á¨á°áᨠáá°áľá á¨á ááľá¨á áĽá á RPC áá¨á (á áľááá˝ ááá á áá ááá áááĽ) ááá áá˝ááᢠá áá¤áą áá áľáá áŤáá˝á áĽááá áááá˘
á áááľá ááľáĽ áá´á á¨áá áá ááłááĄ-
@app.route("/predict", methods=["POST"])
def predict():
image = flask.request.files["image"].read()
image = preprocess_image(image)
predictions = model.predict(image)
return jsonify_prediction(predictions)
á¨áá á á°áŤá á˝áá á¨á áááá ááľáááľ áá. á áłáł áłááá˛áľáśá˝ á¨á°áťá ᨠPhyton áŽáľ áááá á áá áĽáá áᣠáĽá á¨áá°á á ááťá¸áá ááááá áĽááááááᢠáá áá áááľá¨á áŽáąá áá° á¤á°á á¨áááአááá ááááľ áá°á°ááá áá áááá á¨áááአááłáŞáŤáá˝á áá áá áá˝ááᢠááĽáŤááłááą áááá áĽáá°áá á áááľ ááłáŞáŤáá˝ á á, ááá áá ááá á°áľáááá˝ á¨áá, áĽáŤáľá áá¨áá á ááĽááľ.
á á¤áá¤á ááľáĽ áŤáá áá á¨á° áááľ á¨áá°á á ááᣠáá á°ááłáłá ááᢠDocker áĽá Kubernetes á áᣠá Docker áĽáť á¨NVDIA Runtime ááŤá áŤáľáááááłáᣠáá á á áá áŤáááŤá ááľáĽ áŤá áá°áśá˝ á á áľá°ááá ááľáĽ á¨áŞá˛áŽ áŤááśá˝á áĽáá˛á°ááą áŤáľá˝áá¸ááᢠKubernetes á áŞá˛áŽ áŤááśá˝ á ááááŽá˝á ááľá°áłá°á áĽáá˛á˝á áááá áŤáľáááááá˘
áĽáá° ááá˛áŤá ááŽááŤááá áłáááᣠá¤áá¤áá á á°ááá¨á° á áá á¨á° áááľ á ááłáŽá˝ ááľáĽ áĽá á¨á°ááŤáŠ á°áááłáá˝ á áŤááľ á á ááá°á˝ áĽá ááá¨á áŤááŁá¸á - áááłá á¨áá¨á ááááŁá áŞáŤ áŽáľ ᣠá¨áá´á áá°áá á á§á᧠ááľáá áĽá áááľ (á¨áá áŤááá áĽááá ááá፠áááá¨áą)ᢠá¨á°ááŤáŠ á¨á§á᧠ááľááŽá˝á á¨ááŤááááá áŽáľ ááá°á˝ á áľááá áá: áĽá áááĽáŤáŽá˝ á á, áĽá áĽá áá á ááá áá°áá˝ áá á˝ááŽá˝ áááłá.
AutoML áĽáá´áľ áĽáá°áá°áŤ
á¨AutoML á áááááśá˝ ááĽááľá ááááá˝ áĽáŠáá áá´á áááá¨áĽ áĽá ááá°áá á áá ááĽá°ááᢠáá áá¨áłáľ á ááĽááľ: áá¨á á á¤áá¤á ááľáĽ á áŁá á áľááá áá, áá¤áąá á ááá áą áá á¨á°áá°á¨á° áá. ááááľ ááľá¨á፠á¨áá¨áááá á á°áá˝ áá, áĽáąá á áľá á°áľ á¨á°áá áá. áĽáĽá ááĽáĽá á¨áá áá¤áą ááťáť ááá áá˝áá, áĽá áá°áąá á áŤáľ-á°á áááľá¨á áá á ááťáá, á áአáŁáááŤáá˝ áá¨ááἠ- á¨ááἠáłááá˛áľáśá˝ - áŤáľáááá. AutoML á¨ááááľá áľ áŚáł áá ááᢠáá á ááá´áá¸áá áááá¨áĽ á áá ááá áá˝áá - áááĄá á áľááľáá áŤááá áĽá áááĄá áá´á áááááľ á°á¨áłáłá áá¨áŤáá˝á ááŤááľ á˛áááá˘
áá° áá˝á áľáá ááľ áĽáá´áľ áĽáá°áááĄ
áá° á¤áá¤á ááááŁáľ ááá ááááľ á Python ááľáĽ áŤáłá አáá ᣠáá á á ááá áĽáá á¨áááŞáŤ ááááá˝ (áĽá áá°á á ááááá˝) ááľáĽ áĽá á áá ááááᢠááá á¨áĽáá áľáá´ ááľá áá ááá á á°ááŁá á¨áá´áł ááᢠC ++ áá ááłááľ á¨áŽáááŠá°á áĽááł áľáŤáá˝ áĽá á áá áááá, áááłá, áŤáľá ááááłáľ ááŞááá˝ áááŁá áŞáŤ áľáááśá˝. á፠áľááŞááľ áĽá áźá - ááĽááł áĽá áĽáá°áá áŤá áĽáááł áááŽá˝ á á áłáš ááľáĽ á¨ááá á´á áááľá˘ á፠áĽá áľáŤá á¨Big Data áá á˛á°áŠ áĽá ááá˝á áááá áŤáááááᢠá á áĽá áá፠á¨ááłáĽ áľáłá˛áľá˛ááľá á ááŤá á á°áá˝ áááłáá˘
ááááá á°ááŁáŤá áááľ áááááľ á áŁá áášá ááááľ á Kaggle áá áá ᢠá ááľá¨áŠ á á ááą ááľáľá ááľáĽ ááłá°á á¨á ááľ á ááľ á áá á¨áĽááľ á áá°-ááłáĽ áá°áŁáᢠá áá áááľááá á¨áá á°á á¨á°áá á áĽá á áľá°áŤá¨áľ á¨á°á°á á áľá áŽáľ ááľá°á áááťáťá ááá¨á áľá˝ááá ᣠááĽááś ááá áááťá¸áľá˘ áááť - ᨠKaggle á°á¨áá á á°áááá áá á°á˝áá áŤáłáľáŤáá˘
ááá á ááŤá á¨á¤áá¤á áĄáľáá áĽáá° á°áá ááᢠááááá ááᢠáŁáá°á¨áŚá˝á á˝ááŽáťá¸áá áĽáá˛ááą á áááłáľ áááľ á¨ááŤáááŁá¸á áĽá á¨áá˝á áááŞáŤ á ááŽá˝ á áᢠá áá¨á¨áťáᣠá¨áłáł áłááá˛áľáśá˝ áá á á¨á°áŚá˝ á ááąá ááááá áľá˝ááá - á¨ááἠáłáááľá (ods.ai) áĽá ááá˝á áááľá˘
á°áááŞá á áááą áá á°á¨á᪠áá¨á á á ááá áá á ááĽáˇáá˘
"áłáľáŠáá" - ᨠ"áľá´áľ á áááááśá˝" áááłá á¨áłáá ááłáááŤáá˝ á áááááľ
Evgeny Smirnov
á¨áááĽáá á°áá᪠á¨á˘-ááááľáľ áá á¨á° áááľ áááľ áááŞáŤ ááá á˘ááá áľáááá áľá áłáľáŠáá á°áááŻá ᢠáá á Gosuslugi áááłá (gosuslugi.ru) á Runet áá á áĽááľ á¨ááá áá á¨ááááľáľ ááĽáľ á¨áłáá á¨ááłáá፠á áááááľ ááᢠá¨áĽááą áłáłááá˝ 2,6 áááŽá á˛áá á á á ááá 90 áááŽá á°á áááá˝ á ááš áá á¨á°áááᥠá˛áá á¨áĽááá ááľáĽ 60 áááŽá á¨ááááľ á°á¨ááá ááᢠá áááłá á¤áá á áá áŤáá áááľ 30 áşá RPS áá.
á áľá´áľ á áááááśá˝ ááᣠááľáĽ áĽá á áá á¨áá á´áááááá˝
"áłáľáŠáá" á¨áłáá á¨ááłáá፠á áááááľ áá, á áĽáą áĽááłáł áአá¨ááłáá፠á°ááŚá˝á á áááááľ á°á ááá ááĽáą á áŁá á°áľáá á áá áá áá áááááľ á á ááŚáľá ááá áá. á áááááąá á ááááĄá áľ áá ááááš ááľáááśá˝ á°áááá ááźáśá˝ áĽá áá°áĽáłá¤ áááŞáŤáá˝ á á áá áá áŠá˘
Quadrupel áĽáá´áľ áá á¨áá°áŤá?
á¨áá áŤáá áĽááá ááá፠á¨ááá áááľá á¨áá°áŤáľ á áľáááááľ áŤááá áááł ááłá á áá áá á¨áłáľáŠáá á¨á á áŤá á°ááŚá˝á á ááąá áŤáłáŤá. á ááááŞáŤáŁ á áááááą á¨ááŤá áá áľ áá á á ááľ áá ááľáĽ á¨ááŤáá áŁá¸áá á°á áááá˝ áááááᢠá°áá˘áá á áááááľ áááá á á¨áá¨á áŁáá áłááˇá áĽá áááĽááľ á á˘áá áááŤá. áá áá°áĄ ááááá¸á á°á áááá˝ áŁáá áĽá á˘áá ááá¨áŤáᢠá¨á°áłáŤ á¨ááĽáśá˝ áááἠá áá á°á ááá ááá˝ ááłáááŤáá˝á ááá áá - á ááááą ááľáĽ áŤááá áá¨á ááááá á¨áá¨á ááłáĽ ááá˘
á¨á´áááŤá áĽááł á ááťá áĽááá áŽáą á¨á°áťááŁá¸á ááŠá áľááŞááśá˝ áá¸áᢠááĽá áą ááἠááᣠáá¤áą áĽáááľ/áá¸áľ ááᣠá¨á°ááá°/á áá°ááá°áᢠá á á ááá ᨠ50 á áá á áá˝ á á - á¨á°á áááá á¨áá°áľ áá á¨ááá°á (á¨á áá áá á¨á°á ááá á¨áá°áľ áá áá áĽáŠá áá) áĽáľá¨ ááľáĽáľáĽ áááłáá˝á˘ á á¨áá áĽááá á°ááŚá˝ áá° á ááľ áááŽá á¨áá á ááĽááŤáá˝á áááŤá - ááłáá፠á¨ááŤáľáááá¸á á°áá˝á˘
áŁáá áŤáľ ááľáłáá፠á°ááŚá˝
á Quadrupel áá¨á፠áľá á¨á°á áá ááἠá¨áá¨áá˝á áľ á¨ááἠááł áĽá áśáľáľ áá°áá áŞáŤáá˝ á á-
- á áŤá°á áááĽá ááááá á¨áłá°á á˘
- áĽá¨ááľ á¤.á.á á. áŁááŽášá áĽáŤáłá¸á á ááľáś áá° áááłá áĽá ááŁáá áá°áá áŞáŤ áŤáááŁáá˘
- áááááĽá áŁááŽá˝á ááá á¨á áá áááááśá˝á áĽáá°áá áááľááľ áĽáŤ ááááŤáá˘
áááĽá ááááá á¨áááŁá á áŤá á ááľá°áľ áá á¨á°áá°á¨á° ááᢠáááľ áááááá˝ - áĽá¨ááľ ááá áá¤áá¤áľ. áĽá ááá áśá˝ á áᤠá¨ááľááἠáĽá á¨áááá á á ááľ á ááľááá áĽáŤááá˝á ááááľá¨á á¨á°á°á á°áĄ áá¸áᢠá¨áá¨á ááą áŤáąáŁ ááᥠá¨á°á¨áá¸á áľ á áá á¨áĽ áĽáá° ááá áĽá´áľ áá¨ááť áááľáá - á¨á°á ááá ááá áĽá áĽá´áąáĄ á ááŁáĽááľ áŤáá¸á á°ááśá˝ áááŤá¸áá ááá á ááááŤá¸áá á¨ááŤááááą áŁáá˛áŤáá˝áŁ á¨á áááááľ áááŤá¸áᣠá¨á áááááśá˝ á á°á á°á¨á°á áá á¨á°áŁáᨠáľáłá˛áľá˛ááľ á áá á°á áá, ááá°.
áááĄá áŤáľááá á áá áŁááŽá˝ áá˛áŤáá áĽáá°áá áĽáá˛á°á á JMS ááľáĽ á ááľ á°ááŁá á°ááá áˇá - áá áá˛áŤáá á áľáŠ áá ááłá¨áľ á áá áľá˘ áľáááą á¨áááá¨á á áá˝áľ áá: á á°á áááá˝ ááá°áśá˝ ááľáĽ á°ááŁáŤáľ áá° JMS ááŁáá, á áá áá°á¨áľ á áášá áĽáá°áá ááľááľ áŤáľáááá. áá á áĽáá°áá áľááľ ááľáĽ á á°áŤá°áąáľ ááááŁá áŞáŤáá˝ ááá°áłá. á ááá á á¨ááááŁá áŞáŤ áá¤áśáš áá° ááŁáŠ áá¨á áááłá, áá á áŁááŽá˝á á áá¨á ááľ ááľáĽ áŤáľáááŁá ááá á¨á°á áá ááłáá፠áľáŤáá˝á áá° á áááááą áááŤá. áá°áą á¨5-7 á°á áłáľ áááľáłá, ááááá á°ááŁáŁáŞáá˝á áá¨á ááá ááłááá˝á á¨á áłá˛áľ á°ááŁáŁáŞáá˝ áá á áááłáľ á ááá áá°á á¨áá˝á áá.
á áááááą á á°áἠáá°áŤáᢠááá áá áĽá á°á áááá˝ á áááŤá¸á á¨ááἠáá á áĽáŤá°á ááᢠáá á áá¨á ááą áá áŤááá áááľ áá¨áá áŤáľá¨áľáá - ááá áááś á¨áá¨á á¤áá á á ááá á¨áááá¨áąá áĽáááł á¨áááľ ááľáĽ á ááľááŁáľá˘ ááá°áá ááĽáĽ JMS áá, áĽáąá áĽáá° á°ááá , á á¨áá°á áá á°á¨ áľááľáł áááł ááááŤáľ á áŁá á°áľáá á áá°áá. JMS áĽáá˛ááľá áĽá áá°áą áĽáá˛áá á¨ááŤá°áá á¨áá¨á áá°áľ á¨áá°á áľááľ á áᢠáááἠááľáłááťáá˝á áłáŤá¸áł á¨áá á áá JMS á ááłá°á á ááťáá.
á áá¨á ááą áá áŤááá á¸áá áááŁá á á¨ááŤáľá˝ááá áťáá˛áá á áá áá á˝ááŽášá ááááłáľ áłá áˇáᢠá á°á¨ááŞá á¨ááἠáá¨ááť áá´á áááá¨á áĽá JMS á áá° áŤá፠áááá¨á áĽá áľ á°ááá - á¨á áá áľá á°áľá á¨áááá á¨áá á°á¨ áľááľáł á˝ááŽá˝á á¨áááłá˘
á¨áá-áĽáá°-á áááááľ Vs. á áááá á ááŁ
á¨á፠áá° áá: á áááłáá°á áŚááááľ, á ááľáŹ áśááááŽ, ááŽáá áááŽá, á ፠áĽáľáŤá¤ááŤá
áĽáá° á áááááľ ááá á áááá á áᣠáááľá áá°ááá? á áἠá á¨á´áá áá á áá á áááĽáᢠááłá ááááľ áá á°áłáłááá˝ áá áŠá˘
- á ፠áĽáľáŤá¤ááŤáᣠCTO CTO áĽá á¨áľáŽáŽáŽáľ ááľáŤá˝
- ááŽáá áááŽáᣠá á°áŁáŁá á¨áááá áĄáľá á¨áá°á á¨áá¨á áááá˛áľá˘
- á ááľáŹ áśááááŽ, ᨠRUVDS áááľ áááŞáŤ ááá.
ááááą á¨á°áŤáá°á á á¨áá°á ááᢠá áááłáá°á áŚááááľ ááᢠá áľááŽáš á¨á°áłá°ááŁá¸áá ááááŽá˝á á á á á˝áŽá° áá á á áá áááá˘
- á áĽááľá áááᤠááľáĽ á áááá á¨ááá áááľáá?
á ááľáŹááá¤áą á áá¨áá áá áĽáť áĽáá˛áá°á¨áľ áá
á¨áŽáááŠá°á áá´á áá - Lambda á°ááŁá áááĽá ááŤááľ á áá ᾠᢠáá á¨ááŁá á¨Google ááá á¨á ááá áĽá á¨AWS Lambda á áááááľ ááᢠáá á
áŤá˘á á á
á áááł á ááá°áĽ áĽáá˛á
áŤááá á°ááŁá ááááá ááá ááᢠá¨á°ááŤáŠ á°á áááá˝ á á°ááłáłáŠ á ááááŽá˝ áá á á°ááĽá ááá አáá˝ááá˘
Nikolai: á ááá áááľááἠá¨á áᲠáá á¨á° áááłá˝áá áĽá á¨á˘áááľ á ááááŽá á˝áá á¨á°áá°á ááá áá° á°áá áá° áá ááá áĽáŤáľá°áááá ááá˘
ááŤá: á ááá˘áá˝ á áŠá - ááĽáśá˝á áááá ἠáĽáŠ áá¨áŤ, á áá áŤá°áá˝ á áŠá - á°á¨á᪠áááἠáááááľ.
- á áááá á áᣠá¨áááᎠá áááááľ áá á ááľ áá?
Nikolaiá¨ááᣠá áááá á áᣠá¨áĽá ááá áááŁáł áľáá
áľ á¨á áá ááᢠáááᎠá áááááľ á¨á ááłááľ ááá á áśáá ááá ááᢠá áááá á áᣠá áŤááľ áĽáá âá¨á°áᨠá áŤáâ á áá°ááá˘
ááŤáá áááá á áᣠá°ááŁá á áááᎠá°ááŞáľ ááľáĽ áá ááá áá˝áááŁááá áá áá
á áááá á áᣠá áááááŁá¨áááł á°ááŁá ááá áŤáááᢠá áááá á áᣠááľáĽ á ááľ á°ááŁá á á°á á¨á áá áĽáť ááľáŤáľ ááááŤáá˘
á ááľáŹá: á á
áááľ áááá¸á áááŤáŤá. á¨áááł á°ááŁá áááá áĽá á¨áłááᢠááááľ á°á¨ááśá˝ áŤá
á á°ááˇáᣠáĽá á¨áááĽáá á°áá á áĽáŤááá á áá á áŤáá áá˝á áá ááŤááľ áá˝ááá˘
- á¨áľááš áááá˝ á¨á°áťá áá¸á?
ááŤáá á ááľá á áááŤá áľ áá á¨áááł á°ááŁáŤáľ áá áĽáá° áááᎠá°ááŞáľ á°ááłáłá áŁá
᪠á áá¸á.
Nikolaiጠá¨áąáá áŤá
á á¨á°áŁá áĽááľ á˘áŤáááá¸áᣠáĽáááš áááŤáᣠá áááá á áᣠá áá á áá ááá á˝áá á¨áá áľáᢠá áŠá áááľáľ á ááľ á
á á ááá
áťááᣠ20 á ááŁááá˝á âá ááľ áŚáłâ áááŹáŤááᣠáĽá 20 á¨áááłáá á áááá˝ áá° áĽááľá á°áááąá˘ áá°ááľ!
- á á áááá á áᣠáá á¨ááᣠá˝áá ááťá ááťáá?
á ááľáŹá: á ááľá ááłáĽ, áá ááá áľááá á¨ááá. Lambda á°ááŁáŤáľ á á ááľ áá¨ááť áá ááá°á¨áłá - ááľáľá áá¨ááἠá ááĽáᢠáááłá, á ááľ á°á áá á¨á°áá°á ááĽááľ áŤá°á¨á, á áááĽáá áá á˛áŤáááá¨á áá¨áľ á áá áľ: ááĽááą á°áŤááˇá, áááᥠá°ááĽáŻá. ááá á¨áááł á°ááŁáŤáľ á áá
áĽáŞ áá ááááᢠá áĽáááĽáŁ á¨á áááá á áᣠá°ááŁáŤáľ áľáĽáľáĽ áá° á¨ááἠááł á ááľ ááá ááłá¨áť ááĽáĽ áŤáá áá° á ááľ á áááááľ ááá¨áŤáá˘
- á áááá-á áᣠáĽá áááá áá áá á áá áááłáá˝ ááľáĽ ááááŤáłá áá?
á ááľáŹáá¨á፠áá¨ááť á¨ááá áá á°ááŁáŤáľ - á°ááłáłá áááľá áááŁáľ, blockchain. áĽá ááá á á¨ááŤáľáááá áľ áŚáłá˘ áĽá á¨áŽáááŠá°á ááá áŤáá
áĽáá° âáĽá፠áŤááá ááá áá˝ á áľáâŚâ á¨áááá á°ááŁá áááá
áľá˝ááá
á˘ááá áá á˝ááŠá á áá¨á áá¨ááť áááłáľ áľá˝ááá
áááłá áááł á°ááŁáŤáľ á¨á ááá áĽá á¨á°á¨ááá áá¨ááťá¸áᢠ. áĽá áá°á á á áááááľ áĽá¨áťá áá. Lambda á°ááŁáŤáľ áá¨ááťáá áá°ááłá áĽá áá°á ááá á¨áá á áááľ ááá˝ áá°áŁáá˘
Nikolaiá á°áá¨á-á áᣠááľáĽ á¨áá°áŠ áŽáá´áááŽá˝ á ááĽáłá¸á áĽá
á á¨á°áá°áĄ áá¸áᢠáľáá˝ áá
á°á¨ áľááľáł áĽá ááá ááá á á. ááá áá ááá áá á¨á° áááľá áá á áá á á ááłááľ á°áá áá - ááá ᣠá ááá - á¨á°á°á፠áĽá á¨áĽááą áá áá áá áŤáááľ ááá
áá á ááľ á á ᣠá¨á፠áá ááłááľ á°ááŁáŤáľ á áááá á áᣠáŽáá´áááŽá˝á áá áá áá˝ááᢠá áá
áá á¨á° áááľ ááľáĽ ááááľ á áľááá áá, ááááŤáąá ááá ááá á á°áá°á á áŤáŁá˘ ááľáĽ áĽá
á áá áĽáá˛áá á¨á°á á áá. áááľá áááá ááá á¨á°ááá áá á¨á° áááľ áá áááŤáŤá ááá á¨áá áá¨áŤ ááľá¨á áá˝ááᢠáĽá
á áá
áá áá á¨á° áááľ ááľá°áłá°á á¨ááĽááľá.
ááŤá: á°áá¨á á áᣠáŠá áááľáľáŁ áśá¨áᣠáŤá፠áŤá áĽá á¨ááłá°ááľá áĽááľáłáľá°áłáľáŠ á¨ááááá ááá áĽáŤáľá ááłáá ááᢠáŤá á ááá áĽá ááá áá
áá áĽá¨áŤá ááᢠááá ááá SLA áááá áá. áĽááľá áĽáŤáľá áŽáľ á¨ááá á ááá
áááá ááá áá° áá áá ááá áľ áá˝ááá˘
á ááľáŹáá áááá á ááŁá áŤáą ááŤá˝ ááᣠáá áááá˝ á¨á ááá á áááááśá˝ áĽá áááá á ááŚáľ - áááłá á¨áá¨á ááąá˘ á°áá˝ áá¤áá á á á áĽá áá á áŤáá áááἠáľááľá¨áąáŁá¸á á áľááľáá á¨á°áˇá¸ááá˘
ááŤááľá áááἠá¨á°ááááá, áá
áá ááĽáĽ áááľ ááľáĽ ááľááŁáľ á ááĽááľ: áááá áŽáľ áá° á áááá á áᣠáááľá°ááá á áŠáŁááŤá ááľáĽ áááá á¨áĽáľááľ áá´ á 180 á˛á᪠ááá á ááĽááľ. áá
áĽá áá áĽá áááἠáááľáłá.
- á¨á ááá áĽá á¨ááá á áááá á áᣠááá¨áááŁá¸á áĽá á ááŤáŽá˝ á á?
Nikolai: á áŠá áááľáľ ááľáĽ á ááľ ááááľ áĽáŤ áľáááŤáá
ᣠáĽá¨áŽá áááłá - áá
á¨áĽá-ááá áĽááł á ááá á áááá á¨ááá ááᢠá¨áá¨ááá˝ áĽá á¨ááἠááłáá˝ áá á áĽáááľ á áľá°áłá˝ á¨áááľ áĽáŤ á áááᎠáááá á á¨ááá ᣠáľááą áľáá˝ á°á¨á᪠áá°áĽ áŤáľáááááłáᢠáá
áá Kubernetes áłááá áááł áá˝áá. á°á¨á᪠á á°ááŁá áá áááá°áľ á áá¨áá
áá˘
- á á°áá¨á-á áᣠááľáĽ áá áĽá¨á°á¨á°á° áĽááłá áá¨áłá°á áá áŤá
á á áľááá áá?
ááŤá: á áľáááľ á ááá´áá¸á áĽá á á˘áááľ ááľáááśá˝ áá á¨á°áá°á¨á° áá. á áá á¨áąáŁ á á
áŤá˘á á¨á´ááľ áĄáľá ááá አá¨áá˝á á˝ááŽá˝á áĽáá˛á¨áł á¨ááŤáá áŞáááľ áá
á¨áĽ á áá áľá˘
NikolaiጠAmazon CloudWatch á ááᣠááá áááἠááľáłááťáá˝ á¨ááááá áľáŁ á¨áááł á¨ááĄáľá á¨ááŽá˘ á¨áááἠááľáłááť ááľá°áááá áŤáá
áą áĽá ááĽááłáŁ áááľá ááá
áĽá áááłá°ááľ á¨á°áᨠááłáŞáŤ áá ááᢠá ááááŠáľ ááŤáŁáá˝ ááľáĽ ááŞáá˝á ááááľ áá˝áá.
- áĽáá ááááá˘
á ááľáŹááľá áááł á°ááŁáŤáľ áá°áĽ á áá ááᢠá áŤáľá á áááááľ á¨áá አ- áááᎠá áááááľ á áá°áá, ááá áá áĽáŤáá á¨áá˝á, á¨ááἠááłáá áá°ááłá áĽá ááá˝ áááŤá - ᨠLambda á°ááŁá áĽá á˝ááŽá˝á áááłá: á áŁááĽá áá, scalability, ááá°. á¨áĽááľá á áááᎠá áá
ááááľ á¨á°áááŁáŁ áá° ááľ áĽááá
á áááłáľ áá° áááᎠá°ááŞáľ ááľá°ááá ááá áĽáá° á ááá áŤá á¨áśáľá°á ááá á áááááśá˝á áá áá áá˝ááᢠá´ááááá á áá áá, ááłáĄ á áľá°áłá˝ áá. ááááľ áĽáŤ áá áŤá
á áľááá áĽáá°áá á ááá ááá˝ áĽáŤá ááá˘
ááŽááᥠá°áá¨á á áᣠá ááłááľ á¨áááľ á ááááŽáá˝á á¨ááľááľ ááá
ááľáŤ ááľáŹá áľáŤáá˝ áĽá
á áá ááááᢠááá áĽáá° ááľá°áľ áá°áľ áá á¨ááľá áᢠá á ááá ááľáĽ áŤáá
ᣠá Kubernetes ááľáĽ áŤáá
ᣠá áᢠáŤáá áá፠á°áá¨á-á áᣠá áŤáľá áááááłááľ áĽá ááááľ áĽá áĽá¨áľ ááľá¨á á ááĽááľá˘ á ááľ á¨á°áá°á á¨áááľ ááłá áááá¨áľ áŤáľáááá. áááłá á áá á¨áľáŤááź á ááą: áááá˝ á á°áá°á á
áá¸áľ á á˛áľá áá á˛áłáŠ áá° áŤá፠ááľáá á ááĽá. WatchDog ááá Lambda áá áá áĽá˝áááᢠá¨á ááááŽá á áĽááł á ááťá áááąá á ááŤáŽá˝ á°áľáá áá¸á, ááá áá á á á°ááŁá á á¨ááľ, Serverless á¨á áá á¨á°ááłá°á áá, áĽá ááá ááááľá áĽáááŁáá, áŤá áááł.
ááŤáá áááá á áᣠá áľá°áłá˝áŁ á°ááťáááľ áŤáá áĽá á áŁá á´áááŤá á¨ááŤáá ááłáĽ ááᢠááá áá°á áĽáá ááááá á°ááŁá á¨100 ááá°á¨ááľ áŁáá° áá ááľáĽ á¨ááááá áľ á°á¨á áá áá°ááłáᢠá¨ááŤá á ááá
á°á¨á, á¨áĽá á áá áá°á ááá ááłá áľáááá ááá áĽáŤá á áááá. á á°ááłáłá áá, á¨á áááá á ááŁááľ á°ááťáááľ, áŁáá°á¨áŚá˝ áá°á á˛á áĽáá°á°áááŠáľ, áá á áá á áááľ á˝áá áá á¨á°áá°á¨á° áá.
áĽá á¨á¨áąáá áľááá°áŽáťá˝áá áĽááá°áááááĄ-
- á¨á áᲠáŽááá¨ááľ áŚáł"
á¸á°á Âť áááŁá¤á áŚáłá˘ - á¨á áᲠááľá°áśá˝ á¨áá ááá áŞáŤ
Runet-ááłáá፠áĽá á áľááľ"á áááá¨áĽ á ááĽá Âť ááá¨á áľáá áĽá ááᢠ- ÂŤ
á ááŽááľ " ááľáŚáłáá˝. á ááś áá፠áá áŤ.- "á¨á¤áááľáŽáááľ áááááśá˝ áá
á á"
RAEC áá°áłáľá áĽá áááľ. - áá áľááá°á
RUVDS - áááá!
ááá: hab.com