Upgrade to Pro — share decks privately, control downloads, hide ads and more …

社内ツールを Rustに書き換えてみた件

morimorikochan
November 09, 2019

社内ツールを Rustに書き換えてみた件

Rust Kansai Meetup Osaka #0 にてLTで発表したスライドです

https://rust-kansai.connpass.com/event/152446/

morimorikochan

November 09, 2019
Tweet

More Decks by morimorikochan

Other Decks in Technology

Transcript

  1. • 名前 • morifuji • twitter : @marooon88 • 仕事

    • atma株式会社 • PHP/Nodejs/Vuejs • 趣味 • Rust(勉強中the bookとチャリ本1週しただけ) • NitendoSwitchのインディーゲーム • katana zero • The friends of Ringo Ishikawa • moon • Celeste 自己紹介
  2. • 現状の課題 • 解決策 • 新たな課題 • Rustで実装してみた • Rustで実装してみた(mpsc)

    • まとめ • appendix-その他所感 • appendix-わからなかったこと 目次
  3. Rustで実装してみた フレームワークは? →actix-webを採用 • 理由 • 他に比べてスター数が多い • actorモデル というのがキューを処理するのに適してそう

    • ベンチマーク最速?速そう • 安定しているらしい • 懸念点 • クエリ・ボディのデータの取り出しが大変そう
  4. appendix-その他所感 • actix-webのホットリローディングの仕組みが少し大変 • vscodeのRLSが遅い • actix-webは(PHP,Nodejs)のwebフレームワークより少し取り回しが大 変 • Dockerのビルドが10分以上かかる

    • マルチステージビルド必須 • ステージ1. →主要なライブラリダウンロード・コンパイル • ステージ2. →ステージ1のキャッシュを使い差分のみビルド • actix-webについて • 豊富なサンプルがついているので実装で特に困ることなかった。