阿里集團搜尋和推薦關於效率 穩定性的思考和實踐

2021-08-15 14:43:16 字數 811 閱讀 4908

效率和穩定性是我們從工程層面來衡量系統對業務支援能力的兩個關鍵指標。從流程管控上來看,業務效率的提公升一定程度上會影響到穩定性,而對穩定性要求過高又會帶來對業務效率的影響。從業務的角度來看,成熟的業務會更偏向於穩定性,而新業務更偏向於效率。效率和穩定性兼顧,也就變成了乙個巨大的挑戰。

效率 = 業務效率 + 資源效率

影響業務效率的因素主要有:

開發複雜度取決於其生態能為業務的開發提供什麼支援,包括語言層面和業務領域所在的第三方生態、集團層面的二方生態、以及業務所在平台。迭代流程一方面可以保證業務功能的正確性,同時也可以提公升線上系統的穩定性,但是複雜的流程會很大程度上影響到業務的效率。如何降低業務開發複雜度,為業務開發提供更強大的生態支援?如何簡化迭代流程且不影響穩定性?如何降低業務的維護成本,提公升其穩定性?我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。

影響資源效率的因素主要有:

提公升資源效率最直接的手段當然是讓所有業務提公升資源利用率。而運動式的做這項工作成本巨大收益也不一定能達到預期,還會極大的影響到業務效率和穩定性。如何用更低的成本、在不影響業務效率和穩定性的前提下,持續的讓資源利用率保持在合理的範圍內,是否敢於延遲採購交付時間?這是我們的挑戰。

通常我們對穩定性最直觀的認識就是不core、沒有記憶體洩露,這也是我們通常穩定性測試的範圍。往往大家比較容易忽視穩定性另外乙個重要的因素 ——— robustness(魯棒性)。我們認為穩定性是在任何情況下都不會出現服務異常中斷或資源洩露,同時在非正常輸入和非正常壓力情況下服務在可接受延遲範圍內正確響應率不低於一定比例。

這是阿里技術專家對 SRE 和穩定性保障的理解

在技術工作中,對於產品 基礎技術研發和 sre 兩種角色,通常會有基於 是否側重編碼 的理解。對於產品研發轉做 sre 經常會產生是否要 脫離編碼工作 的看法,或者認為是否要 偏離對產品 基礎技術的推進 基於過往的技術研發和穩定性保障的經驗,分享下個人對 sre 的理解,面向產品 基礎技術的研發 和...

關於常見排序演算法的穩定性分析和結論

首先,排序演算法的穩定性大家應該都知道,通俗地講就是能保證排序前2個相等的數其在序列的前後位置順序和排序後它們兩個的前後位置順序相同。在簡單形式化一下,如果ai aj,ai原來在位置前,排序後ai還是要在aj位置前。其次,說一下穩定性的好處。排序演算法如果是穩定的,那麼從乙個鍵上排序,然後再從另乙個...

關於常見排序演算法的穩定性分析和結論

這幾天筆試了好幾次了,連續碰到乙個關於常見排序演算法穩定性判別的問題,往 往還是多選,對於我以及和我一樣拿不準的同學可不是乙個能輕易下結論的題目,當然如 果你筆試之前已經記住了資料結構書上哪些是穩定的,哪些不是穩定的,做起來應該可以 輕鬆搞定。本文是針對老是記不住這個或者想真正明白到底為什麼是穩定或...