在當今以互聯(lián)網為基礎的分布式計算環(huán)境中,軟件系統(tǒng)的開發(fā)必然面臨著前所未有的挑戰(zhàn)與機遇,如分布式系統(tǒng)的復雜性、規(guī)模與可拓展性、安全與隱私、異構性與兼容性等挑戰(zhàn)。在開發(fā)分布式軟件系統(tǒng)時,???????????GreatFree通用分布式程序設計語言(本文中簡稱通用語言)為程序員提供簡潔通用的分布并發(fā)設計能力,已成為分布式程序設計領域中不可或缺的關鍵技術。共同規(guī)律對于提高分布式程序的開發(fā)效率有決定性意義通過長期研究和程序實驗,我們認為成為通用語言的充分條件是:第 一,具備形成各種分布式系統(tǒng)的基本分布式元素,簡稱“分布式元素”; 第二,具備組合分布式元素的共同設計模式,簡稱“分布式模式”;第 三,具備分布式應用級消息線程,簡稱“分布式線程”。只有具備了上述 三個充分條件,一個語言才有可能成為通用語言。這三個條件歸納成一點就是:找到互聯(lián)網分布式計算環(huán)境中各種異質分布式系統(tǒng)在代碼意義上的共同規(guī)律。
"共同規(guī)律對于提高分布式程序的開發(fā)效率有決定性意義”,為開發(fā)員提供了簡潔高效的編程體驗,更是分布式程序設計領域中最關鍵的技術。
所謂“分布式元素”指的是互聯(lián)網分布式計算環(huán)境下,形成各種分布 式系統(tǒng)的最基本分布式功能和性能共同程序部件。要成為一個通用語言,需要確定紛繁復雜的分布式系統(tǒng)是否是由同樣的一些基本分布式元素形成的。從程序設計角度看,分布式元素就是具有分布式能力且粒度適當?shù)某绦蝾愋汀?/section>
如果表面上千變萬化的分布式系統(tǒng)都是由有限的共同分布式元素組成,那么才有可能在程序表達上找到共同遵循的統(tǒng)一規(guī)律。當分布式元素被完全確定后,所有涉及分布式功能和性能的程序應當僅僅利用這些元素進行衍生,而不能再借助任何其他額外技術。
分布式模式定義了分布式元素之間代碼意義上的組合方式。指的是一組代碼意義上的分布式設計模式——只需要通過 這些模式就可以完成對分布式元素的全部組合,并構造出各種分布式功能乃至各種分布式系統(tǒng),并達到相應性能。共同模式展示了所有分布式系統(tǒng)在代碼描述上的共同規(guī)律。這個規(guī)律的發(fā)現(xiàn)對于提高分布式程序的開發(fā)效率有決定性意義。

(通過分布式模式組合后的分布式元素)
分布式模式對于分布式程序設計最重要的意義在于“異質同化”,即無論分布式系統(tǒng)在運行環(huán)境、運行算法以及運行邏輯上有多大差異,它們在分布式程序代碼上的模式是一致的。任何一個分布式系統(tǒng)通過程序實現(xiàn)時其代碼可以分成兩部分,分布式系統(tǒng)代碼和應用邏輯代碼。分布式系統(tǒng)代碼建立了一個軟件系統(tǒng)的分布式機制;應用邏輯代碼描述的是在這個分布式機制上運行的每一個計算節(jié)點所需完成的應用任務。有了分布式系統(tǒng)代碼,應用邏輯就無需考慮分布式問題了——只需要通過單機串行方式就可以描述完成。
“為改變而設計”是高質量程序設計技術的最重要價值。分布式模式使得分布式系統(tǒng)能夠更容易地適應不斷變化的需求和環(huán)境。當業(yè)務需求發(fā)生變化時,開發(fā)員可以通過修改應用邏輯代碼來快速響應這些變化,而無需對分布式系統(tǒng)代碼進行大規(guī)模的重構。
分布式線程是實現(xiàn)通用語言另一個關鍵技術。它是對傳統(tǒng)“原生線 程”的重大改變——在保留“原生線程”來自于單機操作系統(tǒng)特征的同時,又便于程序員進行控制,實現(xiàn)各種分布式并發(fā)算法?!胺植际骄€程”是對傳統(tǒng)線程技術的重要改變,本質上是分布式應用級消息交互線程。它是通用語言不可或缺的重要核心技術。“分布式”意味著線程具備與非本地線程進行直接交互的能力。這個能力使得線程超越了本地計算的局限,不同設備不同地域之間的線程可以協(xié)同配合,形成了粒度最小的分布式模型,為設計更精致更高效更節(jié)省資源的分布式系統(tǒng)提供了技術保證。應用級線程指的是對線程任務分配、相互協(xié)調、生命周期控制以及優(yōu)先級調度等所有操作都是與具體應用邏輯結合的,擺脫了系統(tǒng)級線程因脫離應用邏輯難以控制的缺陷,真正將線程技術轉變?yōu)槌绦騿T樂于使用的關鍵技術。

(分布式線程的具體實現(xiàn))
GreatFree通用分布式程序設計語言專為分布式計算環(huán)境設計,其分布式模式的“共同模式展示了所有分布式系統(tǒng)在代碼描述上的共同規(guī)律”,使得開發(fā)者能夠更加高效地構建復雜的分布式系統(tǒng)。作為當代軟件技術的唯一核心, 倍兒颯科技研發(fā)的GreatFree通用分布式程序設計語言(簡稱通用語言)將成為互聯(lián)網計算環(huán)境中全球開發(fā)者最理想的程序設計平臺,并為所有最終消費者提供各種信息和軟件服務。它對推動我國在互聯(lián)網技術和軟件技術領域的產業(yè)和學術發(fā)展都會發(fā)揮重大作用。
