New Products
a3S(Anything as a Service) 
Cloud傳送程序庫(特許申請中) 【特許申請序號】特2010-290022

● 另行預算 ● 2011年 5月 Cloud服務
 a3S概要
標準的獨立應用程序在Cloud上使用,有各式各樣的方法,為了實現低成本開發,作為通 用框架致力於被稱為a3S系統的開發。
為了適用於眾多應用程序,設計上主要考慮伺服器和客戶端間的通用數據的通信技術和伺服器的管理功能。由此,該系統名稱命名為[Anything as a Service](AaaS),簡稱為「a3S」。

作為在Cloud上實現使用的方法考慮了以下方法。

  1. 共享實裝中有應用程序和開發通信的應用程序固有的客戶端的方法。在需要定義的網絡協議中,應用程 序所有的命令必須被密封化。而且,對於客戶端側所表示的用戶界面,伺服器和客戶端間的資訊處理、界面的描繪和更新等,需要更多的開發。

  2. 應用程序代碼可在Web瀏覽器、伺服器上移植為可以翻譯的語言。這樣的語言可以應用到PHP、 Python、Javascript等,比起應用程序編寫腳本更適合的方法。即使是小規模的應用程序,代碼移植所需要時間的基礎上,為了讓應用程序的規格 適合此種語言有時需要進行一定的變更。

a3S Cloud系統為了解決這裡提到的2種方法的特有缺點,此外,從一般性用戶、開發者雙方的觀點出發,對強化操作的容易度進行了設計。a3S系統中利用了方 法1中說明的構成,為了不發生數據通信的基礎開發提供了通用的框架。
a3S Cloud系統中在伺服器上啟動原有的獨立應用程序,應用程序所持有的數據、視頻和聲音內容向a3S系統送信。另外客戶端側將其內容從a3S系統取得,將 希望向用戶操作、伺服器ー側的應用程序送信的命令送信給a3S系統。為此,利用a3S伺服器模塊和客戶端模塊所提供的API。網絡上的通信處理和影片、聲 音傳送由於在a3S系統內進行,大幅減輕了開發的成本。

伺服器側a3S根據需要使用即時壓縮,向客戶端連續發送最新資訊。客戶端側監視系統的用戶動作,向該伺服器應用程序反饋。
客戶端機器的用戶輸入(鍵盤或鼠標)受客戶端應用程序的監視,根據後台的a3S Cloud系統傳送給應用程序機器,實現了即時雙方向性。大範圍的客戶端機器,為了適合用戶允許許多不同客戶端應用程序的存在。

 關於內容傳送
為了讓Cloud上的應用程序在眾多客戶端硬體上可以使用,有必要根據硬體準備匹配其硬 體畫面尺寸的用戶界面。

開發各個界面時,所要求的品質也是重要的要點。單純擴大面積只需要簡單的重新改變界面大小,在向客戶端的輸出中有可能出現低劣品質。關於類似問題,a3S 系統相對客戶端在維持一定品質的同時,可提供適合各種類型客戶端界面的不同尺寸的應用程序。

此外,不單是影片的品質,根據系統中所使用的機器的頻帶寬度和處理能力進行限制。界面從非常低的品質(只有一點的圖像尺寸和下載頻帶)到極其高的品質全面 支持。
Cloud上操作某應用程序,從用戶進行操作到操作結果反映到用戶畫面上所需時間,可能限度內必須進行縮短。這個時間成為等待時間,時間越長便會在用戶側 產生不適感,以及駕駛模擬時的駕駛模擬暈眩。a3S系統為了在Cloud上動作的伺服器應用程序的內容快速傳送進行了優化。

例如,影片內容時利用目前最新視頻格式之一的H.264。提供許多高度功能和優秀的擴展性,從低品質視頻到包含可逆壓縮的非常高精細度的視頻,支持多個種 類的視頻內容。

a3S Cloud系統在H.264格式中使用圖像壓縮的x264解碼器,非壓縮中libavcodec使用h264解碼器。這些在實裝的同時也得到GPL許可證 的認可,本文檔編寫的同時仍在進一步優化處理、維護處理。目前,x264編碼器應該是完成度最高最速的H.264解碼器。

■圖1 數據的流程、概念圖

 a3S的功能
伺服器模塊(a3S_srv)
Cloud上伺服器的應用程序為a3S系統,是最終各客戶端用於影片、聲音、其他數據內容送信而使用的模塊。
應用程序向該模塊遞交建議形式的內容,a3S_srv進行內容的適當壓縮和影片的變換,向位於下游的a3S模塊傳送數據。此外,用戶的操作從下游模塊受信 並向應用程序傳遞。

客戶端模塊(a3S_cli)
客戶端應用程序所利用的模塊中從伺服器受信的內容根據需要不進行壓縮,此外,也發揮變換的作用。同時也具有將用戶進行的操作傳遞到上游模塊的作用。
客戶端應用程序側,對應操作系統使用的Microsoft Windows、Apple MacOS、Linux/UNIX平台的模塊。將來為了對應智慧型手機,還準備進行進一步擴展。
透過伺服器模塊和客戶端模塊直接連接的構成可利用a3S系統。
伺服器和客戶端模塊均為開源軟件,低成本就可實現與a3S系統的連接開發。
此外,a3S系統的中央核心模塊也正在開發中,將搭載數據流的重定向功能、內容轉換功能和用戶管理功能。將成為Web上為實現真正意義上的Cloud服務 所必須的模塊。

視頻模塊(a3S_vidc)
該模塊進行從其他模塊受信的影片的解析度和彩色格式轉換及壓縮和非壓縮處理。
該模塊對應多核CPU及多CPU構成,可對影片進行非常高速的壓縮。

■ 圖2 運營時的一般系統構成 ■ 圖3 開發時的一般系統構成

 總結
a3S系統是為了一般性獨立應用程序在Cloud上公開,進行內容傳送,降低客戶端和伺 服器間數據送受信成本而開發的框架。作為最初對應的應用程序與本公司產品UC-win/Road實現連接。
今後,為服務於更多應用程序在Web上公開,以及透過Web上各種公開應用程序的全新拓展,敬請期待。
(Up&Coming '11 新綠號刊載)

FORUM8