之家訊息推送平臺的演進(一)——概況與現狀
來源:之家技術
1. 引言
當今時代,移動應用程式(APP)已經成為人們日常生活的重要組成部分,無論是社交媒體、電子商務、新聞資訊、娛樂還是其他方方面面,APP都為使用者提供了各種各樣的便利和服務。然而,要確保使用者能夠及時、準確地獲得關於這些APP的最新資訊、服務和更新,訊息推送變得至關重要。
訊息推送不僅令使用者保持與APP的互動,還可以提供重要的實時資訊,如新聞資訊、優惠促銷、社互動動、個性化提醒和應用內活動等。這些推送訊息的質量和可靠性直接影響著使用者的滿意度和忠誠度。因此,建立一個高效、穩定、可擴充套件的訊息推送平臺成為了現代應用開發和運營的必備條件之一。
2. 平臺簡介
之家推送平臺歷經近十年的發展,服務過100多個業務方,逐步發展成為支援多個APP訊息推送服務的中樞,是汽車之家不可或缺的基礎服務之一。豐富的歷史背景為之家推送平臺賦予了深厚的經驗和可信度,更是對之家推送平臺在使用者互動和運營方面的巨大價值的證明。之家推送平臺目前承載著公司旗下多款APP的推送服務,每天推送數億條訊息,在滿足使用者及時高效獲取汽車類資訊和服務需求的同時也給公司帶來了大量的日活和線索。
在接下來的部分中,我們將重點介紹之家推送平臺的架構和核心功能,為您解析其背後的產品和技術精髓。
3. 功能與架構
之家推送平臺是App與使用者之間重要的溝通橋樑,確保資訊能夠及時、準確地傳遞給每一個需要它的使用者。下面,我們將深入探討之家推送平臺的具體架構和各部分功能。
3.1
應用
目前推送平臺承載著汽車之家、汽車之家極速版、汽車報價、二手車之家、汽車人等多個APP的訊息推送服務。
這些APP在使用者與推送平臺之間扮演著關鍵角色。它們不僅是資訊的載體,還透過使用者互動與推送平臺互動,收集使用者運算元據,如點選、瀏覽行為和配置資訊,這些資料用於推送平臺的使用者分析,幫助形成個性化使用者畫像和精準推送。此外,這些APP也是各業務的展示平臺,透過它們,各個業務可以展示自己的內容、訊息和服務,與使用者直接互動,從而提供更好的使用者體驗和業務運營。
之家推送訊息展示樣式舉例:
3.2
渠道
之家推送平臺接入了蘋果APNs、華為Push Kit、小米MiPush、OPPO PUSH、vivo Vpush等廠商渠道,並自建了之家安卓渠道作為替補推送渠道。積極探索並接入各廠商推送服務新特性新功能,並接入了多個廠商推送服務的付費權益。
3.3
業務
之家推送平臺主要分為四個業務大類:
人工運營:主要由運營同學人工挑選全站精選資訊、熱點訊息、新車上市、油價變更等普適性、時效性訊息進行全量使用者推送,也會配合其他業務線臨時需求進行特定人群包精準推送。 智慧推薦:利用機器學習技術構建模型,為使用者提供精準的個性化推薦,讓使用者第一時間知曉產品、內容、活動等最新動態。
詳情見《之家push系統迭代之路》。
業務直推:公司各個業務線根據各自業務需求,向特定使用者推送業務線相關訊息,如私信、活動、關注更新、互動訊息、優惠資訊、訂閱訊息等。推送平臺給各業務和使用者之間搭建了一座及時高效傳遞訊息的橋樑。
場景化:針對某些特定業務場景,需要定期推送相關訊息,之家推送平臺開發了多個場景化自動推送任務,例如排行榜更新、新使用者促活、優惠券到期、車主服務、違章查詢、留資意向追蹤等。平臺自動提取各場景相關內容和使用者資料,定時推送給使用者。
3.4
服務
之家推送平臺搭建了一整套完善的服務來處理每天數十萬的新增內容和海量的推送訊息,這些服務共同構成了推送平臺的服務層,不僅保證了推送系統的基礎功能和執行效率,而且透過各種規則配置增強了使用者體驗和訊息轉化效果,為業務團隊提供了強大的服務支援能力。
推送後臺:視覺化的管理後臺,提供推送配置、推送運營、統計報表、應用管理、許可權管理等服務。助力產品、運營、業務同學做產品升級、運營決策、資料分析等,也為開發、測試同學提供簡潔高效的配置管理功能。
介面:推送平臺提供了使用者配置上報、各廠商資料回執、建立推送任務、裝置推送歷史等多個http介面。
SDK:各手機廠商都有獨立的訊息推送服務,之家推送平臺和APP接入了各廠商推送服務SDK,並提供外展樣式控制和角標控制等服務。
資料同步:推送平臺每天需要處理海量的內容、使用者、行為資料,這就要求強大的資料處理和同步能力,主要有資源池內容同步、業務日誌同步、資料存檔、關聯資料同步等。
計算分析:推送前、中、後都需要大量的計算分析服務,例如推送前的場景化資料提取、人群包提取;推送中的訊息排程、分組規則、過濾策略;推送後的資料統計、token清理、資料存檔等。
通道處理:在訊息流轉的中間通道環節,需要進行裝置資訊轉換、無效資料過濾、實驗配置、規則策略、訊息分組、資料收集等多種操作。
3.5
資料
之家推送平臺每日處理超過2TB的資料,這就要求我們在資料處理速度和流轉效率上追求極致。之家推送平臺整體採用微服務和雲原生架構,透過之家雲的多叢集容器化部署、統一排程平臺、實時計算平臺,實現了高效的資料分散式處理能力,這不僅保障了平臺的高可用性和可擴充套件性,還確保了服務的穩定和敏捷響應。
4. 監控及預警
作為汽車之家的資訊樞紐,之家推送平臺肩負著一項關鍵使命:每天為旗下眾多APP、幾十個業務方高效傳達數億條訊息。這些訊息不僅涉及廣泛的內容和服務,還直接關係到汽車之家與使用者的互動質量,以及多個廠商渠道的順暢連線。在這樣的規模下,推送平臺的穩健執行是至關重要的,畢竟,系統的任何微小故障都可能放大為對使用者體驗和公司聲譽的嚴重損害。
在這個前提下,我們構建了一個全面而細緻的監控和預警體系。從訊息的生成、傳輸、到達、直至使用者的最終點選,每一個環節都嵌入了精密的監控點,總計超過150個監控項,它們如同神經末梢,將系統的每一個跳動實時傳遞給產品和技術團隊。一旦檢測到異常,預警系統會立刻透過釘釘、簡訊、電話、報表等多個途徑,將警報傳送到相關人員,確保快速響應,問題得到迅速處理。
然而,即使是再周密的預防措施也無法完全杜絕意外的發生。面對網路故障、廠商的突發異常等不可抗力挑戰,我們的應對措施必須同樣靈活和高效。這時,我們的補救策略就會啟動,包括但不限於訊息補發、增發,以及使用付費權益。我們的目標始終是將這些不可預見的影響降至最低,保障使用者體驗的連貫性和公司服務的穩定性。
5. 未來規劃
隨著公司業務的發展以及廠商渠道配額策略的變更,推送平臺也要與時俱進,結合廠商配額建立以使用者為中心的訊息分發與內容服務。
訊息找人:以使用者為中心,推送使用者更感興趣的內容、減少零散訊息對使用者的打擾。
配額傾斜:向優質內容傾斜,精細控制訊息配額。
業務整合:整合業務方,統一排程資源,擇優控頻。
軟性排程:軟性排程替代硬性過濾,每批次都是當前最優內容。
訊息側重:即時訊息立即下發,保證時效;一般訊息合併下發,優質優先。
汽車之家訊息推送平臺一直與時俱進,積極追求創新,持續升級和迭代,致力於提供更加智慧的訊息分發和內容服務,為使用者提供更智慧、更符合興趣的體驗,同時也為業務的增長和發展奠定堅實的基礎。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027824/viewspace-2999660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vivo推送平臺架構演進架構
- Android 訊息推送:第三方訊息推送平臺 詳細解析Android
- 汽車之家10年系統架構演進與平臺化架構實踐架構
- 訊息推送平臺終於要上線啦!
- 訊息推送平臺終於要釋出啦!
- PHP與反ajax推送,實現的訊息實時推送功能PHP
- 訊息推送平臺的實時數倉?!flink消費kafka訊息入到hiveKafkaHive
- workerman 實現訊息推送
- 萬字乾貨:從訊息流平臺Serverless之路,看Serverless標準演進Server
- 高德深度資訊接入的平臺化演進
- Laravel 實現 Kafka 訊息推送與接收處理LaravelKafka
- 訊息推送平臺有沒有保證資料不丟?
- Flutter websocket 實現訊息推送FlutterWeb
- 使用開源ntfy訊息推送服務釋出通知實現全平臺接收通知
- PHP基於Redis訊息佇列實現的訊息推送的方法PHPRedis佇列
- 跨平臺技術演進
- 愛奇藝平臺的架構設計與演進之路架構
- 一個簡單API,一鍵實現多通道訊息推送API
- 在spring boot中訊息推送系統設計與實現Spring Boot
- 聯通實時計算平臺演進與實踐
- Code:美團程式碼託管平臺的演進與實踐
- CIO調查 | 2018年企業資訊保安狀況概觀
- 訊息推送背後的思考
- RestCloud MQ訊息整合平臺,實現訊息自動記錄及重發RESTCloudMQ
- 基於 Hyperf 實現 RabbitMQ + WebSocket 訊息推送MQWeb
- 廣告引擎平臺化演進之路
- [譯]介紹一下漸進式 Web App(訊息推送) – Part 3WebAPP
- 設計一個百萬級的訊息推送系統
- Service Worker學習與實踐(三)——訊息推送
- 訊息佇列之概論佇列
- Android之訊息推送原理Android
- 實時訊息推送整理
- 搞掂釘釘訊息推送!
- Knative 實戰:基於 Kafka 實現訊息推送Kafka
- 一起來實現單使用者登入 —— 訊息推送
- 一文讀懂資料平臺建設的演進歷程
- Flutter 基礎(一)移動開發的跨平臺技術演進Flutter移動開發
- 移動開發的跨平臺技術演進移動開發