一種分布式活動平臺及其業務處理方法
2023-09-18 11:07:00 3
專利名稱:一種分布式活動平臺及其業務處理方法
技術領域:
本發明涉及移動通信技術領域,具體地涉及一種便於管理的分布式活動平 臺架構及其業務處理方法。
背景技術:
目前,分布式系統的應用比較廣泛,例如, 一般應用在大規模業務支撐系
統中,但在移動通信活動平臺並沒有應用,目前的做法都是直接在Web伺服器 上直接部署活動平臺,各種數據的運算、數據的展示、後臺應用邏輯、前臺應 用邏輯都集中在伺服器進程中完成。
在實現本發明過程中,發明人發現現有移動通信活動平臺存在以下幾個弊
端由於各種數據及邏輯的處理都集中在伺服器進程中完成,極大的影響服務
器的性能,產品運營方無法方便的對線上環境進行分析和維護,用戶的體驗無 法及時反饋到產品運營方,對於用戶訪問量較大的活動還會造成網絡堵塞。
發明內容
本發明的目的在於提供一種分布式活動平臺及其業務處理方法,以將產品 方的業務邏輯和用戶的業務邏輯分開處理。
為了實現上述目的,本發明實施例提供的一種分布式活動平臺包括 用戶體驗平臺、運營監控平臺及中央控制器;
所述用戶體驗平臺用於接收用戶的活動參與請求並發送至中央控制器,由
所述中央控制器處理所述活動參與請求並生成用戶活動數據存儲至資料庫中; 所述運營監控平臺用於接收運營方的監控請求並發送至中央控制器,由中
央控制器調用資料庫中的用戶活動數據處理所述監控請求。
本發明實施例提供的一種分布式活動平臺的業務處理方法包括 通過Web伺服器接收用戶的活動參與請求;通過中央控制器處理所述用戶活動參與請求並生成用戶活動數據,將用戶
活動數據存儲至資料庫中;
通過運營伺服器接收運營方的監控請求;
通過中央控制器調用資料庫中的用戶活動數據處理所述監控請求。 本發明實施例實現了用戶體驗和產品運營的業務邏輯分離,提高了系統的 穩定性和高效性。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,
並不構成對本發明的限定。在附圖中
圖l為本發明實施例的分布式活動平臺的架構示意圖2為本發明另一實施例的分布式活動平臺的架構示意圖3為本發明實施例的分布式活動平臺模塊間的交互示意圖4為本發明實施例中用戶參與活動的流程示意圖5為本發明實施例中產品運營方的監控流程示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明的 具體實施例進行詳細說明。在此,本發明的示意性實施例及其說明用於解釋本 發明,但並不作為對本發明的限定。
本發明實施例提供一種分布式活動平臺架構。本發明實施例中,利用模塊 分解的方式,將活動平臺的通用功能按照不同的模塊分開部署,並利用負載均 衡來減少伺服器的壓力,在提高用戶體驗的同時,為活動開展方(如產品運營 方)提供及時的反饋處理和用戶活動分析。
如圖1所示,本實施例的分布式活動平臺架構包括用戶體驗平臺、運營 監控平臺、中央控制器及數據轉換控制器。其中
用戶體驗平臺負責接收用戶活動參與請求,並展示處理結果,該用戶活動 參與請求可包括用戶信息(如用戶終端標識)以及用戶要參加的活動信息等。用戶體驗平臺將接收的用戶活動參與請求發送至中央控制器,由中央控制器進
行業務處理。本發明實施例中,用戶體驗平臺包括負載均衡交換機及Web服務 器,如圖2所示。該負載均衡交換機可為四層負載均衡交換機,用於對多臺We b伺服器進行負載均衡處理(由於負載均衡的實現屬於現有技術,因而在此不作 詳述)。參與活動的用戶通過瀏覽器訪問經過負載均衡後的Web伺服器,參與 活動的各種功能。負載均衡後的Web伺服器的性能能夠滿足大批量的並發訪問。
所述運營監控平臺用於接受產品運營方的訪問,接收產品運營方提供的用 戶活動統計、用戶活動監控、或用戶活動幹預等用戶監控請求,並將所述用戶 監控請求傳送至中央控制器,由中央控制器通過數據轉換控制器調用資料庫中 的用戶活動數據進行用戶活動統計、用戶活動監控,並在出現對系統較大的擾 動時,可人為的進行用戶活動幹預,降低系統的風險性。本實施例中,運營監 控平臺為產品運營伺服器。
所述中央控制器負責對來自用戶體驗平臺或運營監控平臺的請求進行相應 地業務邏輯處理,或通過更高效的方式調用第三方接口進行業務處理,並將相 應的處理結果反饋至用戶體驗平臺或運營監控平臺。例如,中央控制器在接收 到來自用戶體驗平臺的用戶的活動參與請求後,處理用戶的活動參與請求,將 處理結果(即活動參與結果)反饋給用戶體驗平臺,並將用戶活動數據通過數 據轉換控制器提交至資料庫。中央控制器在接收到運營監控平臺的業務請求時, 通過數據轉換控制器從資料庫中提取相應的用戶活動數據進行活動分析統計、 活動監控等處理,並將處理結果反饋給產品運營方。本發明實施例中,用戶活 動參與請求是用戶參與活動的操作,用戶活動數據是記錄用戶活動中的信息等, 如操作記錄,積分等。
所述數據轉換控制器負責各種數據的入庫(存入資料庫)和出庫(提取出 資料庫)處理,可以控制數據轉換的格式和類型,提高數據訪問的安全性。
從圖1和圖2所示的分布式活動平臺的架構可以看出,該架構的內部主要分 成了四個模塊用戶參與活動的平臺(即用戶體驗平臺)、實現產品運營的數據監控和用戶活動統計功能的平臺(運營監控平臺)、專用於業務邏輯處理的 中央控制器以及負責協調各種數據交換的數據轉換控制器。 參照圖3所示的分布式活動平臺模塊間的交互示意圖
用戶通過Web頁面以參與活動的方式向Web伺服器提出活動參與請求,該活
動參與請求中包括用戶終端信息(如手機號/飛信號碼等等)及待參加的活動信 息。Web伺服器在接收到用戶活動參與請求時,經過身份驗證之後,將用戶的 活動參與請求數據發送給中央處理器。中央處理器接收到用戶活動參與請求之 後,進行相應的業務處理,及時將結果反饋給Web伺服器,並最終呈現給用戶。 同時,中央控制器分析用戶活動請求並進行處理之後,獲得用戶活動數據,通 過數據轉換控制器存儲到資料庫伺服器的資料庫中。例如,在用戶預請求參與 推薦好友得積分活動時,用戶將自己的飛信號碼和活動信息(如飛信活動編號) 通過web頁面提供給web伺服器,web伺服器認證用戶身份後,將請求發給中央處
理器,中央處理器從資料庫提取用戶好友數量,並根據數量換算成積分,反饋 給web伺服器,同時,中央控制器處理用戶請求後,生成相應的用戶活動數據, 如用戶終端的飛信號碼、操作記錄、獲得的積分信息等,並通過數據轉換控制 器存儲至資料庫中。
對於產品運營方,在預進行運營監控時,運營方通過軟體提出運營監控請 求(例如包括用戶活動分析、用戶活動監控等請求),由運營伺服器提交給中 央控制器,中央控制器通過資料庫伺服器中的數據轉換控制器從該資料庫服務 器的資料庫中提取相應的數據,進行統計分析後,將用戶活動數據反饋給產品 運營伺服器。在用戶活動對活動平臺系統出現較大的擾動時,可由監控平臺通 過人工分析進行決策,可人為地進行幹預,此時運營伺服器重新向中央控制器 發出幹預命令。中央控制器接接收到幹預命令之後,進行相應的處理,並將最 終結果反饋給活動平臺。例如當活動規則發生改變時,運營人員通過後臺管理 模塊將新的活動規則提交到運營伺服器,運營伺服器將新規則提交給中央處理 器,中央處理器根據新規則重新處理用戶數據,並把新數據反饋給web伺服器,web伺服器更新用戶的活動結果。
圖3所示的活動平臺的交互示意圖中可以看出,中央控制器的業務邏輯比較
複雜,主要分為以下幾個部分
1) 與數據轉換控制器。中央控制器負責從數據轉換控制器提取數據進行業 務邏輯處理、向數據轉換控制器輸入處理完畢的結果。
2) 與用戶體驗平臺。中央控制器負責將用戶體驗平臺傳輸過來的用戶活動
請求數據進行處理,並將處理後獲得的活動數據進行規類,通過數據轉換控制
器存入資料庫,並將處理結果反饋給活動平臺。中央控制器可通過Websevice(W eb服務中間件)的方式與用戶體驗平臺(Web伺服器)進行數據交換。
3) 與運營監控平臺。中央控制器接收到運營監控平臺的監控請求,通過數 據轉換控制器從資料庫中提取需要分析的數據,按照預定義的處理規則(例如 增加1個好友加10積分)進行計算,最終將結果反饋給監控平臺。監控平臺通過 人工分析進行決策後,可重新向中央控制器發出幹預命令。中央控制器接接收 到幹預命令之後,進行相應的處理,最終將結果反饋給活動平臺。中央控制器 可通過Remoting (遠程接口)方式與運營監控平臺進行數據交換。
傳統的活動平臺架構設計方案主要都是從軟體設計的角度來進行設計。本 發明實施例的分布式活動平臺架構則主要是從用戶體驗(主要是參與活動的用 戶)及產品運營方(發起方)的角度來進行設計,能更加貼近最終使用者的需 要。用戶體驗主要對活動功能、訪問的效率、活動的新穎性進行關注,產品運 營方則主要負責用戶活動統計,用戶活動數據實時監測,用戶異常行為幹預。 這兩個部分的數據處理及數據通訊分別由中央控制器和數據轉換控制器來完 成。
上述可知,本實施例的分布式活動平臺將產品方的業務邏輯和用戶的業務 邏輯徹底分開,對於訪問量大的用戶的業務邏輯可通過較為流行的HTTP協議進 行通訊,提高活動平臺可訪問性;對於產品運營的監控和行為處理方面,可直 接採用TCP/IP協議,可以極大的提高網絡傳輸效率。圖4為本發明實施例中用戶參與活動的流程示意圖。如圖4所示,該流程包
括
(1) 用戶通過參與活動方式提出請求。例如,用戶發送參加推薦好友得積
分活動的i青求。
(2) Web伺服器在接收到用戶的活動參與請求,經過身份驗證之後,將用 戶的請求數據(如飛信號碼,參加的活動,參加活動時間等)發送給中央控制 器。
(3) 中央控制器接收到用戶的請求並進行身份驗證之後,基於用戶的請求 進行業務邏輯處理。
(4) 中央控制器將用戶的活動請求進行處理之後,獲得相應的活動數據(如 飛信號碼,操作記錄、獲得的積分等),並將該活動數據通過數據轉換控制器 存儲到資料庫中。
(5) 業務邏輯處理後,中央控制器將處理結果反饋給Web伺服器。
(6) Web伺服器將接收到的處理結果呈現給用戶。
圖5為本發明實施例中產品運營方的監控流程示意圖。如圖5所示,該流程 包括
(1) 運營方分析或監控請求。
(2) 運營伺服器將運營方的請求提交給中央控制器。
(3 )中央控制器分析運營方的請求後通過數據轉換控制器從資料庫中提取 相應的用戶活動數據。
(4) 中央控制器進行用戶活動數據的處理(如綜合統計分析)後,將用戶 活動數據的處理結果發送至運營伺服器。
(5) 運營伺服器將處理結果反饋給產品運營方。
上述可知,本發明實施例的分布式活動平臺釆用分布式開發與部署,將產 品方的業務邏輯和用戶的業務邏輯徹底分開,可方便運營方監控和統計用戶活 動信息,並可在不影響用戶訪問的情況下進行人工幹預,這樣不僅可以為活動的開展提供數據支持,而且提升了活動運行的穩定性。並且,本發明實施例結 合負載均衡技術,提高了用戶大批量訪問的支撐能力。另,本發明的分布式活 動平臺與現有的活動平臺相比,降低了系統的開發難度,提高了開發效率,並 降低了對硬體(伺服器或環境)的依賴性。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟可 以通過程序來指令相關的硬體來完成,該程序可以存儲於一計算機可讀取存儲
介質中,比如R0M/RAM、磁碟、光碟等。
以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進 一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施例而已,並不 用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、 等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1、一種分布式活動平臺,其特徵在於該平臺包括用戶體驗平臺、運營監控平臺及中央控制器;所述用戶體驗平臺用於接收用戶的活動參與請求並發送至中央控制器,由所述中央控制器處理所述活動參與請求並生成用戶活動數據存儲至資料庫中;所述運營監控平臺用於接收運營方的監控請求並發送至中央控制器,由中央控制器調用資料庫中的用戶活動數據處理所述監控請求。
2、 根據權利要求l所述的平臺,其特徵在於,該平臺還包括 數據轉換控制器,連接所述中央控制器,用於將用戶活動數據存入資料庫或從資料庫中提取出用戶活動數據之前進行數據格式和/或類型的轉換。
3、 根據權利要求l所述的平臺,其特徵在於所述用戶體驗平臺包括負載均衡交換機和Web伺服器; 所述負載均衡交換機對所述Web伺服器進行負載均衡處理。
4、 根據權利要求l所述的平臺,其特徵在於所述中央控制器通過Web服務中間件與用戶體驗平臺進行數據交換。
5、 根據權利要求l所述的平臺,其特徵在於 所述中央控制器通過TCP/IP協議與運營監控平臺進行數據交換。
6、 一種分布式活動平臺的業務處理方法,其特徵在於,該方法包括: 通過Web伺服器接收用戶的活動參與請求;通過中央控制器處理所述用戶活動參與請求並生成用戶活動數據,將用戶活動數據存儲至資料庫中;通過運營伺服器接收運營方的監控請求;通過中央控制器調用資料庫中的用戶活動數據處理所述監控請求。
7、 根據權利要求6所述的方法,其特徵在於,該方法還包括 將用戶活動數據存入資料庫或從資料庫中提取出之前,進行數據格式和/或類型的轉換。
8、 根據權利要求6所述的方法,其特徵在於,該方法還包括-對所述Web伺服器進行負載均衡處理。
9、 根據權利要求6所述的方法,其特徵在於接收用戶的活動參與請求是指通過Web服務中間件接收用戶的活動參與請
10、 根據權利要求6所述的方法,其特徵在於接收運營方的監控請求是指通過TCP/IP協議接收運營方的監控請求。
全文摘要
本發明提供一種分布式活動平臺及其業務處理方法,該平臺包括用戶體驗平臺、運營監控平臺及中央控制器;所述用戶體驗平臺用於接收用戶的活動參與請求並發送至中央控制器,由所述中央控制器處理所述活動參與請求並生成用戶活動數據存儲至資料庫中;所述運營監控平臺用於接收運營方的監控請求並發送至中央控制器,由中央控制器調用資料庫中的用戶活動數據處理所述監控請求。本發明實施例實現了用戶體驗和產品運營的業務邏輯分離,提高了系統的穩定性和高效性。
文檔編號H04W24/00GK101448271SQ20081024102
公開日2009年6月3日 申請日期2008年12月24日 優先權日2008年12月24日
發明者卓 吳, 旻 李, 武文帥, 畢一諾, 峰 薛, 飛 郭 申請人:中國移動通信集團北京有限公司