1.一種云接入控制器分布式處理用戶登錄的方法,其特征在于,包括:
預先將云接入控制器用戶登錄請求過程劃分為多個獨立事務;
創(chuàng)建協(xié)調者結點,所述協(xié)調者結點監(jiān)控集群中的所有事務結點,其中所述事務結點用于執(zhí)行處理所述獨立事務;
在所述協(xié)調者結點下創(chuàng)建事務狀態(tài)結點和臨時孩子結點,其中所述臨時孩子結點用于將執(zhí)行處理獨立事務的事務結點的識別符和事務處理結果寫入到事務執(zhí)行結果中,所述事務狀態(tài)結點用于向協(xié)調者結點提交事務執(zhí)行結果;
當協(xié)調者結點接收到的事務執(zhí)行結果的數(shù)量等于事務結點集群中參與處理所有獨立事務的事務結點的數(shù)量時,所述協(xié)調者結點檢查所有獨立事務的事務執(zhí)行結果;
當所有獨立事務的事務執(zhí)行結果都被投票為成功時,確定所述云接入控制器用戶登錄成功。
2.根據(jù)權利要求1所述的云接入控制器分布式處理用戶登錄的方法,其特征在于,所述獨立事務包括云接入控制器用戶登錄請求過程中的用戶身份認證、接入點連接資源獲取和用戶信息數(shù)據(jù)庫寫入中的一個或多個。
3.根據(jù)權利要求1所述的云接入控制器分布式處理用戶登錄的方法,其特征在于,所述創(chuàng)建協(xié)調者結點,所述協(xié)調者結點監(jiān)控集群中的所有事務結點,包括:
通過ZooKeeper創(chuàng)建協(xié)調者結點,并通過協(xié)調者結點創(chuàng)建事務結點;
所述事務結點組成分布式事務結點集群,所述協(xié)調者結點監(jiān)控集群中的所有事務結點,并要求所有事務結點對事務執(zhí)行結果進行投票。
4.根據(jù)權利要求3所述的云接入控制器分布式處理用戶登錄的方法,其特征在于,所述事務結點執(zhí)行處理所述獨立事務,包括:一個事務節(jié)點執(zhí)行處理一個獨立事務,或者,多個事務節(jié)點執(zhí)行處理一個獨立事務。
5.根據(jù)權利要求4所述的云接入控制器分布式處理用戶登錄的方法,其特征在于,所述事務結點集群中處理獨立事務的事務結點的數(shù)量根據(jù)所述云AC用戶登錄請求過程劃分的獨立事務的數(shù)量確定;
具體地,
如果一個事務節(jié)點處理一個獨立事務,則所述事務結點集群中處理獨立事務的事務結點的數(shù)量等于所述云接入控制器用戶登錄請求過程劃分中的獨立事務的數(shù)量;
如果多個事務節(jié)點處理一個獨立事務,則所述事務結點集群中處理獨立事務的事務結點的數(shù)量等于參與處理所述云接入控制器用戶登錄請求過程中劃分的獨立事務的事務節(jié)點的數(shù)量總和。
6.根據(jù)權利要求5所述的云接入控制器分布式處理用戶登錄的方法,其特征在于,所述當所有獨立事務的事務執(zhí)行結果都被投票為成功時,確定所述云接入控制器用戶登錄成功,包括:
如果所有獨立事務的事務執(zhí)行結果都被投票為成功,則所述協(xié)調者結點提交獨立事務,確定所述云接入控制器用戶登錄成功,并將登錄成功的結果發(fā)送給登錄處理主線程,使登錄處理主線程通知用戶登錄成功;
如果存在獨立事務的事務處理結果被投票為失敗,則所述協(xié)調者結點放棄獨立事務,確定所述云接入控制器用戶登錄不成功,并將登錄失敗的結果發(fā)送給登錄處理主線程,使登錄處理主線程通知用戶登錄失敗。
7.一種云接入控制器分布式處理用戶登錄的裝置,其特征在于,包括:
第一處理模塊,用于預先將云接入控制器用戶登錄請求過程劃分為多個獨立事務;
第二處理模塊,用于創(chuàng)建協(xié)調者結點,所述協(xié)調者結點監(jiān)控集群中的所有事務結點,其中所述事務結點用于執(zhí)行處理所述獨立事務;
第三處理模塊,用于在所述協(xié)調者結點下創(chuàng)建事務狀態(tài)結點和臨時孩子結點,其中所述臨時孩子結點用于將執(zhí)行處理獨立事務的事務結點的識別符和事務處理結果寫入到事務執(zhí)行結果中,所述事務狀態(tài)結點用于向協(xié)調者結點提交事務執(zhí)行結果;
第四處理模塊,用于當協(xié)調者結點接收到的事務執(zhí)行結果的數(shù)量等于事務結點集群中參與處理所有獨立事務的事務結點的數(shù)量時,所述協(xié)調者結點檢查所有獨立事務的事務執(zhí)行結果;
第五處理模塊,用于當所有獨立事務的事務執(zhí)行結果都被投票為成功時,確定所述云接入控制器用戶登錄成功。
8.根據(jù)權利要求7所述的云接入控制器分布式處理用戶登錄的裝置,其特征在于,所述第二處理模塊,具體用于:
通過ZooKeeper創(chuàng)建協(xié)調者結點,并通過協(xié)調者結點創(chuàng)建事務結點;所述事務結點組成分布式事務結點集群,所述協(xié)調者結點監(jiān)控集群中的所有事務結點,并要求所有事務結點對事務執(zhí)行結果進行投票;其中一個事務節(jié)點執(zhí)行處理一個獨立事務,或者,多個事務節(jié)點執(zhí)行處理一個獨立事務。
9.根據(jù)權利要求8所述的云接入控制器分布式處理用戶登錄的裝置,其特征在于,所述第四處理模塊,具體用于:
所述事務結點集群中處理獨立事務的事務結點的數(shù)量根據(jù)所述云接入控制器用戶登錄請求過程劃分的獨立事務的數(shù)量確定;
具體地,如果一個事務節(jié)點處理一個獨立事務,則所述事務結點集群中處理獨立事務的事務結點的數(shù)量等于所述云接入控制器用戶登錄請求過程劃分中的獨立事務的數(shù)量;如果多個事務節(jié)點處理一個獨立事務,則所述事務結點集群中處理獨立事務的事務結點的數(shù)量等于參與處理所述云接入控制器用戶登錄請求過程中劃分的獨立事務的事務節(jié)點的數(shù)量總和。
10.根據(jù)權利要求9所述的云接入控制器分布式處理用戶登錄的裝置,其特征在于,所述第五處理模塊,具體用于:
如果所有獨立事務的事務執(zhí)行結果都被投票為成功,則所述協(xié)調者結點提交獨立事務,確定所述云接入控制器用戶登錄成功,并將登錄成功的結果發(fā)送給登錄處理主線程,使登錄處理主線程通知用戶登錄成功;如果存在獨立事務的事務處理結果被投票為失敗,則所述協(xié)調者結點放棄獨立事務,確定所述云接入控制器用戶登錄不成功,并將登錄失敗的結果發(fā)送給登錄處理主線程,使登錄處理主線程通知用戶登錄失敗。