yue-fang-readfog 

feeds.twtxt.net

No description provided.

golang 每日一庫之 bsm-redislock
bsm/redislock 是一個用於 在 Go 語言中實現基於 Redis 的分佈式鎖(distributed lock) 的開源庫,由 bsm 組織開發和維護。它實現了基於 Redis 的 SET NX PX 命令模式的分佈式鎖,兼容 Redlock 算法的核心思想,但更簡單和輕量。簡介–基於 Redis 單實例實現分佈式鎖 遵循 Redis 官方推薦的 SET resource-na ⌘ Read more

⤋ Read More

go 實現 - 性能逆天又免費的 IoT 開發神器 —
它解決了什麼痛點? 物聯網的開發往往讓人抓狂——設備協議不兼容、數據格式亂七八糟、傳輸不穩定,還得擔心安全問題和擴展性。Magistrala IoT 平臺正是以此爲背景,爲開發者打造了一個安全、高效、兼容性強且高度擴展的免費開源平臺,讓設備溝通、數據管理變得簡單可靠,從而輕鬆實現規模化部署。Magistrala IoT 是什麼? Magistrala IoT(由 Abstract Machin ⌘ Read more

⤋ Read More

golang 每日一庫之 goflow
goflow 是一個基於 Go 語言的高性能、可擴展、分佈式的工作流框架。它允許開發者以編程方式將分佈式工作流定義爲任務的有向無環圖(DAG),並通過多個工作節點(Worker)均勻分配負載來執行任務。核心特性—-1. DAG 構建與任務編排goflow 允許用戶以 DAG 的形式定義工作流,每個節點代表一個任務,邊表示任務之間的依賴關係。這種結構使得任務的執行順序清晰,便於管理複雜的工作流程 ⌘ Read more

⤋ Read More

負載均衡架構模式詳解 -圖文全面總結-
大家好,我是 mikechen 睿哥。負載均衡是大型架構的必備中間件,下面我重點來詳解負載均衡架構模式 @mikechen四層負載均衡四層負載均衡工作在 OSI 的傳輸層,基於 TCP/UDP 協議頭信息(如 :IP 地址、端口)進行請求轉發。負載均衡器:充當客戶端和後端服務器之間的中間人。接收客戶端的 TCP 或 UDP 連接請求,並根據配置的策略將這些連接轉發給後端的某個可用服務器。典型實現包 ⌘ Read more

⤋ Read More

如何構建故障容忍的分佈式系統
在前面我們講述基於資源利用率以及成本的權衡, 大部分情況下將會採用廉價且不可靠的組件來構建我們的分佈式系統, 比如異步網絡模型的無界延遲、時鐘漂移以及進程暫停是現實中存在且不可避免的問題, 那麼在實踐中是如何去構建一個故障容忍的分佈式系統呢? 今天聊聊我的思考. Fencing Tokens 案例 這裏我舉一個在上一篇中我們談到獲取租約 ID 的例子, 其中由於發生 STW 導致寫入同一份 ⌘ Read more

⤋ Read More

一文讀懂 K8S StatefulSet 原理
爲什麼需要 StatefulSet在使用 Kubernetes 部署服務時,通常會選擇 Deployment 資源對象。由 Deployment 創建的 Pod 實例是完全相同的,它們在啓動時沒有順序要求,並且通常掛載相同的存儲卷。因此,客戶端訪問任意一個 Pod,返回的結果是一致的。這類服務被稱爲 無狀態服務。然而,如果嘗試使用 Deployment 部署如 MySQL、Redis 等數據庫服務 ⌘ Read more

⤋ Read More

nginx 圖形化監測工具
安裝 ngxhttpstubstatusmodule 模塊 詳細參考 nginx 實時連接狀態監測 第一部分 安裝 php 處理程序 # 安裝php-fpm yum install php php-gd php-soap php-mbstring php-xmlrpc php-dom php-fpm -y # 修改fpm配置文件,監聽9 ⌘ Read more

⤋ Read More

nginx 中配置端口轉發 TCP-UDP 流量
ngxstreamcoremodule 模塊從 1.9.0 版本開始出現,默認不包含此模塊,需要通過–with-stream配置。這個模塊可用於 TCP/UDP 流量轉發,和實現負載均衡,配置示例:workerprocesses  1;events {    workerconnections  1024;}stream {代理SSH連接 server {    listen 10022; ⌘ Read more

⤋ Read More

TypeScript 推出原生 Go 編譯器,速度提升 10 倍
微軟 TypeScript 宣佈推出 TypeScript Native 原生預覽版,使用原生語言 Go 重寫編譯器,替代原有 Node.js 版的編譯器,編譯速性能高達到了 10 倍以上。TypeScript 相當於 JavaScript 的超集,加入了靜態類型檢查,大大提高了代碼安全和可維護性,現在很多桌面應用都是用 TypeScript 開發的,包括 VScode。隨着很多項目都是雲原生、A ⌘ Read more

⤋ Read More

nginx 還能修改 http 響應體內容
ngxhttpsubmodule模塊可以通過字符串替換的方式修改響應體內容。默認未安裝,需要在 configure 階段指定–with-httpsubmodule參數。 subfilter指令用於替換響應內容,語法格式爲subfilter string replacement,string 表示被替換內容,replacement 爲替換後的內容。可配置在http, server, loca ⌘ Read more

⤋ Read More

golang 每日一庫之 go-workflow
go-workflow 是一個基於 Go 語言開發的超輕量級工作流引擎,設計靈感來源於 Java 的 Activiti,但進行了深度簡化和解耦,特別適用於微服務架構下的流程控制需求。特點微服務架構友好 :go-workflow 僅關注流程流轉邏輯,完全解耦用戶、組織等業務數據,便於與各類系統集成。 JSON 流程定義 :採用 JSON 數組替代傳統的 BPMN 模 ⌘ Read more

⤋ Read More

如何理解高可用架構設計原理
在分佈式系統中最重要的抽象概念之一是共識, 即在網絡、進程故障等情況下, 讓所有非故障節點在某一件事情上達成一致. 那麼在實現共識的過程中, 我們就需要在理論與實踐中去發現哪些可行, 哪些不可行. 對此我們需要了解什麼是分佈式一致性, 它和我們構建一個高可用系統架構有什麼關聯? 同樣今天來談談自己的思考. 高可用原理本質 一談到高可用架構設計, 想必我們都會想到採用 “冗餘” 來實現高可用. ⌘ Read more

⤋ Read More

MCP 最新企業級權限認證方案,STDIO-SSE 不同實現詳解!
在做 MCP 企業級方案落地時, 我們可能不想讓沒有權限的人訪問 MCP Server, 或者需要根據不同的用戶返回不同的數據, 這裏就涉及到 MCP Server 授權操作。那 MCP Server 有 2 種傳輸方式, 實現起來不一樣:STDIO—–這種方式在本地運行, 它 將 MCP Server 作爲子進程啓動。 我們稱爲標準輸入輸出, 其實就是利用運行命令的方式寫入和讀取控制檯的信 ⌘ Read more

⤋ Read More

golang 開發 OA 系統,工作流引擎選型
我想開發一套企業內部使用 OA 系統,使用 golang gin 開發,讓 AI 推薦了幾個流程管理的庫,即工作流引擎。發現大部分找到的都是 Java Sprint Boot 的實現,但是我還是希望用 golang gin 去實現。畢竟 golang gin 目前用的最順手,也積累了大量的內部功能庫,而且服務器資源佔用低。加上是集團內幾個公司一塊使用,使用現成的開源實現,也達不到要求,估計也很難改 ⌘ Read more

⤋ Read More

ZooKeeper 實現分佈式鎖
基礎–ZooKeeper 的 4 個節點持久節點:默認的節點類型,一直存在於 ZooKeeper 中 持久順序節點:在創建節點時,ZooKeeper 根據節點創建的時間順序對節點進行編號 臨時節點:當客戶端與 ZooKeeper 斷開連接後,該進程創建的臨時節點就會被刪除 臨時順序節點:按時間順序編號的臨時節點 ZK 分佈式鎖相關基礎知識zk 分佈式鎖一般由多個節點構成( ⌘ Read more

⤋ Read More

MCP Server 的五種主流架構與 Nacos 的選擇
在 AI 大模型應用爆發的今天,Model Context Protocol (MCP) 作爲連接 AI 大模型與應用的關鍵協議,正在快速普及。然而,如何在企業級環境中高效部署和管理 MCP 服務,成爲技術團隊面臨的重要挑戰。本文將深入剖析 MCP Server 的五種主流架構模式,並結合 Nacos 服務治理框架,爲企業級 MCP 部署提供實用指南。MCP 架構的演進與挑戰MCP 協議爲 AI ⌘ Read more

⤋ Read More

一文讀懂 K8S Service 原理
概述在 K8S 集羣中, K8S 會給每一個 Pod 分配一個 podIP,默認網絡模式下,這個 podIP 是隨機分配的虛擬 IP,且該 podIP 會由於 Pod 重啓而自動更新,那麼客戶端訪問 Pod 時,必然要更新訪問地址。另一方面如果一個服務由多個 Pod 實例負載均衡提供服務,那麼在客戶端側實現負載均衡訪問也不合理。基於以上兩個問題,K8S 實現了 Service,Service 也是 ⌘ Read more

⤋ Read More

不會吧?你還在手動編輯 ~–ssh-config?
一個簡單高效的 SSH 和 Kuberenetes 連接管理工具在實際工作中經常需要遠程服務器和 Kubernetes,對於我這種 CLI 選手,不太喜歡一些圖形化工具,尤其是工具之間會有不兼容和遷移成本的問題。但當服務器和集羣的數量多了之後,通過編輯文本的方式管理連接信息,非常不方便且容易出錯。所以,我打造了 ConfigForge,一個專爲 macOS 用戶設計的開源 SSH 和 Kubern ⌘ Read more

⤋ Read More

大模型瀏覽器自動化工具 brower-use
簡介Browser-Use Web UI 是大模型的瀏覽器自動化利器,其作用是提供了大模型和瀏覽器之間的交互方式,manus 等大多也能看到他的影子工作原理brower-use 執行主要分成以下幾步┌────────────┐    狀態提示詞    ┌───────────┐│            │ ─────────────── │           ││  瀏覽器環境  │ ⌘ Read more

⤋ Read More

RocketMQ 高級使用
消息存儲—-分佈式隊列因爲有高可靠性的要求,所以數據要進行持久化存儲。消息生成者發送消息 MQ 收到消息,將消息進行持久化,在存儲中新增一條記錄 返回 ACK 給生產者 MQ push 消息給對應的消費者,然後等待消費者返回 ACK 如果消息消費者在指定時間內成功返回 ack,那麼 MQ 認爲消息消費成功,在存儲中刪除消息,即執行第 6 步;如果 MQ 在指定時間內沒有 ⌘ Read more

⤋ Read More

Cursor - 12306 MCP,打造 AI 智能選票系統,超酷的!
大家好,我是蒼何。昨天線下活動見了米尼的孩子,說句實在的,勾起了我對家裏娃的想念。於是,我決定端午,我要回家,我要陪過度六一。掏出手機 12306,查票、候補、買票。開始計算着出發時間,到達家的時間,選擇高鐵還是硬臥,早上 6 點的車能否趕上,晚上十一點的車到家太晚會吵醒孩子,中午的車正好但往往沒票。。。。受夠了,每次都是這樣,買個票,能把我瞬間變成一隻哈巴狗,咧着嘴,大聲喘氣。於是,我想借助 A ⌘ Read more

⤋ Read More

golang 每日一庫之 redsync
redsync 是一個用 Go 編寫的分佈式互斥鎖(Distributed Mutex)庫,基於 Redis 實現。其主要目標是在分佈式系統中爲多個進程或服務之間提供互斥訪問的機制,確保同一時間內只有一個客戶端可以訪問共享資源。核心功能—-redsync 實現了 Redlock 算法(由 Redis 創始人 antirez 提出),該算法旨在在分佈式環境中實現安全、健壯的鎖。基本原理使用多個獨 ⌘ Read more

⤋ Read More

golang gin 基於 Casbin 實現權限控制
最近在使用 golang gin 開發一套公司內部的人事管理系統,但是發現權限管理比之前搞的系統要複雜不少, 所以我想借機瞭解一下傳說中的 Casbin 權限控制庫,看看是否可以借鑑一下。涉及權限控制的需求場景———–人事部門負責人需要能看到所有的人事數據 人事部門的普通 HR,只能看到部分部門的人事數據。即只能看到自己負責的部門數據 IT 部門或者行政部門指定人員,能看 ⌘ Read more

⤋ Read More

MarkItDown MCP:一鍵轉換 pdf-word-ppt-html 等文檔爲 MarkDown 格式
簡單介紹---- markitdown-mcp 包提供了一個輕量級的 STDIO 和 SSE MCP 服務器,用於調用 MarkItDown。 它公開了一個工具: converttomarkdown(uri) ,其中 uri 可以是任何 http: 、 https: 、 file: 或 data: URI 。Installation 安裝—————如遇到安裝失敗的問題, ⌘ Read more

⤋ Read More

費時一個多月終於使用 Session 實現了二維碼掃碼登錄功能
我終於完成了二維碼掃碼登錄功能,這個功能開發斷斷續續的用了我一個多月的空閒時間,其中 cookie 回寫和 session 同步就佔了 20 多天,開發有多痛苦,完成後就有多喜悅,。二維碼掃碼登錄是一種常見的無密碼認證方式,它的實現原理非常簡單:第一步在服務器生成一個唯一二維碼 ID 和對應的隨機 token,返回給 Web 網頁並生成二維碼,第二步用戶使用手機 APP 掃描二維碼,然後將用戶信息 ⌘ Read more

⤋ Read More

Ollama-OCR:基於 Ollama 多模態大模型的端到端文檔解析和處理
基本介紹Ollama-OCR 是一個 Python 的 OCR 解析庫,結合了 Ollama 的模型能力,可以直接處理 PDF 文件無需額外轉換,輕鬆從掃描版或原生 PDF 文檔中提取文本和數據。根據使用的視覺模型和自定義提示詞,Ollama-OCR 可支持多種語言,並且能把文檔轉換爲特定的格式進行輸出。支持多種視覺模型———–可以從 Ollama 上選擇最新的視覺模型: ● gem ⌘ Read more

⤋ Read More

支付寶證書原理和使用 Golang 集成
支付寶證書驗證機制是保障交易安全的核心環節,主要是基於 PKI(公鑰基礎設施)體系構建。其驗證流程包含以下幾個關鍵部分:1,證書體系支付寶使用兩套證書,應用證書和支付寶根證書。應用證書由開發者上傳到支付寶開放平臺,支付寶根證書用於驗證支付寶返回數據的真實性。2,簽名驗證流程請求時,開發者使用私鑰對請求參數簽名,支付寶使用應用公鑰驗證。響應時,支付寶使用私鑰對返回數據簽名,開發者使用支付寶公鑰驗證。 ⌘ Read more

⤋ Read More

內網穿透系列四:基於 SSH 隧道技術實現的內網穿透工具 Serveo
一、簡介—-• Serveo 是一個免費的 SSH 隧道服務,允許用戶將本地服務器暴露到互聯網上 • 幾乎無需安裝任何軟件,也無需複雜配置,只需通過 SSH 連接即可實現端口轉發 • 支持所有基於 TCP 的通信協議,包括:SSH/HTTP/HTTPS 等等 • 官網地址參考:https://serveo.net/,工作原理示意圖如下 二、安裝準備—– ⌘ Read more

⤋ Read More

一文掌握常見的限流算法:計數器、漏桶、令牌桶等
限流(Rate Limiting),也稱流量控制。是指系統在面臨高併發,或者大流量請求的情況下,限制新的請求對系統的訪問,從而保證系統的穩定性。限流會導致部分用戶請求處理不及時或者被拒,這就影響了用戶體驗。所以一般需要在系統穩定和用戶體驗之間平衡一下。常見的限流算法包括固定窗口計數器算法、滑動窗口計數器算法、漏桶算法、令牌桶算法、基於用戶的限流和動態限流。其中固定窗口計數器算法、滑動窗口計數器算法 ⌘ Read more

⤋ Read More

微服務架構:必懂的 5 種設計模式
1. Database per Service (每個服務一個數據庫)目標 / 目的實現微服務之間的松耦合。 增強服務的獨立性、可伸縮性和數據封裝。 關鍵概念 / 工作方式每個微服務管理自己的私有數據庫。 數據庫只能由擁有該服務的服務訪問。 強制執行清晰的邊界並促進單一職責原則。 數據隔離 減少服務之間的依賴。 技術靈活性 服務可以使 ⌘ Read more

⤋ Read More

Golang 接口加鎖與數據庫事務的重要性:從紅包漏洞看系統安全
在分佈式系統和高併發場景中,接口加鎖和數據庫事務處理是保障數據一致性和系統安全的關鍵機制。本文將通過一個真實的紅包系統漏洞案例,探討 Golang 中接口加鎖的實現方式、數據庫事務的正確使用方法,以及忽視這些機制可能帶來的嚴重後果。一、Golang 接口加鎖機制爲什麼需要接口加鎖?在高併發場景下,多個請求可能同時訪問通過一個資源(如用戶賬戶餘額),如果沒有適當的鎖機制,會導致競態條件,造成數據不一 ⌘ Read more

⤋ Read More

戰鬥系統:事件系統設計
稍有點項目經驗的讀者,想必對事件都不陌生,本篇就和大家分享一下游戲中的事件處理。閱讀提醒:本篇不會講觀察者模式和發佈訂閱模式的基本概念,若尚不瞭解,建議先簡單瞭解一下。 本文字數較多,若想有所得,還需仔細閱讀。 遊戲事件的分類    遊戲中的事件,作者將它們劃爲三類:UI 事件(輸入事件) 養成系統事件(數據變化事件) World 模擬事件(以戰鬥和 AI 爲主) ⌘ Read more

⤋ Read More

在 Go 中如何使用有限狀態機優雅解決程序中狀態轉換問題
在編程中,有限狀態機(FSM)是管理複雜狀態流轉的優雅工具,其核心在於通過明確定義狀態、事件和轉換規則,將業務邏輯模塊化。本文將探討在 Go 中如何使用有限狀態機。有限狀態機在介紹有限狀態機之前,我們可以先來看一個示例程序: https://github.com/jianghushinian/blog-go-example/blob/main/fsm/main.gopackage mainimpRead more

⤋ Read More

用 Cherry 替代 Manus,AI 調用多個 MCP 在本地處理 Excel 生成可視化報告文件
Manus 在 agent 領域可謂「炙手可熱」,但受限於網絡以及少得可憐的積分,很多人還是無法用得上。AI Agent 的處理邏輯:無非就是用 AI 根據用戶需求,規劃好要做的事後,不斷的調用不同的工具來實現。有了這個邏輯,我們就知道想要實現某個場景下的需求,只需要找到不同工具的組合給 AI 調用就可以了。而工具方面,各種 MCP 已經成熟了,可以在 AI 對話中直接調用。那豈不是我們自己在本地 ⌘ Read more

⤋ Read More

一文搞懂大模型的向量化(Embedding)
今天來聊一聊 BERT 和 GPT 的向量化,從而瞭解大模型的第二步:Embedding。Embedding(嵌入)是大語言模型(如 BERT 和 GPT)的核心組件,其作用是將人類語言轉換爲機器能理解的數值向量。這一過程類似於爲每個詞、子詞或符號賦予一個 “數字身份證”,使得模型能夠捕捉語義信息,讓相似的詞(如 “快樂” 和“高興”)在向量空間中距離更近。一、BERT(Token + Segme ⌘ Read more

⤋ Read More

一文了解 JWT Token
在實際開發中,使用令牌認證,還有其他很多好處。掌握令牌認證的原理和實現方法,是 Go 語言開發者,必備的核心技能之一。由於 miniblog 使用 JWT Token 進行身份認證,爲了降低學習難度併爲後續代碼實現奠定基礎,本節課將介紹 JWT 的核心內容。JWT 認證流程——–學習 JWT 的最佳方式是通過其認證流程理解其原理。認證流程如下圖所示。上圖展示了 JWT 的認證流程,具體流 ⌘ Read more

⤋ Read More

一分鐘閱讀:接口高可用整體框架
接口高可用整體框架————-接口高可用架構的本質是 “ 丟車保帥 ” 策略,在系統面臨壓力時,業務或用戶體驗會部分有損,但能保證核心功能正常運行。接口高可用主要應對兩種效應:雪崩效應(請求量超過系統處理能力導致系統性能螺旋快速下降)和鏈式效應(某個故障引起後續一連串的故障)。接口高可用的四大核心技術包括:限流、排隊、降級和熔斷。其中限流和排隊主要用於防止雪崩效應,而降級和熔斷則主要 ⌘ Read more

⤋ Read More

API 設計的 “Go 境界”:Go 團隊設計 MCP SDK 過程中的取捨與思考
大家好,我是 Tony Bai。作爲開發者,我們每天都在與 API 打交道——調用它們,設計它們,有時也會爲糟糕的 API 設計而頭痛不已。一個優秀的 API,如同一位技藝精湛的嚮導,能清晰、高效地引領我們通往復雜功能的彼岸;而一個蹩腳的 API,則可能像一座佈滿陷阱的迷宮,讓我們步履維艱。那麼,在 Go 語言的世界裏,一個 “好” 的 API 應該是什麼樣子的?它應該如何體現 Go 語言簡潔、高 ⌘ Read more

⤋ Read More

tokio-mpmc:高性能異步多生產者多消費者隊列
tokio-mpmc 是一個基於 Tokio 異步運行時的高性能多生產者多消費者隊列實現,專爲異步 Rust 應用提供高效的數據傳遞機制。本文將深入淺出地介紹其架構設計、工作原理和使用方法。設計背景在異步編程中,特別是構建高性能併發系統時,任務間的數據傳遞是核心問題。雖然 Rust 生態中已有多種隊列實現(如 std::sync::mpsc、tokio::sync::mpsc、tokio::syn ⌘ Read more

⤋ Read More

自制 ResponseWriter:Go 安全 HTTP
Go 的 http.ResponseWriter 會直接向套接字(socket)寫入數據,這可能會導致一些隱蔽的 bug,例如忘記設置狀態碼,或是在爲時已晚的時候意外修改了響應頭(header)。本文將展示如何通過包裝 ResponseWriter 來強制執行自定義規則,例如要求 WriteHeader() 以及在出錯後阻止寫入操作,從而讓你的處理器(handler)更安全、也更易於梳理邏輯。我用 ⌘ Read more

⤋ Read More

Go 語言實現優雅關機和重啓的示例很詳細
在生產環境中,服務的更新和維護是不可避免的。粗暴地終止服務會導致:正在處理的請求被中斷 數據庫事務未完成 緩存數據丟失 客戶端連接異常 本文將深入探討如何使用 Go 語言實現:優雅關機 :等待現有請求完成後再關閉服務 優雅重啓 :無縫切換新舊進程,實現零停機更新 優雅關機實現核心機制完整實現代碼package mainimport(” ⌘ Read more

⤋ Read More

業務冪等性技術架構體系
現如今很多系統都會基於分佈式或微服務思想完成對系統的架構設計。那麼在這一個系統中,就會存在若干個微服務,而且服務間也會產生相互通信調用。那麼既然產生了服務調用,就必然會存在服務調用延遲或失敗的問題。當出現這種問題,服務端會進行重試等操作或客戶端有可能會進行多次點擊提交。如果這樣請求多次的話,那最終處理的數據結果就一定要保證統一,如支付場景。此時就需要通過保證業務冪等性方案來完成   冪等性不 ⌘ Read more

⤋ Read More

Gin 服務性能提升的最佳實踐
Gin 框架是在 Go 中構建網絡服務的首選。隨着應用程序複雜性和流量的增加,性能成爲不能忽視的因素。本文將介紹一系列使用 Gin 構建服務的有效技巧,涵蓋從路由優化到內存重用、請求和響應優化、異步處理以及性能分析,幫助你創建更穩定高效的 Web 服務。路由註冊優化:避免循環引用————-Gin 的路由器使用基於樹的高效路由實現,可以快速匹配請求路徑。但是,如果路由註冊不當,例如嵌 ⌘ Read more

⤋ Read More

100 萬的併發,如何設計一個商品搜索系統?
前言–大家好,我是田螺。今天我們來看一道比較有深度的面試題:百萬併發下,商品搜索系統,你如何設計呢? 假設場景:某電商平臺大促期間,需支撐每秒 100 萬次的商品搜索請求,要求響應時間≤200ms,同時應對商品數據量超 10 億條。假設給你來做系統設計,怎麼做呢?如果是我來回答面試官這道題的話,我會按照這些思路來跟面試官闡述:爲什麼不能用 MySQL 的 llike? 總體架構設計 ⌘ Read more

⤋ Read More

自己寫一個分佈式定時任務框架 - 負載均衡 - OpenAPI 異步調用!
項目背景目前的定時任務框架已經很成熟,從 QuartZ 到 xxl-job,再到近幾年出現的 PowerJob,既然有這麼多的好的實現,爲什麼還是選擇重寫一個定時任務框架呢?開發中遇到這樣的場景,業務層面需要頻繁的創建修改定時任務,在考慮分佈式的架構下,對於目前可以實現該功能的框架中:MQ 的延時隊列無法動態調整任務參數; redis 的過期策略需要保存太久的 key 且可能會有 BigKe ⌘ Read more

⤋ Read More

Google 的 AI 防護方案 - AI Protection
在 Google Next 2025 上,Google 推出一款全新解決方案 -AI Protection,保護整個 AI 生命週期內降低風險。 這是一個結合 AI 與數據安全的方案,非常有前瞻性,值得看看。方案概要AI Protection 通過以下方式幫助團隊全面管理 AI 風險:主要有三個功能:①發現您環境中的 AI 資產並評估其潛在漏洞②通過控制、政策和護欄保護人工智能資產,這是重點③通過 ⌘ Read more

⤋ Read More

代碼覆蓋率新玩法:Russ Cox 教你用差異化分析加速 Go 調試
大家好,我是 Tony Bai。調試,尤其是調試並非自己編寫的代碼,往往是軟件開發中最耗時的環節之一。面對一個失敗的測試用例和龐大的代碼庫,如何快速有效地縮小問題範圍?Go 團隊的前技術負責人 Russ Cox 近期分享了一個雖然古老但極其有效的調試技術——差異化覆蓋率 (Differential Coverage)。該技術通過比較成功和失敗測試用例的代碼覆蓋率,巧妙地 “高亮” 出最可能包含 B ⌘ Read more

⤋ Read More

乾貨!支付業務如何防止資損?
防止資損是支付系統最重要的目標之一,不論是進行支付中臺建設,還是作爲業務系統接入支付能力,涉及到資金流轉的場景需謹慎!謹慎!再謹慎!定義資損狹義的 “資損” 是直接資金損失,涉及到資金流轉過程發生的賬戶金額損失,比如用戶多扣了錢、商戶少收了錢等等。廣義的資損是指間接的資金損失,在由於某些原因導致潛在收款失敗,比如系統宕機導致大量用戶無法進行支付付款。資損的本質是由於產品、技術或安全等原因導致的相關 ⌘ Read more

⤋ Read More