亚洲精品在线永久_韩日AV无码中文字幕_中文字幕人妻系列人妻有码_R级在线无码播放视频

MORE>

杭州設(shè)計VI設(shè)計公司新聞系統(tǒng)發(fā)布

杭州設(shè)計VI設(shè)計公司新聞系統(tǒng)發(fā)布
杭州vi設(shè)計

如果您已經(jīng)跟蹤了我們以前關(guān)于系統(tǒng)設(shè)計面試問題的帖子,您可能會驚訝于新聞提要系統(tǒng)是多么的普通。

無論你是建筑、Instagram或臉譜網(wǎng),杭州VI設(shè)計公司將需要某種形式的新聞飼料系統(tǒng)顯示更新。

事實上,關(guān)于新聞提要有很多有趣的細節(jié),比如如何排列feed、如何優(yōu)化發(fā)布等。所以在這篇文章中,我將介紹這個流行的問題——設(shè)計新聞提要系統(tǒng)。

 

 

為了簡單,讓我們專注于為臉譜網(wǎng)設(shè)計新聞提要系統(tǒng),因為不同的產(chǎn)品有不同的需求杭州設(shè)計師酒店,

簡要地總結(jié)一下這個功能,當(dāng)用戶進入他們的主頁時,他們會根據(jù)特定的順序看到來自他們朋友的更新。供稿可以包含圖像、視頻或文本,用戶可以有大量的朋友。

 

那么如何從零開始設(shè)計這樣的新聞提要系統(tǒng)呢?

如果你沒有考慮過這個問題,最好先自己解決,然后再閱讀剩下的文章。雖然沒有標準答案這樣的東西,你仍然可以通過比較你的解決方案來學(xué)到很多東西。

讓我們開始吧。正如我們前面所說,當(dāng)面對如此龐大而模糊的系統(tǒng)設(shè)計問題時,最好將一些大的問題分成子。
 

 

對于新聞提要系統(tǒng),顯然我們可以把它分為前端和后端兩部分。我將跳過前端,因為它在系統(tǒng)設(shè)計面試中并不常見。對于后端,三個子問題似乎對我至關(guān)重要:

數(shù)據(jù)模型。我們需要一些模式來存儲用戶和feed對象。更重要的是,當(dāng)我們試圖優(yōu)化讀/寫系統(tǒng)時,會有很多權(quán)衡取舍。我將詳細解釋下一步。

 

 

飼料出版。當(dāng)只有幾百個用戶時,發(fā)布可能是微不足道的杭州網(wǎng)站設(shè)計。但是,如果有數(shù)百萬甚至幾十億的用戶,這可能是代價高昂的。所以這里有一個規(guī)模問題。有兩個基本對象:用戶和飼料。用戶對象,我們可以存儲用戶標識、名稱、注冊日期等。和飼料的對象,有feedid,feedtype、內(nèi)容、元數(shù)據(jù)等,應(yīng)支持圖像和視頻等。

如果我們使用關(guān)系數(shù)據(jù)庫,我們還需要建立兩種關(guān)系:用戶關(guān)系和朋友關(guān)系。前者相當(dāng)簡單。我們可以創(chuàng)建一個用戶表存儲用戶標識和相應(yīng)的飼料feedid。對于單個用戶,如果他發(fā)布了許多提要,它可以包含多個條目。

 

對于朋友關(guān)系來說,杭州網(wǎng)站設(shè)計鄰接表是最常用的方法之一。如果我們把所有用戶看作一個巨圖中的節(jié)點,則連接節(jié)點的邊表示朋友關(guān)系。我們可以使用一個包含模型的邊緣在每個條目兩用戶id的朋友表(朋友關(guān)系)。通過這樣做,大多數(shù)操作都非常方便,比如取出用戶的所有朋友,檢查兩個人是否是朋友。

 

 

在上面杭州網(wǎng)站設(shè)計中,讓我們看看當(dāng)我們從用戶的所有用戶那里獲取數(shù)據(jù)時會發(fā)生什么。

該系統(tǒng)將首先獲得所有用戶ID的朋友從朋友表。然后把所有的feedids每個朋友從用戶進料臺。最后,飼料的內(nèi)容是基于feedid取飼料表。您可以看到,我們需要執(zhí)行3個連接,這將影響性能。

 

一種常見的優(yōu)化是儲存飼料的內(nèi)容在用戶進料臺feedid這樣我們不需要再加入飼料表。這種方法被稱為非規(guī)范化,即通過增加冗余的數(shù)據(jù),我們可以優(yōu)化讀取性能(降低連接數(shù))。

 

缺點是顯而易見的:

數(shù)據(jù)冗余。我們存儲冗余數(shù)據(jù),占用存儲空間(經(jīng)典時空權(quán)衡)。

杭州品牌設(shè)計數(shù)據(jù)一致性。每當(dāng)更新feed時,我們都需要更新feed表和用戶feed表。否則,存在數(shù)據(jù)不一致性。這增加了系統(tǒng)的復(fù)雜性,記住,沒有一個方法總是比其他更好的(規(guī)范與反規(guī)范化)。這是一個你想優(yōu)化讀寫的問題。

 

對提要進行排序最直接的方法是創(chuàng)建它的時間。顯然,臉譜網(wǎng)所做的不止于此。“重要”飼料排名第一。

在跳轉(zhuǎn)到排序算法之前,我通常想問一下我們?yōu)槭裁匆淖兣琶??我們?nèi)绾卧u價新的排序算法是否更好?如果候選人自己提出這些問題,那無疑是令人印象深刻的杭州品牌設(shè)計。

之所以有更好的排名,并不是說這似乎是正確的做法。相反,每件事都應(yīng)該發(fā)生是有原因的。假設(shè)有幾個我們關(guān)心的核心指標,比如用戶粘性、保留率、廣告收入等等。一個更好的排名系統(tǒng)可以顯著地改進這些指標,這也回答了如何杭州品牌設(shè)計

鄭重聲明:本站部分信息資訊內(nèi)容系網(wǎng)絡(luò)轉(zhuǎn)載,如有涉及隱私或版權(quán)問題請及時聯(lián)系,本站對信息來源真實性和版權(quán)歸屬不承擔(dān)任何法律責(zé)任!
X
在線咨詢
復(fù)制成功
微信號:156 0588 9708
添加微信好友,詳細了解產(chǎn)品。
知道了