一 背景1 多模態知識圖譜

隨着人工智能技術的不斷發展,知識圖譜作為人工智能領域的知識支柱,以其強大的知識表示和推理能力受到學術界和產業界的廣泛關注。近年來,知識圖譜在語義搜索、問答、知識管理等領域得到了廣泛的應用。多模態知識圖譜與傳統知識圖譜的主要區別是,傳統知識圖譜主要集中研究文本和數據庫的實體和關係,而多模態知識圖譜則在傳統知識圖譜的基礎上,構建了多種模態(例如視覺模態)下的實體,以及多種模態實體間的多模態語義關係。當前典型的多模態知識圖譜有DBpedia、Wikidata、IMGpedia和MMKG。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

一 前言

在雲原生和DevOps研發模式的挑戰下,一個系統從開發、測試、到上線的整個過程中,會產生大量的日誌、指標、事件以及告警等數據,這也給企業質量平台建設帶來了很大的挑戰。本議題主要通過可觀測性的角度來討論基於海量日誌和時序數據的質量建設最佳實踐。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

一 引言

分布式系統運行過程中節點經常會出現故障,需要支持節點的動態增加、刪除和替換。
成員變更是分布式系統繞不開的話題,特別是在一致性系統中,對於提升運維能力和服務可用性都有很大的幫助。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()


鑽石舞台 發表在 痞客邦 留言(0) 人氣()


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

背景
閒魚經過這些年發展已經變成了一個業務豐富,數量眾多且功能複雜的產品;而且業務高速發展,需求井噴,需要開發同學能夠快速做出響應。
同時這些產品線與閒魚的設計風格有很多的共性,但各自不同的定位也導致了更多的差異性;
制定一套各產品業務線通用的規範,並在各端提供一套靈活配置的組件物料庫,得到一些穩定且高復用性的內容對當前階段的閒魚前端來說是有極大的業務和技術價值的。

設計組件庫定位
在確定了要做組件庫後我們對前端業務一段時間內的設計稿進行了收集,分析發現各個業務線有較大差異,尤其是在營銷活動場景,為了實現更好的營銷效果往往需要新穎視覺和交互。在設計組件時如果為了滿足所有的場景則勢必會導致較大的使用成本。所以最後我們確定定位:該組件庫解決80%的產品線業務。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()



鑽石舞台 發表在 痞客邦 留言(0) 人氣()

前言

閒魚服務端應用廣泛使用 Java 技術棧,基於JVM提供的託管式堆內存管理,開發者無需過多關心對象創建/回收時的內存分配/釋放動作,垃圾回收器(Garbage Collector)會在需要的時候自動清理堆內不再使用的對象,保證有可用空間用於新對象分配。開發者在享受到自動內存管理的便利時,也不可避免的需要承擔垃圾回收器在進行死亡對象清理時的一些開銷,例如機器資源利用率上升,應用線程被短暫暫停等。根據JVM使用的垃圾回收算法的不同以及回收的堆區域的不同,GC過程中用戶線程的暫停時間、完成一次GC的耗時、也有所不同。其中,全堆內存清理(Full GC,下稱FGC)會掃描整個堆空間,清理掉所有死亡對象,而FGC是Stop the world(下文簡稱STW)的,也就是意味着會暫停全部的用戶線程直到GC結束。一趟FGC的停頓時長視堆空間大小和存活對象數量多少而定,通常從幾秒到幾十秒不等。在這期間,應用無法對外提供任何服務,表現為接口超時,成功率下降,上游依賴線程池打滿等,十分影響用戶體驗,甚至可能出現訪問壓力轉移到其他健康機器上,使得健康機器對象分配壓力增大,最終產生FGC而導致集群雪崩。對於前台業務應用而言,正常承接業務流量的過程中產生的對象大部分都為朝生夕滅的對象,理論絕大部分對象上應該能通過新生代GC(YGC)被清理掉;而大部分GC算法,都是在老年代占用空間超過一定閾值時,才會觸發FGC。因此,一旦出現了FGC,通常意味着這個應用的對象分配或垃圾回收相關的JVM參數存在問題,是業務運行時的重大隱患,需要儘快排查並根治。本文通過三則前台應用FGC調優案例,分別介紹了由於JVM參數、中間件配置、業務代碼層面引起的FGC的現象、分析過程及對應解法。希望能起到拋磚引玉的作用,以及給有同樣疑惑的讀者朋友們帶來一些啟發。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

前言

作者介紹:文景睿,花名幕辰,Github名luckysmg,一名來自哈爾濱工業大學軟件工程系的大四學生,在閒魚技術團隊實習了三個月。先後參與了閒魚音視頻編輯器,圖片編輯器的改版升級,以及Flutter Engine優化等相關工作,這篇文章主要是個大家分享一下我來實習的這段時間的一些心得體會。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()