恒生O32系统的前世今生
恒生O32系統(tǒng)的發(fā)展歷程
O32系統(tǒng)即基金投資管理系統(tǒng),其實從名字不難看出最開始是為基金公司開發(fā)的系統(tǒng),到后來逐步涉及到券商、券商資管、保險、信托、期貨,所以說O32系統(tǒng)的發(fā)展歷程幾乎伴隨著整個基金行業(yè)的發(fā)展。
首先為什么叫O32呢?其實主要是以底層數(shù)據(jù)庫使用什么作為命名依據(jù)的,在2003年之前,由于使用的是SqlServer數(shù)據(jù)庫,當時還叫做S1.0、S2.0;2003年3月恒生推出O3系統(tǒng),開始引入Oracle數(shù)據(jù)庫(系統(tǒng)所有的數(shù)據(jù)都存在里面),在S2.0系統(tǒng)基礎上升級,所以改叫O3("O"取用"Oracle"首字母,3代表升級了,不再是之前的S2.0了);2007年恒生將O3系統(tǒng)多個業(yè)務模塊重新開發(fā)升級,推出O3升級版O32系統(tǒng),意思是我比之前的O3要強很多了。
這十幾年中,恒生從O32衍生出很多系統(tǒng),下面這些系統(tǒng)就和O32有著千絲萬縷的關系,足見O32系統(tǒng)的龐大、復雜。
順應行業(yè)發(fā)展的O45系統(tǒng)
前幾年大家使用O32系統(tǒng)體驗還是不錯滴,但是隨著業(yè)務量的不斷提升,大家明顯感受到現(xiàn)在O32系統(tǒng)在交易速度方面存在很大的性能瓶頸,這主要原因還是十幾年前的系統(tǒng)架構已經(jīng)無法支撐現(xiàn)在的業(yè)務量了,所以2015年起恒生考慮通過內(nèi)存化交易從而提高交易速度,向市場推出了O4系統(tǒng)(也叫UFT, Ultra Fast Trade,極速交易)。但O4系統(tǒng)(O32版本的極速交易,在O32系統(tǒng)基礎上增加的子系統(tǒng))的同業(yè)使用率并不高,我司也沒有使用該子系統(tǒng),一是因為O32涉及業(yè)務范圍太廣,極速交易子系統(tǒng)無法快速滿足所有業(yè)務場景;二也是因為恒生后續(xù)主要想向市場直接推廣O45系統(tǒng)。所以今天主要為大家介紹O45系統(tǒng):
No.1 行業(yè)為什么需要O45
No.2 我司目前面臨的問題
No.3 O45系統(tǒng)架構總覽
O45是統(tǒng)一主系統(tǒng) + 子系統(tǒng)模式,各個子系統(tǒng)單獨部署、單獨升級,松耦合,比如只是改造創(chuàng)業(yè)板,那么只需要升級權益子系統(tǒng)即可,進行ETF相關改造,也不會涉及到固收子系統(tǒng)什么事??傮w來說,把系統(tǒng)分為多個子系統(tǒng),改哪兒就升級哪套子系統(tǒng),只針對該子系統(tǒng)進行測試驗證,無需腳摔傷了,把整個身體都檢查一遍。
O32與O45的巔峰對決
O32系統(tǒng)
目前采用基于插件的CRES架構,CRES理解為:C++、Reused(可復用)、Easy (易用)、 Solution(一個解決方案),主要靠各類插件支撐系統(tǒng)。
其中間件是C++語言開發(fā)、后臺主應用服務大部分是C語言、前臺程序是比較老的Delphi6開發(fā),只能編譯出32位程序,這就是為什么有時候恒生O32系統(tǒng)會彈出來帶有out of memory關鍵字的報錯,因為32位程序運行在我們在64位操作系統(tǒng),最大尋址空間是2G,其中操作系統(tǒng)占用0.5G,我們的O32系統(tǒng)就只剩下了1.5G左右,超過1.5G就會報錯,這個時候需要關閉O32客戶端重啟即可,所以若非必須,不建議同時打開很多菜單,因為每個菜單都會占用一定內(nèi)存。
O45系統(tǒng)
所采用的JRES3.0技術平臺基于原生SpringBoot開發(fā),是一個符合互聯(lián)網(wǎng)分布式系統(tǒng)開發(fā)的JAVA開發(fā)技術平臺,具備可復用(Resume)、可擴展(Extend)、高安全(Security)的特性,降低業(yè)務開發(fā)人員技術要求,提升開發(fā)效率以及系統(tǒng)穩(wěn)定性。
其中間件是Java語言開發(fā)、后臺主應用服務是Java和C++語言、前臺不再單純是之前CS架構了(即通過客戶端登錄),增加了BS架構(即通過web瀏覽器的形式直接登錄),既可以通過客戶端形式登陸,也可以通過瀏覽器登陸了。數(shù)據(jù)庫也拋去了Oracle,引入了Mysql,準確說不能叫O45了,但是O32已經(jīng)深入人心了(前面講到之前的"O"就是指"Oracle"),所以也就延用這個名字。
以上這些變化主要是由于系統(tǒng)整體架構變化導致的,這也是整個互聯(lián)網(wǎng)金融發(fā)展的趨勢帶來的變化,通過這些后臺的改造,帶給我們前端用戶最直觀的感受就是交易速度變快了,系統(tǒng)更加靈活、擴展性更強。如果說之前的O32是一頭龐大的大象,有力而笨重,那么O45可以說是一只勇猛的獅子,強壯而靈活。
JRES3.0架構幾大特性
- 組件化
采用微服務技術架構,基于服務和組件,按最小業(yè)務單元劃分,可根據(jù)用戶需求對組件進行組裝。 - 松耦合
業(yè)務層微服務架構松耦合。 - 可擴展性
采用小核心、大外延的設計思想,降低模塊間耦合,具有高度的可擴展性和靈活性,適應未來的業(yè)務發(fā)展變化。 - 開放接口
通過接口交互,只要保證接口不變,核心系統(tǒng)再怎么修改和演進也不會對外圍功能產(chǎn)生影響,實現(xiàn)投資系統(tǒng)與外圍功能的松耦合。 - 內(nèi)存極速交易
- 數(shù)據(jù)走內(nèi)存(很快喲),先報單,再落庫。
總結
以上是生活随笔為你收集整理的恒生O32系统的前世今生的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊聊、Highcharts 动态数据
- 下一篇: pb 系统托盘实例(定时任务管理)