大型網站架構演進的五大階段盤點
階段一 從PHP 到Java 階段二 分散式改造 階段三 無線化改造 階段四 中臺改造 階段五 國際化 一個創業公司起步時很可能就兩臺機器,一臺Web 伺服器、一臺資料庫伺服器,在一個應用系統中集成了所有功能模組,但隨著業務的發展、流量的增...
階段一 從PHP 到Java 階段二 分散式改造 階段三 無線化改造 階段四 中臺改造 階段五 國際化 一個創業公司起步時很可能就兩臺機器,一臺Web 伺服器、一臺資料庫伺服器,在一個應用系統中集成了所有功能模組,但隨著業務的發展、流量的增...
作者: 哈爾的資料城堡 / 佘志銘 (本文來自作者投稿) 我們都知道現在大資料儲存用的基本都是 Hdfs ,但在 Hadoop 誕生之前,我們都是如何儲存大量資料的呢?這次我們不聊技術架構什麼的,而是從技術演化的角度來看看 Hadoop ...
對於初學程式設計,以及想要轉行到程式設計領域的人來說,總有這麼一個選擇,選 C++、Python、還是 Java 好呢?哪個前景更好、哪個好學、哪個好找工作,等等這類問題。 熟悉我的都知道,我是從 Linux C/C++ 後臺開發,轉...
兩階段提交協議(2PC)已經在企業軟體系統中使用了三十多年。它是一種非常有影響力的協議,用於確保訪問多個分割槽或分片中的資料的事務的原子性和永續性。它無處不在 – 無論是在舊的“古老的”分散式系統、資料庫系統和檔案系統,如Ora...
作者:iceman1952(本文來自作者投稿) 本文中,我們詳細介紹MySQL InnoDB儲存引擎各種不同型別的鎖,以及不同SQL陳述句分別會加什麼樣的鎖。 閱讀提示 1. 本文所參考的MySQL檔案版本是8.0,做實驗的MySQL版...
一、網路IO的處境和趨勢 從我們使用者的使用就可以感受到網速一直在提升,而網路技術的發展也從1GE/10GE/25GE/40GE/100GE的演變,從中可以得出單機的網路IO能力必須跟上時代的發展。 1. 傳統的電信領域 IP層及以下,例如路...
1. 常見工作流程 1.1 更新操作 1.2 建立本次提交 1.3 推送遠端分支 2. 常見問題分析 2.1 合併遠端分支衝突 2.2 恢復儲藏衝突 2.3 檔案佔用錯誤 3. 先提交還是先更新?是個問題! 3.1 先提交後更新導致的問題 ...
企業內的整合架構 去中心架構不適合應用整合 系統安全對去中心架構的限制 透過分割槽多中心來降低集中負載 透過資料冗餘來提高查詢類服務效率 企業內分散式多中心架構 能力中心的基本邏輯結構 網際網路開放平臺 其餘各中心能力簡介 小結 每天都在談S...
得到App是較早踐行微服務架構設計的技術團隊,眾所周知,微服務帶來最大的挑戰是管理和運維。從2017年初開始調研,經歷VM、Swarm、Kubernetes的兩次變遷,到現在已經有兩年的時間,目前容器平臺運行了約70%的服務,支撐了約80%...
本文講述調整sql邏輯達到最佳化目的案例 一前言 前面一篇文章說過在有贊的資料庫運維體系裡面,每個實體會部署相應的sql-killer工具,實時處理耗時比較長的查詢。 業務方報執行某個功能時,系統報錯Query execution was i...