灰度百分比策略簡單實現

2021-10-02 19:50:01 字數 322 閱讀 4739

開發過程中有些業務存在不確定性,但部署生產後又不好回滾,因為不能為了這乙個業務功能影響整個迭代的功能,回滾後所有的功能都無法上線。此時,就需要加上開關實現灰度發布。常用的灰度有兩種:完全灰度和限流百分比灰度。以下詳細介紹下:

1.完全灰度:即百分百的灰度,要麼這個功能使用新邏輯,要麼使用舊邏輯。這就簡單了,直接用if/else實現

2.限流百分比灰度:在系同啟動時,配置乙個限流的灰度百分比a([0, 100]內),在調取該功能時,隨機生成乙個隨機數b,判定b是否在[0,a]內。若在,則灰度命中,走新邏輯;若不在,走舊邏輯。然後可以手動修改限流的a(第三方系統或工具或快取實現),即可達到動態限流。

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

百分比布局

參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...

百分比布局

其中相對布局和幀布局官方是有支援庫的 compile com.android.support percent 25.3.0 但線性布局並沒有 public class percentlinearlayout extends linearlayout override protected void o...