@架構

Stories List
@u_16827017

什麼叫做微服務?它和傳統的項目之間有什麼區別?又有哪些技術在微服務領域比較流行呢?微服務架構的高內聚低耦合原則如何具體落地?

在信息技術高速發展中,軟件系統的規模和複雜性不斷增加。現代企業應用不僅要求高併發、高可用,還需要在快速變化的市場環境中實現持續迭代和靈活部署。然而,傳統單體應用在系統擴展、模塊協作和運維管理上逐漸暴露出侷限性。隨着系統功能不斷疊加,模塊之間的耦合度提高,開發和維護的成本顯著上升,同時系統演化的靈活性受到限制。 面對這些挑戰,軟件工程師和架構師們開始探索更為靈活和可管理的系統

u_16827017 Avatar

@u_16827017

Nickname 全棧技術開發者

@u_16827017

什麼叫做微服務?它和傳統的項目之間有什麼區別?又有哪些技術在微服務領域比較流行呢?微服務架構的高內聚低耦合原則如何具體落地?

在信息技術高速發展中,軟件系統的規模和複雜性不斷增加。現代企業應用不僅要求高併發、高可用,還需要在快速變化的市場環境中實現持續迭代和靈活部署。然而,傳統單體應用在系統擴展、模塊協作和運維管理上逐漸暴露出侷限性。隨着系統功能不斷疊加,模塊之間的耦合度提高,開發和維護的成本顯著上升,同時系統演化的靈活性受到限制。 面對這些挑戰,軟件工程師和架構師們開始探索更為靈活和可管理的系統

u_16827017 Avatar

@u_16827017

Nickname 全棧技術開發者

@u_17514447

SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)

前言 在SpringBoot中,類加載機制與Java的傳統雙親委派類加載機制是有一定區別。主要體現在自定義類加載器與fat jar(可執行jar)的加載方式上。 Java的傳統雙親委派模型 Java傳統類加載機制,遵循雙親委派模型,核心規則:類加載請求優先由父類加載器處理,只有父加載器無法加載時才由子加載器嘗試。 1、JDK 1.8及更早版本採用如下層級結構: 2、從 JDK 9 引入模塊系統開

u_17514447 Avatar

@u_17514447

Nickname mb68b85ccf7a016

@qcloudcommunity

數據與 AI 如何雙向賦能?騰訊雲架構師技術沙龍邀你共探

引言 在 AI 席捲各行各業的今天,我們越來越清晰地認識到:數據是 AI 的根基,更是智能進化的“燃料”。沒有高質量、大規模的數據支撐,再先進的模型也難為“無米之炊”。然而,隨着 AI 應用場景的不斷深化,數據瓶頸也逐漸凸顯——從數據採集的完整性、實時處理的效率,到多模態數據的融合治理,每一步都成為制約 AI 真正落地的關鍵挑戰。如何讓數據更好地服務於智能決策?如何打破數據孤島,讓 AI“吃得飽

qcloudcommunity Avatar

@qcloudcommunity

Nickname 騰訊雲開發者

@qqxx6661

如何保證同事的代碼不會腐爛?一文帶你瞭解 Alibaba COLA 架構

本文開始前,問大家一個問題,你覺得一份業務代碼,尤其是互聯網業務代碼,都有哪些特點? 我能想到的有這幾點: 互聯網業務迭代快,工期緊,導致代碼結構混亂,幾乎沒有代碼註釋和文檔。 互聯網人員變動頻繁,很容易接手別人的老項目,新人根本沒時間吃透代碼結構,緊迫的工期又只能讓屎山越堆越大。 多人一起開發,每個人的編碼習慣不同,工具類代碼各用個的,業務命名也經常衝突,影響效率。 大部分團隊幾乎沒有

qqxx6661 Avatar

@qqxx6661

Nickname 蠻三刀醬

@apifox

精通多環境多服務調試:在微服務架構中做到遊刃有餘

在 微服務 架構中,項目被分解成多個獨立的模塊,每個模塊對應一個微服務。這些微服務各自承擔不同的任務,例如用户管理、支付處理或訂單管理。它們可以使用不同的技術棧,獨立開發、測試和部署。微服務之間通過 API 等方式進行通信,以協同完成應用程序的各項功能。 當我們測試項目各個模塊的功能時,就需要選擇相應的服務以建立連接,確保每個模塊都能正常運行。在這個背景下,我們需要一種方法,將項目中每個模塊的接口

apifox Avatar

@apifox

Nickname Apifox

@vivo_tech

Android模塊化開發實踐

一、前言 隨着業務的快速發展,現在的互聯網App越來越大,為了提高團隊開發效率,模塊化開發已經成為主流的開發模式。正好最近完成了vivo官網App業務模塊化改造的工作,所以本文就對模塊化開發模式進行一次全面的介紹,並總結模塊化改造經驗,幫助兄弟項目避坑。 二、什麼是模塊化開發 首先我們搞清兩個概念,Android客户端開發目前有兩種模式:單工程開發模式和模塊化開發模式。 單工程開發模式:早期業

vivo_tech Avatar

@vivo_tech

Nickname vivo互聯網技術

@baidujiagoushi

百度視頻搜索架構演進

導讀 隨着信息技術的迅猛發展,搜索引擎作為人們獲取信息的主要途徑,其背後的技術架構也在不斷演進。本文詳細闡述了近年來視頻搜索排序框架的重大變革,特別是在大模型技術需求驅動下,如何從傳統的多階段級聯框架逐步演變為更加高效、靈活的端到端排序框架。 01 背景 過去近十年,搜索引擎的主流框架為多階段級聯框架,分為召回,粗排,精排幾個階段。在每個階段中,系統會基於相關性、質量、時效性和點擊率等維度獨立建模

baidujiagoushi Avatar

@baidujiagoushi

Nickname 百度Geek説

@laoshideyangrouchuan

ByteByteGo學習筆記:URL短鏈服務設計

引言 在互聯網技術日新月異的今天,URL短鏈服務已經成為日常網絡生活中不可或缺的一部分。每當想要分享一個冗長的網頁鏈接,或者需要在對字符數量敏感的平台(如社交媒體、短信等)發佈鏈接時,URL短鏈服務都能將長長的URL地址精簡成短小、易於傳播的鏈接。例如,將冗長的 https://www.systeminterview.com/q=chatsystemc=loggedinv=3i=long 縮短為

laoshideyangrouchuan Avatar

@laoshideyangrouchuan

Nickname float64

@rife

圖解計算機網絡:一條 HTTP 請求的網絡拓撲之旅

引言 常見的網絡拓撲結構如下圖所示: 在此拓撲中,終端設備通過 WiFi 連接到路由器,路由器再連接到光貓(或終端設備通過移動網絡 4G/5G 連接到基站),之後 ISP 網絡服務提供商接管網絡通信,將請求最終轉發至應用服務器。 從用户設備發出的 HTTP 請求是如何穿越網絡的?我們將深入探討這一過程。 HTTP 請求的網絡旅途 OSI 網絡體系結構 先從計算機網絡的基礎架構開始: 上圖展示了

rife Avatar

@rife

Nickname 凌虛

@ucrx2py9

MVVM 進階版:MVI 架構瞭解一下~

前言 Android開發發展到今天已經相當成熟了,各種架構大家也都耳熟能詳,如MVC,MVP,MVVM等,其中MVVM更是被官方推薦,成為Android開發中的顯學。 不過軟件開發中沒有銀彈,MVVM架構也不是盡善盡美的,在使用過程中也會有一些不太方便之處,而MVI可以很好的解決一部分MVVM的痛點。 本文主要包括以下內容 MVC,MVP,MVVM等經典架構介紹 MVI架構到底是

ucrx2py9 Avatar

@ucrx2py9

Nickname 夏夏是隻貓

@ucrx2py9

MVVM 成為歷史,Google 全面倒向 MVI

前言 前段時間寫了一些介紹MVI架構的文章,不過軟件開發上沒有最好的架構,只有最合適的架構,同時眾所周知,Google推薦的是MVVM架構。相信很多人都會有疑問,我為什麼不使用官方推薦的MVVM,而要用你説的這個什麼MVI架構呢? 不過我這幾天查看Android的應用架構指南,發現谷歌推薦的最佳實踐已經變成了單向數據流動 + 狀態集中管理,這不就是MVI架構嗎?看起來Google已經開始推薦使用M

ucrx2py9 Avatar

@ucrx2py9

Nickname 夏夏是隻貓

@baidujiagoushi

千萬級高性能長連接Go服務架構實踐

作者 | glstr 導讀 移動互聯網時代,長連接服務成為了提升應用實時性和互動性的基礎服務。本文主要介紹了百度系內基於golang實現的統一長連接服務。主要從統一長連接功能實現和性能優化等角度,描述了統一長連接服務在設計、開發和維護過程中面臨的問題和挑戰,重點介紹瞭解決相關問題和挑戰的解決方案和實踐經驗。 全文7631字,預計閲讀時間20分鐘。 01 摘要 移動互聯網時代,用户對服務的

baidujiagoushi Avatar

@baidujiagoushi

Nickname 百度Geek説

@vivo_tech

號碼生成系統的創新實踐:遊戲週週樂幸運碼設計

作者: vivo 互聯網服務器團隊- Zhang Jing 本文以遊戲週週樂的幸運碼為切入點,針對其生成過程中涉及的隨機性、唯一性及高併發等特點,設計了一種基於號段+子碼的創新架構。該方案不僅在生成速度上表現突出,還顯著提升了存儲效率,同時降低了擴容成本,為類似的號碼生成系統提供了設計上的新思路和啓發。 文章太長?1分鐘看圖抓住核心觀點👇 一、業務背景 用户可通過完成相關任務獲取週週樂幸運碼,

vivo_tech Avatar

@vivo_tech

Nickname vivo互聯網技術

@jdcdevloper

Backbone前端框架解讀

作者: 京東零售 陳震 一、 什麼是Backbone 在前端的發展道路中,前端框架元老之一jQuery對繁瑣的DOM操作進行了封裝,提供了鏈式調用、各類選擇器,屏蔽了不同瀏覽器寫法的差異性,但是前端開發過程中依然存在作用域污染、代碼複用度低、冗餘度高、數據和事件綁定煩瑣等痛點。 5年後,Backbone橫空出世,通過與Underscore、Require、Handlebar的整合,提供了一個輕量和

jdcdevloper Avatar

@jdcdevloper

Nickname 京東雲開發者

@debuginn

Phoenix框架 從0到1設計業務併發框架 怎麼組織設計一個框架

上篇文章主要講了設計 Phoenix 框架前的遇到的問題和設計框架的思路 《 Phoenix 框架 從0到1設計業務併發框架 小米商城產品站革新之路》,本篇文章主要講一下如何設計框架的。 不死鳥併發框架,是自動構建有向圖按照深度進行構建併發組並進行併發調用結果的框架。 產品站業務靜態接口與動態接口都需要調用大量的後台服務進行獲取數據進行業務編排,而各個併發調用之間又相互存在依賴,採用併發組設計拆解

debuginn Avatar

@debuginn

Nickname Meng小羽

@dewujishu

Bookie存儲架構源碼剖析|得物技術

一、Pulsar存儲架構簡析 Pulsar作為新一代MQ中間件,在底層架構設計上充分貫徹了存算分離的思想,broker與Bookeeper兩個組件獨立部署,前者負責流量的調度、聚合、計算,後者負責數據的存儲,這也契合了雲原生下k8s大行其道的時代背景。Bookeeper又名Bookie ,是一個單獨的存儲引擎。在組件關係上,broker深度依賴Bookie,內部集成了 Bookie的client端

dewujishu Avatar

@dewujishu

Nickname 得物技術

@baidujiagoushi

BaikalDB 架構演進實錄:打造融合向量化與 MPP 的 HTAP 查詢引擎

導讀 BaikalDB作為服務百度商業產品的分佈式存儲系統,支撐了整個廣告庫海量物料的存儲和OLTP事務處理。隨着數據不斷增長,離線計算時效性和資源需求壓力突顯,基於同一份數據進行OLAP處理也更為經濟便捷,BaikalDB如何在OLTP系統內實現適合大數據分析場景的查詢引擎以應對挑戰? 01 BaikalDB應對OLAP場景的挑戰 BaikalDB是面向百度商業產品系統的需求而設計的分佈式存儲系

baidujiagoushi Avatar

@baidujiagoushi

Nickname 百度Geek説

@nogeek

百萬架構師第二十五課:分佈式架構的基礎:分佈式系統的基石TCP-IP通訊協議|JavaGuide

原文鏈接 通訊協議在分佈式架構中的核心應用 深入料及TCP/IP和UDP/IP通信協議 TCP流量整形 基於Java自身技術實現系統通訊 多任務處理及優化 瞭解什麼是NIO 組播協議 Multicast 從集中式的架構到分佈式架構粗粒度的架構模型圖 相當於是在整個架構層面上去做一個分層,分層以後會存在按照某一個領域去切分的服務層,存在web層。 ​ 如果我們以前是在一個獨立的服

nogeek Avatar

@nogeek

Nickname 不止極客

@doge_king

未來數據庫硬件-網絡篇

本文在綠泡泡“狗哥瑣話”首發於2025.2.17 -關注不走丟。 最近看到一篇不錯的文章,叫做“Modern Hardware for Future Databases”,裏面從幾個方向講了下現在數據庫的硬件發展趨勢,今天先來説説網絡篇。 內容中,一位大佬對(獲過圖靈獎的大佬)OLTP系統進行了一些基準測試,發現TCP-IP協議棧對於總體CPU使用率是佔在47~68%。如果使用的網絡帶寬增加,這

doge_king Avatar

@doge_king

Nickname 泊浮目

@mirrorship

告別 T+1!解密金融級實時數據平台的構建與實踐

在數字金融浪潮下,數據處理的“實時性”已不再是加分項,而是逐漸成為決定業務價值的核心競爭力。 然而,金融機構在追求實時的道路上,往往陷入一個新的困境:實時分析系統與離線大數據平台形成了兩套獨立的“煙囱”,數據孤島、口徑不一、運維複雜、成本高昂等問題隨之而來。如何打破壁壘,在統一的平台上實現對實時流數據和海量歷史數據的統一管理與高性能分析,成為了當下金融機構的核心訴求。 一、業務困境:傳統“T+1”

mirrorship Avatar

@mirrorship

Nickname 鏡舟科技

@mirrorship

2025 年非關係型數據庫全面指南:類型、優勢

非關係型數據庫的分類與特點 隨着數據量呈指數級增長和數據類型日益多樣化,傳統關係型數據庫在處理海量非結構化數據時面臨着嚴峻挑戰。非關係型數據庫(NoSQL)應運而生,它摒棄了傳統關係模型的約束,採用更靈活的數據存儲方式,為大數據時代的多樣化需求提供瞭解決方案。 2025 年,非關係型數據庫已經發展成為數據基礎設施的重要組成部分,根據其數據模型和存儲特點,可以將非關係型數據庫分為以下幾大類型: 鍵

mirrorship Avatar

@mirrorship

Nickname 鏡舟科技

@mirrorship

什麼是關係型數據庫?全面解析 RDBMS 核心原理與應用實踐

關係型數據庫基礎:定義與核心概念 關係型數據庫(Relational Database)是一種基於關係模型的數據庫管理系統,它以表格(table)的形式存儲數據,並通過結構化查詢語言(SQL)進行數據操作。作為當今最主流的數據庫類型,關係型數據庫以其嚴格的數據一致性、完整性和可靠性,成為企業信息系統的基石。 關係型數據庫的核心特徵 關係型數據庫區別於其他類型數據庫的關鍵特徵包括: 表格化數據結

mirrorship Avatar

@mirrorship

Nickname 鏡舟科技