成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

架構面試題 – 為什么我的朋友圈不見了?

開發 架構
經常有朋友問到,“感覺你們的系統最近沒什么太大變化,你們幾百號工程師在忙什么?”,下面的這個問題,可能是工程師花費了不少時間的場景之一,最壞的情況下里面所有方案或許都嘗試過一遍。

經常有朋友問到,“感覺你們的系統最近沒什么太大變化,你們幾百號工程師在忙什么?”,下面的這個問題,可能是工程師花費了不少時間的場景之一,最壞的情況下里面所有方案或許都嘗試過一遍。

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

list1

  • 方案1:忽略出錯的數據(圖中數據3),直接返回數據1、2、4。
  • 方案2:遇到任意失敗,整個請求返回錯誤503 service unavailable。
  • 方案3:忽略出錯的數據(圖中數據3),并告知調用方出錯的范圍,需要自定義的返回格式。如 {“load_data3_success”: false}

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

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

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

方案三是一個看起來相對合理的方案,但是需要添加自定義的字段,本來這是一個標準的LIST返回,但是需要額外添加一些錯誤字段如 {“load_data3_success”: false}來標識哪些數據返回失敗了。一個簡單的接口變得異常繁瑣,同時調用方也需要實現緩存及容錯邏輯。這個方案從服務方到調用方的熵都增加了很多。

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

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

list2

這時候如果未讀數都出來了,遠程數據又取不到的情況下,你作為架構師,會選擇何種方案?

原文鏈接:http://timyang.net/service/arch-interview-questions/

責任編輯:張偉 來源: Tim's blog
相關推薦

2014-12-15 15:04:37

微信朋友圈設置信息圍欄

2012-08-22 09:32:54

面試面試題

2023-03-09 07:29:28

微信朋友圈架構

2021-01-22 05:39:21

線程日志代碼

2016-09-12 14:32:16

戴爾

2013-11-06 14:25:30

微信朋友圈

2015-10-26 10:45:00

2019-05-15 15:40:18

朋友圏微信評論

2021-06-23 10:24:06

微信macOS移動應用

2015-01-26 09:29:56

微信朋友圈

2024-07-24 08:38:07

2017-01-18 20:29:00

Windows 10啟動欄解決方案

2013-12-25 10:47:09

2023-02-06 08:25:51

開源項目去中心化

2015-03-13 11:20:12

QQ瀏覽器朋友圈Apple Watch

2018-10-16 14:30:22

Python微信朋友圈

2021-06-27 22:48:28

Redis數據庫內存

2018-07-19 17:36:34

谷歌AIAPP

2013-11-29 11:46:49

微信朋友圈朋友圈生意淘寶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人性视频免费网站 | 免费一级网站 | 欧美极品在线播放 | 国产精品性做久久久久久 | 蜜臀网站 | 日韩精品中文字幕在线 | 亚洲成人三级 | 亚洲天堂影院 | 日操夜操 | 亚洲成av人片在线观看无码 | 精品日韩一区二区 | 欧美日韩在线观看视频 | 免费观看av | 亚洲韩国精品 | 日韩一区二区在线播放 | 精品久久久久久国产 | 亚洲国产成人av好男人在线观看 | 亚洲精品大全 | 成人在线视频免费观看 | 欧美一区不卡 | 亚洲高清在线 | 午夜手机在线 | 国产精品一区二区无线 | 日韩精品一区二区三区第95 | 黄色毛片在线观看 | 精品欧美一区二区三区久久久 | 老头搡老女人毛片视频在线看 | 久久精品中文 | 在线91| 久久五月婷| 午夜影院在线观看免费 | 天堂一区二区三区 | 亚洲一区二区免费视频 | 日韩免费网站 | 国产1区| 亚洲一区二区中文字幕 | 福利精品在线观看 | 久草99 | 国产亚洲欧美另类一区二区三区 | 日本三级电影免费观看 | 99免费在线视频 |