為什麼阿裡巴巴禁止開發人員使用isSuccess作為變數名
在日常開發中,我們會經常要在類中定義布林型別的變數,比如在給外部系統提供一個RPC介面的時候,我們一般會定義一個欄位表示本次請求是否成功的。 關於這個”本次請求是否成功”的欄位的定義,其實是有很多種講究和坑的,稍有不慎就會掉入坑裡,作者在很...
在日常開發中,我們會經常要在類中定義布林型別的變數,比如在給外部系統提供一個RPC介面的時候,我們一般會定義一個欄位表示本次請求是否成功的。 關於這個”本次請求是否成功”的欄位的定義,其實是有很多種講究和坑的,稍有不慎就會掉入坑裡,作者在很...
階段一 從PHP 到Java 階段二 分散式改造 階段三 無線化改造 階段四 中臺改造 階段五 國際化 一個創業公司起步時很可能就兩臺機器,一臺Web 伺服器、一臺資料庫伺服器,在一個應用系統中集成了所有功能模組,但隨著業務的發展、流量的增...
這個冬天感覺比以往要冷很多。很多公司都在裁員,搞得人心惶惶。常聽到身邊有人吐槽:“紅利我是一個沒趕上,還把我推到了懸崖邊上”。然而在我看來,這種低潮期對於普通的我們而言卻蘊藏了更多的機會,福禍相依,也許危機正是逆風翻盤的好時機。在這裡我們為...
兩階段提交協議(2PC)已經在企業軟體系統中使用了三十多年。它是一種非常有影響力的協議,用於確保訪問多個分割槽或分片中的資料的事務的原子性和永續性。它無處不在 – 無論是在舊的“古老的”分散式系統、資料庫系統和檔案系統,如Ora...
一、網路IO的處境和趨勢 從我們使用者的使用就可以感受到網速一直在提升,而網路技術的發展也從1GE/10GE/25GE/40GE/100GE的演變,從中可以得出單機的網路IO能力必須跟上時代的發展。 1. 傳統的電信領域 IP層及以下,例如路...
作為這個系列的第一篇,我先來描述一下slab系統。因為近些天有和同事,朋友討論過這個主題,而且覺得這個主題還算比較典型,所以就作為第一篇了。其實按照作業系統理論來講,行程管理應該更加重要些,按照我自己的興趣來講,IO管理以及TCP/IP協議...
得到App是較早踐行微服務架構設計的技術團隊,眾所周知,微服務帶來最大的挑戰是管理和運維。從2017年初開始調研,經歷VM、Swarm、Kubernetes的兩次變遷,到現在已經有兩年的時間,目前容器平臺運行了約70%的服務,支撐了約80%...
MySQL一直瞭解得都不多,之前寫sql準備提交生產環境之前的時候,老員工幫我檢查了下sql,讓修改了一下儲存引擎,當時我使用的是Myisam,後面改成InnoDB了。為什麼要改成這樣,之前都沒有聽過儲存引擎,於是網上查了一下。 事實上...
本文講述調整sql邏輯達到最佳化目的案例 一前言 前面一篇文章說過在有贊的資料庫運維體系裡面,每個實體會部署相應的sql-killer工具,實時處理耗時比較長的查詢。 業務方報執行某個功能時,系統報錯Query execution was i...
本週開源中國陸續公佈了兩個年度榜單,分別是國產新秀榜 TOP 30 和國產新增榜 TOP 50。由於兩個榜單的資料來源都是國內開源專案,所以會有部分專案同時出現在兩個榜單上。 今天公佈的這份榜單 —— 開源中國 2018 新增開源軟體最受歡...