
如何看懂Osgood路线图vhosts多域名与HTTPS支持的专用JS运行时平台完整前瞻【免费下载链接】osgoodOsgood is a secure, fast, and simple platform for running JavaScript HTTP servers.项目地址: https://gitcode.com/gh_mirrors/os/osgoodOsgood 是一个用 Rust 和 V8 构建的安全、快速、简单的 JavaScript HTTP 服务器平台。本文带你从源码层面前瞻 Osgood 路线图多域名 vhosts、HTTPS 支持以及专用 JS 运行时平台的未来走向帮你提前理解这个平台的演进方向。为什么需要专用 JS 运行时平台大多数 Web 服务运行在通用语言运行时上天生就拥有过多权限。Osgood 反过来思考如果专门为 Web 应用构建一个 JavaScript 运行时能带来什么好处答案体现在三大核心目标上安全Secure每个 Osgood Worker 都有独立的策略Policy权限遵循最小权限原则。未在白名单中的 I/O 操作会直接失败⚡快速Fast官方基准测试显示Hello World 场景中 Osgood 比 Node.js 快约 20%简单Simple下载一个静态二进制文件传入应用文件路径即可运行这套架构由 Rust 负责路由、策略执行和 I/OV8 引擎当前版本 7.4.301见osgood-v8/v8-version.txt负责执行 JavaScript 业务逻辑两者通过osgood-v8/模块封装层通信。更多设计细节可参考 docs/Osgood-Overview.md 与 docs/JavaScript-Features.md。vhosts 多域名支持路线图已经写进代码里什么是 vhosts就是在一个端口上同时托管多个域名每个域名有独立的路由和策略——这是 Web 服务器的经典需求。好消息是Osgood 的代码库中已经为它预留了位置。在 src/config.rs 中ConfigOrigin结构体上方有这样一段注释its part of a future plan to support multiple hostnames (think vhosts) in a single app而Config结构体的origin字段注释同样直白Well need a Vec of these eventually将来需要一个数组。这意味着未来的 Osgood 应用文件将支持多个 origin 配置——每个 origin 对应一个主机名拥有各自的路由表routes和静态路由表staticRoutes。对开发者来说这意味着一份应用文件就能管理app.com和api.app.com等多个域名无需再启动多个进程。HTTPS 支持出站已就绪入站在路上HTTPS 是 Osgood 路线图中最明确的下一步代码里的 TODO 注释是最好的证据路线项目当前状态代码线索出站 HTTPSfetch 调用 https 地址✅ 已支持src/worker/fetch.rs使用hyper_tls::HttpsConnector入站 HTTPS服务器接受 https 连接 规划中src/main.rs中 TODOneed to change protocol based on http vs https应用层 origin 使用 https 协议 规划中src/config.rs中 TODONeed to implement the HTTPS case可以看出HTTPS 能力是由内而外逐步落地的Worker 在policy.outboundHttp.allowGet(...)白名单内发起的出站请求已经可以访问 HTTPS 站点见src/worker.rs中对httpsscheme 的分发逻辑而让 Osgood 服务器本身监听 443 端口并处理 TLS 握手的入站能力正在规划中。专用 JS 运行时平台的未来性能与隔离双轮驱动除了 vhosts 和 HTTPSOsgood 平台还有一个值得关注的性能方向自动扩缩容。启动时加上--experimental-autoscale实验性参数见src/main.rs的参数定义Osgood 会按 CPU 核心数为每个 Worker 创建对应数量的实例最大化线程利用率。结合 Worker 与策略的隔离模型这个专用运行时的终局愿景是一个二进制、多域名——vhosts 落地后单进程托管多个站点端到端加密——入站 HTTPS 补齐后生产部署不再依赖外部反向代理开箱即用的横向扩展——Worker 自动按 CPU 核数扩容路由表内建的知识让隔离免费获得总结三个关键词看懂 Osgood 路线图vhostsConfigOrigin结构体已就位多域名单应用是指日可待的架构升级HTTPS出站已通、入站攻坚生产环境的最后一公里专用运行时Rust V8 的组合持续兑现比通用运行时更快、更安全的差异化价值如果你想亲手验证这些代码线索可以克隆仓库git clone https://gitcode.com/gh_mirrors/os/osgood从examples/simple/hello.js这个最简单的 Hello World 应用开始跑起来再对照src/config.rs中的注释亲自感受一下路线图与代码的距离有多近 【免费下载链接】osgoodOsgood is a secure, fast, and simple platform for running JavaScript HTTP servers.项目地址: https://gitcode.com/gh_mirrors/os/osgood创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考