中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      架構面試筆試題目

      時間:2020-11-29 16:14:04 筆試題目 我要投稿

      架構面試筆試題目

        經常有朋友問到,“感覺你們的系統(tǒng)最近沒什么太大變化,你們那么多工程師在忙什么?”,下面的這個場景,可能是工程師花費了不少時間的情況之一。

        有如下一個場景,某個服務需要構建一個列表數(shù)據(jù)返回給調用方(調用方通常是客戶端),服務本身是一個數(shù)據(jù)聚合器,它由內部多個遠程服務的數(shù)據(jù)聚合而生成。在正常情況下,需要將所有內部服務的結果全獲取成功后再返回。但是在一個大系統(tǒng)中,多個服務中某個服務出現(xiàn)不穩(wěn)定的概率會比較大,當出現(xiàn)如圖遠程服務3不可用的時候,有三種不同的解決思路。

        方案1:忽略出錯的數(shù)據(jù)(圖中數(shù)據(jù)3),直接返回數(shù)據(jù)1、2、4。

        方案2:遇到任意失敗,整個請求返回錯誤503 service unavailable。

        方案3:忽略出錯的數(shù)據(jù)(圖中數(shù)據(jù)3),并告知調用方出錯的范圍,需要自定義的返回格式。如 {“load_data3_success”: false}

        如果你作為一個架構師,會選擇哪種方案?

      架構面試筆試題目

        方案一類似架構設計里面常說的優(yōu)雅降級,在出現(xiàn)問題情況下,除了數(shù)據(jù)3不能返回之外,其它數(shù)據(jù)可以正常返回,原理上可以將損失降低到最低。但這種方案會給用戶體驗帶來一定傷害,用戶在使用系統(tǒng)時候會存在不確定性的心理感受。

        方案二比較依賴調用方的容錯邏輯,如果調用方保存了上一次緩存,且容錯邏輯處理得當,用戶表面會感受不到這個異常。如果沒有容錯邏輯,最壞情況則將會返回白頁。但是即使有容錯邏輯,由于正常的數(shù)據(jù)也不能及時返回,從工程師到用戶可能不太容易接受這個結果。

        方案三是一個看起來相對合理的方案,但是需要添加自定義的'字段,本來這個調用是一個標準的LIST數(shù)據(jù)返回,但如要判斷每個數(shù)據(jù)項是否返回失敗,需要額外添加一些標識字段如 {“load_data3_success”: false},用于標識哪些數(shù)據(jù)返回失敗了。因此,接口設計及實現(xiàn)變得更加繁瑣,調用方也需要實現(xiàn)緩存及容錯邏輯,從服務方到調用方的熵都增加了很多。

        因此,這個選擇題已經不好做了。但雪上加霜的是,在大部分應用中,對于數(shù)據(jù)列表訪問同時還存在未讀數(shù)的功能,如下圖中的小紅點數(shù)字。如果這個未讀數(shù)由另外一個API提供(本討論假設未讀數(shù)API功能正常),情況就更復雜。

      架構面試筆試題目

        補充討論一下,如果不提供單獨的未讀數(shù)API,客戶端需要每次需要加載新的全量數(shù)據(jù)才能本地算出未讀數(shù),會帶來訪問速度的下降及客戶端更多流量的消耗。因此大多數(shù)情況提供一個未讀數(shù)API整體開銷會更低。通過未讀數(shù)API判斷當服務端有新數(shù)據(jù)時候才去訪問列表接口。

        這時候如果未讀數(shù)都出來了,遠程數(shù)據(jù)又取不到的情況下,你作為架構師,會選擇何種方案?至少,碰到這種情況時如果還未找到理想方案,建議不要盲目優(yōu)化,因為它除了增加系統(tǒng)的熵,不會將事情變得更好。

      【架構面試筆試題目】相關文章:

      面試會計的筆試題目12-22

      小升初面試常見筆試題目09-09

      電廠面試筆試題目07-12

      中專面試筆試題目07-12

      公司面試筆試題目09-08

      護士面試筆試題目09-09

      企業(yè)面試筆試題目08-31

      華為面試代碼筆試題目08-22

      小升初面試筆試及面試常見題目08-31

      主站蜘蛛池模板: 泊头市| 国产无遮挡又黄又爽无VIP| 栾城县| 日韩一区二区三区中文字幕| 新津县| 精品亚洲一区二区视频| 南城县| 成人av在线日韩一区| 亚洲AV无码一区二区水蜜桃| 中文字幕一区二区三区久久蜜桃 | 午夜视频免费观看一区二区| 亚洲综合一区二区三区蜜臀av | 日本二区三区视频免费观看| 曰本亚洲欧洲色a在线| 欧美在线成人免费国产| 武安市| 博罗县| 国产剧情无码中文字幕在线观看不卡视频 | 精品女同一区二区三区不卡| 激情综合网缴情五月天| 亚洲老熟妇愉情magnet| 黑人一区二区三区啪啪网站| 日韩极品视频在线观看免费| 国产精品毛片av久久| 成人免费丝袜美腿视频| 国产自产拍精品视频免费看| 久久久久久无中无码| 久久亚洲日本免费高清一区| 91精品国产无码在线观看| 无码a级毛片免费视频内谢| 久久久久国产精品四虎| 精品国产AⅤ一区二区三区V免费 | 靖边县| 铜川市| 芜湖县| 高h视频在线免费观看| 亚洲成aⅴ人片在线观看天堂无码| 淮南市| 久久婷婷国产综合精品| 亚洲一道一本快点视频| 精品国产一区二区三区亚洲人|