ディスカッション (11件)
「Smol machines」は、コールドスタートがサブ秒(1秒以下)で完了する、極めて軽量でポータブルな仮想マシン環境です。開発スピードを極限まで高めたいエンジニアにとって、非常に魅力的な選択肢になるはずです。
コンテナのような使い勝手とサブ秒での起動速度を両立させた、Dockerコンテナの代替となる仮想マシンを構築中。以前AWSでコンテナ関連やFirecrackerのプロジェクトに携わっていたんだけど、コンテナは処理を重くする不要なレイヤーで、Firecrackerも元はAWSの組織構造やユースケース向けに設計された技術だと気づいたんだ。だから、コンテナの良さとFirecrackerの良さをいいとこ取りしたハイブリッドなものを作ってみたよ。感想を聞かせてくれると嬉しい!
比較表がすごくいい仕事してる。「お、Firecrackerっぽいな」って思った直後に比較表で共通点や違いが確認できたから、すごく分かりやすい!よくやった!これ、かなり良さそうだね。
自己完結型のバイナリを作成できる機能は、GraalVM NativeよりもJVMアプリをパッケージ化する上でシンプルになりそう。他にも色々面白い使い道がありそうだな。
smolvm pack create --image python:3.12-alpine -o ./python312
./python312 run -- python3 --version
# Python 3.12.x — pyenv/venv/condaなしで隔離実行
smolvm最高。チームは反応が早くて非常に経験豊富だし、何をやっているのかを確実に把握しているね。今、自分のプロジェクト(https://withcave.ai )でIncusを使って隔離環境を作っているんだけど、smolvmの評価を始めたところ。初期の統合結果はかなり期待できそう!
.smolmachineってデジタル署名して、実行時に自己認証させることはできる?https://docs.sylabs.io/guides/main/user-guide/signNverify.html みたいにさ。
目的や名前が似ている https://github.com/CelestoAI/SmolVM と何か関係はあるの?
お、これかなりイイね!Dockerは肥大化していて遅いから、ベンチマークや強力な分離環境が必要な場面でぜひ使ってみたい。でも、残念ながらWindowsノートPCではネイティブで動かせなさそうだな。WSLへの対応を期待してるよ!ローンチおめでとう。
コンテナで気に入っているのは、リソース(RAM制限など)を指定せずに素早く起動できるところなんだよね。これも同じようにできると嬉しいな。
CLIドキュメントでalpineやpython:3.12-alpineイメージを見かけたけど、これはどこから来ているもの?Dockerのようなレジストリから?それとも内蔵されているの?自分でイメージを作ることはできる?それともsmolfileだけで完結させる感じ?Ubuntuのイメージはあるかな?ちなみに見た目は最高だよ。メモリやCPUのホットリサイズができたらいいな。これ、「顧客ごとにバックエンドを分ける」タイプのインフラオーケストレーターとしてかなり良い技術になりそう。
既存のオーケストレーターとの統合予定はある?それともサポートするか、あるいは自作する予定なのかな?