又一個可以寫到簡歷的項目,嘎嘎強!
大家好,我是冰河~~ 分佈式IM即時通訊系統本質上就是對線上聊天和用户的管理,針對聊天本身來説,最核心的需求就是:發送文字、圖片、文件、語音、視頻、消息緩存、消息存儲、消息未讀、已讀、撤回,離線消息、歷史消息、單聊、羣聊,多端同步,以及其他一些需求。 對用户管理來説,存在的需求包含:添加好友、查看還有列表、刪除好友、查看好友信息、創建羣聊、加入羣聊、查看羣成員信息、退出羣聊、修改羣暱稱、拉人進羣、
昵稱 冰河
大家好,我是冰河~~ 分佈式IM即時通訊系統本質上就是對線上聊天和用户的管理,針對聊天本身來説,最核心的需求就是:發送文字、圖片、文件、語音、視頻、消息緩存、消息存儲、消息未讀、已讀、撤回,離線消息、歷史消息、單聊、羣聊,多端同步,以及其他一些需求。 對用户管理來説,存在的需求包含:添加好友、查看還有列表、刪除好友、查看好友信息、創建羣聊、加入羣聊、查看羣成員信息、退出羣聊、修改羣暱稱、拉人進羣、
昵稱 冰河
題圖來自APOD 你好,這裏是codetrend專欄“高併發編程基礎”。 引言 在併發執行任務時,由於資源共享的存在,線程安全成為一個需要考慮的問題。與串行化程序相比,併發執行可以更好地利用CPU計算能力,提高系統的吞吐量。 例如,當B客户提交一個業務請求時,不需要等到A客户處理結束才能開始,這樣可以提升用户體驗。 然而,併發編程也帶來了新的挑戰。無論是互聯網系統還是企業級系統,在追求高性能的同
昵稱 r0ad
背景 在面試過程中,常常會遇到對高併發場景進行提問的情況。請問,這樣的提問旨在瞭解哪些方面的信息呢? 技術功底:高併發確實涉及到一些底層原理和技術架構設計,有經驗者可結合實際情況作答,無經驗者則需考察其背誦能力。 團隊協作能力:高併發往往需要多個技術人員協同工作,包括架構、運維、測試等方面,因此需要考察應聘者的團隊協作能力。 應變和解決問題能力:高併發並非長期穩定的狀態,可能會因受到攻擊
昵稱 編程碼農
分佈式高併發、高性能、高可用架構 代碼段落 在構建一個分佈式高併發、高性能、高可用的架構時,代碼的設計和實現至關重要。以下是一個簡化的代碼段落示例,用於説明如何在這樣的架構中實現一些關鍵概念。 首先,我們需要考慮如何設計服務之間的通信。在分佈式系統中,通常使用RPC(遠程過程調用)或RESTful API進行通信。以下是一個使用RESTful API進行通信的簡單示例: python import
昵稱 大鼻子的羊肉串
大家好,我是冰河~~ 最近,有小夥伴私信我:冰哥,我最近出去面試,面試官問我如何設計緩存能讓系統在百萬級別流量下仍能平穩運行,我當時沒回答上來。接着,面試官問我之前的項目是怎麼使用緩存的,我説只是緩存了一些數據。當時確實想不到緩存還有哪些用處,估計這次面試是掛了。冰哥,你可以給我講講互聯網大廠項目是怎麼設計和使用緩存的嗎? 本文緩存方案已經開源,開源地址如下,如果開源方案對你有點幫助或者啓發,
昵稱 冰河
專業在線打字練習網站-巧手打字通,只輸出有價值的知識。 一 緩存應用面臨的挑戰 在提供核心服務時,緩存機制已成為確保高性能、低延遲的基石。 然而,緩存的使用主要面臨兩大難題: 如何管理緩存空間的增長:隨着數據的不斷累積,緩存所需的空間會逐步擴大,這直接關係到成本的上升。 如何保障緩存服務的穩定性:這是至關重要的,因為任何不穩定都可能對服務性能造成重大影響。 那麼,究竟哪些因素可能導致
昵稱 用户bPdd2O9
一、解決數據庫高併發查詢寫入慢的瓶頸 1.棄用查詢速度一般的MYSQL,選用查詢速度超快的NOSQL數據庫MongoDB 2.讀寫分離,寫時寫到主數據庫,實時同步至多台從數據庫,查詢時選擇最閒的從數據庫,從而使查詢壓力分散到多台 3.分庫分表,比如每一個羣組是一個表,避免產生超大數據量的表,使單次查詢速度保持在可控範圍 4.冷熱分離,比如單聊的數據表,可以設置熱表保存數據的
@kuxinjishitongxun_im_oayuanmachangjia
昵稱 酷信即時通訊_IM_OA源碼廠家
Redis 分片(Sharding)概述 1. 概念和目的: Redis 分片是通過將整個數據集分割成多個部分,分佈存儲在多個獨立的 Redis 節點上來擴展 Redis 系統的技術。 目的是提高系統的存儲容量和處理能力,以應對大規模數據和高併發請求的需求。 2. 基本原理: 數據分片策略:選擇合適的數據分片策略,如哈希分片或範圍分片,決定數據如何分佈到各個 Redis 節點上。 客
昵稱 今夜有點兒涼
項目目錄結構 HighConcurrencyTimerProject/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ ├── example/ │ │ │ │ │ ├── HighConcurrencyTimerExample.java │ │ │ │
昵稱 Seven
在以往的項目中,遇到高併發大流量需求做併發控制的時候一般都使用redis分佈式鎖或者mysql加鎖處理高併發情況。最近遇到一個php項目,沒有安裝redis,由於某種原因也不考慮使用mysql加鎖控制併發,所以採用文件鎖的方式控制併發,整理了下代碼 php版本 class FileLock { /** @var string 鎖名稱 唯一性 */ private string $k
昵稱 tim_xiao
摘要 在高併發場景下,性能優化和負載均衡是確保系統穩定性和高效運行的關鍵。本文將深入探討併發性能優化的常見手段(如線程池、任務分解等),分析負載均衡的策略(如輪詢、加權輪詢等),並通過實際案例和代碼示例,幫助開發者掌握系統的優化思路和實現方案。 引言 隨着互聯網應用的快速發展,高併發場景下的性能問題日益突出。如何有效優化併發性能並實現負載均衡,成為開發者面臨的重要挑戰。本文將從併發性能優化和負載均
昵稱 Swift社區
在數據量持續爆發的時代,企業對實時分析的需求日益迫切。例如,電商大促期間的交易監控、廣告投放效果的即時反饋等場景,均要求毫秒級的響應速度。然而,傳統工具如 Hadoop、Hive 等存在明顯短板:複雜查詢性能不足、資源擴容成本高、實時與離線數據處理割裂等問題。 StarRocks 的核心定義 StarRocks 是一款新一代極速全場景 MPP(Massively Parallel Processi
昵稱 鏡舟科技
一、前言 DGraph是得物自主研發的新一代推薦系統核心引擎,基於C++語言構建,自2021年啓動以來,經過持續迭代已全面支撐得物社區內容分發、電商交易等核心業務的推薦場景。DGraph在推薦鏈路中主要承擔數據海選和粗排序功能,為上層精排提供高質量候選集。 核心技術特性: 索引層 - 支持KV(鍵值)、KVV(鍵-多值)、INVERT(倒排)、DENSE-KV(稠密鍵值)等。索引存儲支持磁盤
昵稱 得物技術
作者: vivo 互聯網服務器團隊- Zhang Jing 本文以遊戲週週樂的幸運碼為切入點,針對其生成過程中涉及的隨機性、唯一性及高併發等特點,設計了一種基於號段+子碼的創新架構。該方案不僅在生成速度上表現突出,還顯著提升了存儲效率,同時降低了擴容成本,為類似的號碼生成系統提供了設計上的新思路和啓發。 文章太長?1分鐘看圖抓住核心觀點👇 一、業務背景 用户可通過完成相關任務獲取週週樂幸運碼,
昵稱 vivo互聯網技術
由於格式和圖片解析問題,為了更好的體驗可前往 閲讀原文 Nginx(發音為 "engine-x")是一個高性能、開源的HTTP和反向代理服務器,也可以作為電子郵件(IMAP/POP3)代理服務器、以及通用的TCP/UDP代理服務器。它由俄羅斯的程序員Igor Sysoev創建於2002年,其目的是解決C10K問題(即可以同時處理10000個併發連接)。它採用異步非阻塞的事件驅動模型,可以處理
昵稱 大衞talk
導讀:湖倉一體架構融合了數據湖的低成本、高擴展性,以及數據倉庫的高性能、強數據治理能力,高效應對大數據時代的挑戰。為助力企業實現湖倉一體的建設,Apache Doris 提出了數據無界和湖倉無界核心理念,並結合自身特性,助力企業加速從 0 到 1 構建湖倉體系,降低轉型過程中的風險和成本。本文將對湖倉一體演進及 Apache Doris 湖倉一體方案進行介紹。 在過去的數年間,數據分析技術棧
昵稱 SelectDB技術團隊
一、當錯誤架構毀掉一個公司:血淋淋的教訓 1.1 社交平台的雪崩時刻 案例:某新興社交平台初期採用單體架構+MySQL主從複製,用户量突破500萬時: 凌晨3點突發熱點事件,QPS從200飆升至2萬 數據庫連接池耗盡,主從同步延遲達15分鐘 核心服務雪崩,連續宕機8小時 代價: 用户流失率37% 市值蒸發2.3億美元 技術團隊重組 正確姿勢: graph TD A[熱點
昵稱 DBLens
在當今雲計算與微服務盛行的時代,分佈式任務系統已成為支撐大規模業務的核心基礎設施。今天就來為大家分享下如何基於 Go 語言從零設計和實現一個架構簡潔且擴展性強的分佈式任務系統。 前置概念 本文會設計並實現一個分佈式任務系統,這裏我們要先明確兩個概念。 分佈式:在我們將要實現的分佈式任務系統中,分佈式是指我們的服務可以部署多個副本,這樣才能確保服務更加穩定。 任務:這裏的任務是指異步任務,可能
昵稱 江湖十年
哈嘍,我是老劉 老劉做Flutter開發六年多了,經手過的項目很多,但已有項目中途接手的情況並不算多。 恰巧近期經手兩個中途接棒的外包項目,有一些感觸分享給大家。 這兩個項目都是老劉組織人手幫外地的公司用Flutter做App開發業務的。其中一個是短期項目屬於工業領域的App和AI還沾點邊。另一個是長期項目,屬於金融領域的。 但是這兩個項目都呈現出典型的開發者為實現快速交付,在項
昵稱 程序員老劉
在數字化浪潮席捲全球的當下,企業的業務運營對信息技術的依賴程度與日俱增。對於眾多企業而言,構建穩固且高效的網絡架構是保障業務持續發展的核心任務。其中,高可用負載均衡集羣技術憑藉其卓越的性能和可靠性,成為企業應對複雜網絡環境和海量業務請求的關鍵手段。接下來,讓我們一同深入探索高可用負載均衡集羣的奧秘,剖析其理論精髓,並通過實際企業案例領略它在現實中的強大威力。 一、集羣的本質與核心價值 集羣
昵稱 是垚不是土
本文介紹了OR算法+ML模型混合推理能力建設思路及業務背景,此場景相比常規模型推理更具特殊性和複雜性,在工程實現上面臨多維挑戰,因此本文分別從性能、穩定性和擴展性三個維度分析問題和解法,並以推理框架架構演進為線總結了過去兩年的分期迭代實踐歷程和收益,其中有一些較為通用的經驗,希望能夠給大家帶來一些幫助或啓發。 1 背景 調度系統主要職責是需要在合適的時間以合適的方式將合適的運單分給合適的騎手,承載
昵稱 美團技術團隊
美團外賣推薦算法團隊基於HSTU提出了MTGR框架以探索推薦系統中Scaling Law。MTGR對齊傳統模型特徵體系,並對多條序列利用Transformer架構進行統一建模。通過極致的性能優化,樣本前向推理FLOPs提升65倍,推理成本降低12%,訓練成本持平。MTGR離在線均取得近2年迭代最大收益,且於2025年4月底在外賣推薦場景全量。本文系相關工作的實踐與經驗總結,希望能給從事相關方向研究
昵稱 美團技術團隊
大家好,我是老劉。 老劉的工作經驗還算豐富,光Flutter就做了6年多了,大廠、外企、創業公司都幹過。 今天想和大家聊一個特別有意思的話題——“為什麼有些技術團隊加班到禿頭還做不好項目,而有些團隊卻能喝着咖啡輕鬆上線?” 答案可能就藏在那些看似平常卻影響深遠的“關鍵決策”裏。 一個人一生中往往影響最大的是那寥寥幾次的重要決策,比如: 高考考哪個學校,選哪個專業 大學畢業去
昵稱 程序員老劉
⭐本期內容:【HarmonyOS5】掌握UIAbility啓動模式:Singleton、Specified、Multiton 🏆系列專欄:鴻蒙HarmonyOS:探索未來智能生態新紀元 前言 在鴻蒙應用開發中,UIAbility組件的啓動模式是構建高效應用架構的核心技術。合理選擇啓動模式不僅影響應用性能,更是複雜業務場景下實現優雅架構設計的關鍵。鴻蒙系統提供了三種啓動模式:singl
昵稱 顏顏yan_