1.一種分布式集群數(shù)據(jù)服務方法,其特征在于,包括以下步驟:
步驟S1,反向代理服務器接收用戶端發(fā)送的web請求,并將所述web請求轉發(fā)至web服務器;
步驟S2,web服務器將接收的所述web請求轉發(fā)至一個或多個處理節(jié)點;
步驟S3,所述一個或多個處理節(jié)點訪問數(shù)據(jù)庫服務器,獲取數(shù)據(jù)庫服務器返回的結果;
步驟S4,處理節(jié)點將所述結果轉發(fā)至web服務器,所述web服務器根據(jù)接收到的所述結果進行合并處理,再將合并后的結果發(fā)送至反向代理服務器;
步驟S5,所述代理服務器將接收到的所述合并后的結果發(fā)送至用戶端。
2.根據(jù)權利要求1所述的一種分布式集群數(shù)據(jù)服務方法,其特征在于,所述用戶端通過瀏覽器發(fā)送web請求,并且在用戶端發(fā)送web請求后,DNS服務器進行請求地址的解析,獲取目的IP地址,并將所述web請求發(fā)送至目的地址處。
3.根據(jù)權利要求1所述的一種分布式集群數(shù)據(jù)服務方法,其特征在于,所述反向服務器為Nginx服務器,所述web服務器為采用vertx的服務器,所述處理節(jié)點為采用vertx的節(jié)點。
4.根據(jù)權利要求1所述的一種分布式集群數(shù)據(jù)服務方法,其特征在于,還存在監(jiān)控節(jié)點,其用于發(fā)送心跳報文至web服務器,用以確定web服務器的存活情況。
5.根據(jù)權利要求4所述的一種分布式集群數(shù)據(jù)服務方法,其特征在于,所述監(jiān)控節(jié)點為采用hazelcast技術的節(jié)點。
6.根據(jù)權利要求4所述的一種分布式集群數(shù)據(jù)服務方法,其特征在于,當所述監(jiān)控節(jié)點發(fā)現(xiàn)web服務器列表發(fā)生變化后,則通知所有已經(jīng)注冊的節(jié)點,更新最新的web服務器列表。
7.一種分布式集群數(shù)據(jù)服務系統(tǒng),應用于權利要求1所述的方法,其特征在于,包括:
用戶端,用于發(fā)送web請求和接收結果;
反向代理服務器,用于接收用戶端發(fā)送的web請求,轉發(fā)至web服務器,和接收合并的結果信息轉發(fā)至用戶端;
Web服務器,用于接收反向代理服務器轉發(fā)的所述web請求,轉發(fā)至處理節(jié)點,和接收處理節(jié)點的結果,進行合并處理,再轉發(fā)至反向代理服務器;
處理節(jié)點,用于接收web服務器轉發(fā)的web請求,轉發(fā)至數(shù)據(jù)庫服務器,和接收數(shù)據(jù)庫服務器返回的結果并轉發(fā)至web服務器;
數(shù)據(jù)庫服務器,用于接收處理節(jié)點發(fā)送的web請求,并返回結果至處理節(jié)點。
8.根據(jù)權利要求7所述的一種分布式集群數(shù)據(jù)服務系統(tǒng),其特征在于,還包括:
監(jiān)控節(jié)點,其用于發(fā)送心跳報文至web服務器,用以確定web服務器的存活情況。
9.根據(jù)權利要求7所述的一種分布式集群數(shù)據(jù)服務系統(tǒng),其特征在于,所述反向服務器為Nginx服務器,所述web服務器為采用vertx的服務器,所述處理節(jié)點為采用vertx的節(jié)點。
10.根據(jù)權利要求8所述的一種分布式集群數(shù)據(jù)服務系統(tǒng),其特征在于,所述監(jiān)控節(jié)點為采用hazelcast技術的節(jié)點。