7月20日,在北京國貿大酒店召開的“2017中國行業云計算峰會—金融云”(C9峰會)聚焦了金融領域的眾多嘉賓,大會涉及云計算、金融、人工智能、區塊鏈、大數據等多個領域。
會上,鳳凰金融高級副總裁王綱出席并發表講話。
鳳凰金融高級副總裁 王綱
同一款產品如何讓國內外用戶均達到良好體驗?
當進行海外業務訪問時,無論是國內用戶還是國外用戶都會遇到防火墻屏蔽、國際鏈路延時,頁面長時間無響應、交易無法完成等問題。那么如何才能解決這些問題?
第一,在海外搭建數據中心;第二,統一搭建數據中心,從而保證所有數據存儲的一致性。基于對這些問題的考慮,鳳凰金融選擇了AWS作為海外云業務的供應方,并采用私有云和公有云的混合作為解決方案,從而實現云服務的靈活性以及提升問題響應的速度。
為提升遷移速度,鳳凰金融在私有云里進行所有業務架構,從而降低遷移到AWS上的成本。然而,鳳凰金融并沒有使用AWS提供的MySQL和MCQ解決方案,而是打算在自己的機房中進行部署,然后再向AWS遷移。為實現自身的機房部署計劃,鳳凰金融通過利用AWS提供的EC2計算資源進行相應的存儲資源搭建工作,國外域名 免費域名,從而實現第一階段的公有云部署計劃。
為什么在混合云的基礎上進行讀寫分離?
如何才能將海外業務歸置到主營業務上?關鍵在于主營業務系統要遷移至公有云上。通過MySQL技術,實現私有云和公有云之間數據的同步,雙方通過微片的方式進行連接。私有云上的主要業務數據是讀取的數據,在國內用戶訪問海外業務時,主要是通過前端直接訪問到國內的數據庫,這樣就可以提升國內用戶的訪問速度,而且不需要用戶去訪問放置在國外的主數據庫。
在公司的主業務系統MySQL里面存儲了主要的業務數據,還有一些業務數據是使用分布式存儲的方式來執行的。用戶進行投資之前,需要上傳身份信息來證明投資人身份,在這個過程中產生的信息會被后臺管理系統使用。由于國內外都分布著相應的辦公地點,而且用戶是分時區的,管理團隊在進行后臺操作時也是分時區來進行的。
這種情況下的用戶信息不是完全地存放在一個地方,諸如一些涉及到后臺管理的用戶信息是進行分布式存儲。比如,國內的投資用戶進行身份認證時,身份信息只存在國內的CDN上,而國外用戶的身份信息則是直接放在AS3上面。AWS通過提供這樣的存儲服務,實現了用戶身份信息的分開存放。通過這種方式可以極大的加快后臺管理系統對于用戶信息的訪問和管理,提升操作速度和效率。國內的后臺管理獲取用戶信息時,只需要在國內的CDN上獲取相應的信息即可,國外獲取用戶信息的時候與國內是相同的。
交易系統是通過一個開源的消息對鏈系統完成的,此業務系統只部署在主業務系統,國內用戶打算交易或下單,是需要通過副業務系統直接向主業務系統進行請求。在這種情況下,鳳凰金融認為所有系統都是不可靠的。
如何應對用戶訪問主站時出現的各類突發情況?
通過VPN方式實現了國內從站和國外主站之間的連接,從而數據得以同步。國外主站的數據錄入之后,通過VPN會立刻同步國內的從站,從而方便國內用戶瀏覽。
然而,如果VPN出現了問題,應該怎樣應對呢?鳳凰金融設置了一個心跳的檢測機制,每隔2秒鐘會檢測一次、一旦連續發出十個心跳檢測,三個心跳檢測沒有回來,則會判定VPN或主要的聯絡網絡出現了問題。面對這種情況,美國云服務器 韓國vps云主機,腳本就會修改前端Nginx的配置,使來自手機或PC端的用戶直接通過Nginx配置,定向到AWS上,對副站網絡的訪問。這種網絡抖動的解決方案,能夠更好地解決用戶訪問主站時出現的各類突發情況。