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