近年來,Oracle數(shù)據(jù)庫系統(tǒng)日益被各CTO們所青睞,憑借其優(yōu)秀的數(shù)據(jù)交付能力和CEO 拉里埃·里森的經(jīng)營能力,使強大且復雜的Oracle數(shù)據(jù)庫得到了財富500強企業(yè)的垂青。它是美國Oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數(shù)據(jù)庫之一。比如Silver Stream就是基于數(shù)據(jù)庫的一種中間件。
那么,盡管Oracle數(shù)據(jù)庫功能已經(jīng)非常強大,是否仍有可以優(yōu)化以提升應用性能的空間呢?答案是肯定的。國內(nèi)新興應用交付企業(yè)太一星晨研發(fā)總監(jiān)馮曉杰表示,在數(shù)據(jù)庫層面,通過在應用服務器和數(shù)據(jù)庫之間部署應用交付產(chǎn)品,便可以進一步提高整個業(yè)務的效率和可靠性。
馮曉杰指出,在一個應用環(huán)境當中,所有的服務器使用和管理同一個數(shù)據(jù)庫,目的是為了分散每一臺服務器的工作量;硬件上至少需要兩臺以上的服務器,而且還需要一個共享存儲設備,同時還需要兩類軟件,一個是集群軟件,另外一個就是Oracle數(shù)據(jù)庫中的RAC組件。此外,所有服務器上的OS都應該是同一類OS,當一個客戶端發(fā)送請求到某一臺服務的listener后,這臺服務器會把請求發(fā)送給本機的RAC組件處理,也可能會發(fā)送給另外一臺服務器的RAC組件處理。處理完請求后,RAC會通過集群軟件來訪問后端的共享存儲設備。
因此,在數(shù)據(jù)庫層面,通過在應用服務器和數(shù)據(jù)庫之間部署應用交付產(chǎn)品,便可以提高整個業(yè)務的效率和可靠性。當然這需要應用交付產(chǎn)品能為基于oracle的應用提供智能的流量管理和高可靠性,如應用太已形成T-Force應用交付平臺,可以通過先進的健康檢查算法,應用交付可以代替應用服務器檢查數(shù)據(jù)庫服務器的狀態(tài),卸載服務器壓力,并且在資源不可用或負載較大時將流量引導至其他可用資源;通過會話跟蹤,在客戶端和服務器之間維護會話狀態(tài),從而提高了應用訪問速度。
T-Force T1的部署實例
(1)創(chuàng)建健康檢查
該步驟主要是為oracle服務器創(chuàng)建健康檢查??梢詣?chuàng)建默認健康檢查,T1設備支持3-7層健康檢查(對于node節(jié)點僅支持ICMP健康檢查,對于oracle http server類型的應用也可以配置http/https/LDAP等類型的健康檢查)。
(2)創(chuàng)建pool
該步驟創(chuàng)建用于負載均衡的資源列表,這里是多個oracle資源組(服務器IP地址和服務端口的組合)。
(3)創(chuàng)建tcp profile
該步驟用于創(chuàng)建tcp層的profile,對于數(shù)據(jù)庫業(yè)務,主要是Established_time參數(shù),即長連接。
(4)創(chuàng)建virtual server
該步驟用于創(chuàng)建對應于oracle的虛擬服務,功能是提供同樣應用的服務實例進行負載均衡處理,實現(xiàn)對外統(tǒng)一服務,對內(nèi)將請求分發(fā)到多個oracle應用實例上。
(5)冗余結構配置同步
對于冗余設備,將主設備配置(步驟1-4所創(chuàng)建的配置)同步到冗余設備即可。