比容器還快還安全的 Linux 應用打包方式

比容器還快還安全的 Linux 應用打包方式

unikernel 是一種用於在雲基礎架構上部署應用程序的更小、更快、更安全的方式。使用 NanoVMs OPS,任何人都可以將 Linux 應用程序作為 unikernel 運行而無需額外編碼。它們通常比容器快 10 到 20 倍。

-- Sandra Henry-stocker

unikernel 是一種用於在雲基礎架構上部署應用程序的更小、更快、更安全的方式。使用 NanoVMs OPS,任何人都可以將 Linux 應用程序作為 unikernel 運行而無需額外編碼。

隨著 unikernel 的出現,構建和部署輕量級應用變得更容易、更可靠。雖然功能有限,但 unikernal 在速度和安全性方面有許多優勢。

什麼是 unikernel?

unikernel 是一種非常特殊的 單一地址空間(single-address-space)的機器鏡像,類似於已經主導大批互聯網的雲應用,但它們相當小並且是單一用途的。它們很輕,只提供所需的資源。它們加載速度非常快,而且安全性更高 —— 攻擊面非常有限。單個可執行文件中包含所需的所有驅動、I/O 例程和支持庫。其最終生成的虛擬鏡像可以無需其它部分就可以引導和運行。它們通常比容器快 10 到 20 倍。

潛在的攻擊者無法進入 shell 並獲得控制權,因為它沒有 shell。他們無法獲取系統的 /etc/passwd或 /etc/shadow 文件,因為這些文件不存在。創建一個 unikernel 就像應用將自己變成操作系統。使用 unikernel,應用和操作系統將成為一個單一的實體。你忽略了不需要的東西,從而消除了漏洞並大幅提高性能。

簡而言之,unikernel:

  • 提供更高的安全性(例如,shell 破解代碼無用武之地)
  • 比標準雲應用佔用更小空間
  • 經過高度優化
  • 啟動非常快

unikernel 有什麼缺點嗎?

unikernel 的唯一嚴重缺點是你必須構建它們。對於許多開發人員來說,這是一個巨大的進步。由於應用的底層特性,將應用簡化為所需的內容然後生成緊湊、平穩運行的應用可能很複雜。在過去,你幾乎必須是系統開發人員或底層程序員才能生成它們。

這是怎麼改變的?

最近(2019 年 3 月 24 日) NanoVMs 宣佈了一個將任何 Linux 應用加載為 unikernel 的工具。使用 NanoVMs OPS,任何人都可以將 Linux 應用作為 unikernel 運行而無需額外編碼。該應用還可以更快、更安全地運行,並且成本和開銷更低。

什麼是 NanoVMs OPS?

NanoVMs 是給開發人員的 unikernel 工具。它能讓你運行各種企業級軟件,但仍然可以非常嚴格地控制它的運行。

使用 OPS 的其他好處包括:

  • 無需經驗或知識,開發人員就可以構建 unikernel。
  • 該工具可在筆記本電腦上本地構建和運行 unikernel。
  • 無需創建帳戶,只需下載並一個命令即可執行 OPS。

NanoVMs 的介紹可以在 Youtube 上的 NanoVMs 視頻 上找到。你還可以查看該公司的 LinkedIn 頁面 並在 此處 閱讀有關 NanoVMs 安全性的信息。

還有有關如何 入門 的一些信息。


via: https://www.networkworld.com/article/3387299/how-to-quickly-deploy-run-linux-applications-as-unikernels.html

作者: Sandra Henry-Stocker 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出


分享到:


相關文章: