EDGE COMPUTE / v4.2
41秒で、世界中のエッジへ。
1つのコマンドで、312都市のエッジにデプロイ。コールドスタートなし、設定ファイルなし。速さを、標準仕様に。
zsh — ~/hello
$ npx kernel deploy› ビルド中 …… 1.8s› 312 拠点にアップロード› ヘルスチェック OK✓ 公開しました https://hello.kernel.app (41s) - TYOTokyo6ms
- SINSingapore14ms
- SYDSydney21ms
- FRAFrankfurt11ms
- LHRLondon12ms
- IADVirginia9ms
- SFOSan Francisco10ms
- GRUSão Paulo18ms
p50 レイテンシ 18ms
01312都市のエッジ拠点
020msコールドスタート
0318msグローバル p50
0499.999%SLA
01 / CODE
書くのは、関数だけ。
TypeScript、Python、Go。いつもの言語のまま、インフラのことは忘れてください。
import { edge } from '@kernel/sdk'
export default edge({
regions: 'all',
cache: { ttl: '5m' },
async fetch(req) {
const user = await req.kv.get(req.ip)
return Response.json({ hello: user ?? 'world' })
},
})from kernel import edge
@edge(regions="all", cache={"ttl": "5m"})
async def handler(req):
user = await req.kv.get(req.ip)
return {"hello": user or "world"}package main
import "kernel.dev/edge"
func main() {
edge.Serve(edge.Config{Regions: "all"}, func(r *edge.Req) any {
user, _ := r.KV.Get(r.IP)
return map[string]any{"hello": user}
})
} 02 / ARCHITECTURE
リクエストの通り道。
すべてのホップを計測し、ダッシュボードで可視化します。
- 00ユーザー
- 01最寄りのエッジ
- 02関数ランタイム
- 03KV / キャッシュ
- 04オリジン(任意)
03 / CHANGELOG
更新履歴
v4.2Python ランタイムが正式版にv4.1リージョン指定デプロイv4.0KV ストアの読み取りを 3 倍高速化v3.9Go SDK を公開
まずは、hello world を世界へ。
$ npx kernel deploy