開源asterisk voip軟體最初誕生於2023年,比多核處理器,伺服器虛擬化和雲計算的出現要早幾年。asterisk voip軟體有大量的擁護者,成千上萬的開發者為其做出了貢獻,加強了它的功能,但是它的基礎架構最適合小型部署。asterisk的創造者digium公司已經認識到開源voip軟體需要具備可擴充套件性和足夠的靈活性,以滿足大型企業的需求。該公司正在開發乙個新的平台,叫作asterisk可擴充套件的通訊框架(scalable communications framework, scf),這將滿足大型企業和雲服務的需求,還將把這個平台開放給更廣範圍的開發者。
開源voip中的可擴充套件性需求
從digium公司負責asterisk的市場總監steve sokol那裡了解到,asterisk是單片整合架構,用這種架構來支撐在一台伺服器上的單執行緒或服務。這種架構對中小企業很好,但是不能滿足大型企業的需求。在統一通訊發展之前,asterisk最初是作為多功能交換機來設計的,因此該技術主要是語音應用。儘管asterisk團隊為asterisk貢獻了120多個有用的應用,給了asterisk額外的功能和高可用性,但是asterisk的架構仍然是設計成在單一的物理伺服器上執行。許多的asterisk熱愛者已經使用了摩爾定律,並專注於擴充套件軟體的功能,使其超越以語音為中心,以單一伺服器為根基。asterisk有了高可用性,例如,在asterisk voip主從伺服器之間進行重定向,這樣需要差不多半分鐘能解決故障。然而,asterisk的單一伺服器架構,不具備虛擬化和分布式的能力限制了其對大型企業的吸引。
asterisk scf將在2023年底推出,它是乙個完全重新設計的平台,旨在解決asterisk voip固有的效能,可公升級,容錯性和可擴充套件問題。
sokol說:「asterisk scf不是乙個交換機或軟交換,而是乙個在ip通訊網路上執行的企業級通訊解決方案」
某權威諮詢公司的高階分析師rob arnold說:「asterisk scf是digium公司要超越smb市場而推出的。這個架構將無疑地可以使公司和其開發團隊承擔更大的專案」
asterisk scf的成功將依靠開發者社群
asterisk scf可能不是乙個完整的統一通訊解決方案。digium公司將提供一些用來演示asterisk scf的潛能的樣例程式,但是它將依靠開源voip開發社群來加強改造程式,把asterisk公升級為完整的企業uc套件。digium公司希望通過在asterisk scf中提**用程式介面和支援多開發語言來吸引更多的開發者。
sokol說:「在asterisk公升級到scf的過程中將不需要專業的開發博士」
digium公司也修改了asterisk scf的開源許可協議。建立在gplv2的基礎上,在相似的開源許可協議下發布他們自己**的開發者也要將**開放給asterisk scf。然而,如果開發者希望保留他的**,digium公司需要有乙個許可。
大型企業將會接受開源uc嗎?
當linux被公認為是一項企業級的開源技術時,asterisk scf也要在大型企業採用並將其作為企業的主要統一通訊解決方案前證明一下自己的實力。
arnold說:「大部分企業寧願選擇多種uc產品,而不選擇單一廠商的解決方案,當asterisk scf可能不會取代企業目前主要的統一通訊解決方案時,它會找到自己的方式來進入到企業中。」
因為asterisk scf是開源的,一些廠商可能把它作為其他商業技術的基礎框架。企業可能安裝基於asterisk scf的產品,甚至在不知道的情況下使用開源voip。
雲計算中的開源voip和uc
asterisk scf被設計成乙個統一通訊虛擬化解決方案,使其成為雲部署中理想的技術。因為它具有可公升級性和可擴充套件性,asterisk scf以其低成本,開源,支援多使用者,基於雲計算的虛擬呼叫中心和託管式pbx解決方案吸引了大量服務提供商。
arnold說:「雲計算廠商更願意接受開源軟體向他們的客戶提供解決方案。」
VO變數物件
js原理 原型鏈 執行上下文 事件迴圈 棧 棧是類似於陣列的一種資料結構。物件引用 如果變數是乙個物件,實際上變數中存放的是物件的位址 執行上下文 某個函式或全域性 的執行環境,該環境中包含執行 需要的所有資訊。可以簡單的理解為 執行上下文是乙個物件,物件中包含了執行 需要的資訊。當執行乙個函式時,...
Servlet Biz Dao和Vo關係描述
servlet是伺服器 biz是business 業務邏輯的簡稱 dao是data access objects 資料訪問物件的簡稱 v0是value object值物件的簡稱 根據上面的流程圖可以了解servlet biz dao和vo之間基本的關係。1 首先是jsp檔案 就是我們看到的網頁 通過...
Java po與vo的區別
vo,值物件 value object po,持久物件 persisent object 它們是由一組屬性和屬性的get和set方法組成。從結構上看,它們並沒有什麼不同的地方。但從其意義和本質上來看是完全不同的。vo是用new關鍵字建立,由gc 的。po則是向資料庫中新增新資料時建立,刪除資料庫中資...