當前位置: 妍妍網 > 碼農

Pipy 1.0 革新:開啟可編程套用引擎的新旅程

2024-03-09碼農

在繼續 之後,我們非常自豪地宣布 Pipy 1.0 版本 [1] 釋出。這個版本不僅強化了 Pipy 作為一個高效能、可編程代理的角色,還引入了一系列激動人心的新特性和改進,旨在進一步提升開發者的工作效率和 Pipy 套用的功能性。以下是 Pipy 1.0 版本的一些關鍵更新:

JavaScript 語言支持的增強

  • 支持更多 JavaScript 語句 ,包括 if/else、switch/case、break、return、try/catch 和 throw,這大大豐富了 Pipy 指令碼的控制流能力,使得編寫復雜邏輯成為可能。

  • 支持函式作用域局部變量 ,透過使用 var function 關鍵字定義,這提高了程式碼的模組性和重用性。

  • 支持 ES 模組的 export/import ,允許使用現代 JavaScript 模組化標準,便於組織和維護大型計畫程式碼。

  • 支持 shebang 行 ,直接從 shell 執行指令碼,增強了 Pipy 指令碼的靈活性和易用性。

  • API 的新增和改進

  • 新的 Pipeline API 使用 fibers(預覽版) ,提供了一個更靈活的編程模型,以支持復雜的異步處理流程。

  • 新的 LoadBalancer API ,進一步增強了 Pipy 在網路流量管理和負載均衡方面的能力。

  • 其他新 API ,包括 YAML 解析、指標收集、百分位數計算和高分辨率效能計時器等,這些新增功能為開發者提供了更多工具來構建高效和強大的網路服務。

  • 結合之前 0.99.1 版本的重大更新,如對 BPF 和 FastCGI 的支持、Windows 平台的原生支持、Netlink 套接字支持、新的過濾器和 API 引入、安全性和標準相容性的改進等,Pipy 1.0 版本標誌著一個成熟、功能豐富且高度可延伸的可編程套用引擎的誕生。

    獲取更多資訊和範例

    為了幫助快速掌握 Pipy 1.0 的新特性,我們推薦檢視 ,這篇文章深入解析了 1.0 版本的語法和 API 更新。同時, Pipy 的 GitHub 倉庫 [2] 中也提供了一系列豐富的範例,幫助快速上手。

    展望

    隨著 Pipy 1.0 版本的釋出,我們更加堅信,透過不斷的叠代和社群的反饋,Pipy 將繼續成長為更加強大、更加靈活的網路處理解決方案。我們熱切期待著社群使用者的反饋,並承諾繼續致力於最佳化和擴充套件 Pipy,以滿足開發者的需求。

    我們邀請所有開發者與我們共同探索 Pipy 1.0 帶來的可能性,利用這些新特性和改進,為你的計畫帶來創新和效率的提升。

    關於 Flomesh

    Flomesh(易衡科技)成立於 2018 年,自主研發並開源了高效能可編程代理 Pipy(https://github.com/flomesh-io/pipy)。以 Pipy 為基礎,Flomesh 研發了軟體負載均衡、服務網格兩款軟體產品。為工信部認證的可信雲產品、可信開源計畫。

    Flomesh 核心競爭力來自完全自研的核心元件 Pipy,該元件高效能、高可靠、低延遲、可編程、可延伸、低依賴,采用 C++ 開發,內建自研的 JS 引擎,支持適用 JS 指令碼做擴充套件開發。支持包括 x86、arm、龍芯、海光等硬體 CPU 架構;支持 Linux、FreeBSD、macOS、Windows、OpenWrt 等多種核心的作業系統。

    Flomesh 成立以來,以技術為根基、以客戶為導向,產品被套用在頭部股份制商業銀行總行、大型保險公司、營運商總部以及研究院等眾多客戶和多個場景。

    加入 Flomesh 社群

    添加小 P 成為好友,參與社群互動,享受豐富互動並獲取獨家周邊禮品!

    參照連結

    [1] Pipy 1.0 版本: https://github.com/flomesh-io/pipy/releases/tag/1.0.0-1
    [2] Pipy 的 GitHub 倉庫: https://github.com/flomesh-io/pipy/tree/main/samples