2012-07-14 77 views
-2

研究如何創建像facebook一樣的通知系統。我對可能做什麼有一些想法,但我的朋友說了一些關於Graphs的使用方法?我正在使用PHP,但是最終計劃切換到Python以使響應時間更快等更高效的系統。設計一個通知系統

我不能提供太多的細節,因爲我不知道我在找什麼。任何關於如何製作快速和可擴展的建議都會很棒。我不介意對數據結構進行研究,如果我給出有關要查看的信息。

謝謝:)

編輯:好吧,也許我是沒有什麼,我試圖找出明確的。我需要幫助弄清楚如何實現這個數據庫/存儲結構。我知道我可以使用很多AJAX調用來獲取信息,但是我想知道如何在數百萬的規模上正確地擴展它。

+0

你有什麼想法? – Adi 2012-07-14 08:14:50

+0

您使用哪種後端語言並不重要,速度取決於您的邏輯和編碼知識。像FB所做的一樣,使用大量的AJAX調用。使用JSON向/從數據庫傳遞/接收數據。 – 2012-07-14 08:23:17

+0

感謝downvote朋友,我只是想幫助你.. – Prody 2012-07-14 08:29:26

回答

1

我在我的網站上有一個通知系統。 我使用jquery和ajax。它將所有來自php頁面的信息通過我的服務器,並不需要刷新頁面以獲取最新信息。

像@Prody說的那樣做一個小工作系統,然後添加東西到它,然後優化它,這就是我所做的,它的工作得很好。

我建議先做一個模擬(設計),然後他們會考慮我要做什麼?第二次嘗試構建它們,然後嘗試它,如果你不喜歡它,然後再試一次?這就是我所做的,但仍然有很多事情要做。

,如果你一定要知道我發了Ajax請求每3秒獲得好友請求和電子郵件等通知的

而且也是這不是一個真正的問題,並可能會得到負票,因爲它不是一個「真正的問題'

+0

你能告訴我你正在使用什麼樣的數據庫/結構嗎?我真的不知道如何規劃它。 – MasterGberry 2012-07-14 08:35:59

+0

因爲我剛開始的時候我和我最熟悉的東西一樣,所以我只是使用了很多不同的MySQL結構(通常是長文本和布爾值)幾個不同的PHP頁面,我得到的信息,所以就像我有一個表的朋友請求和一個表的電子郵件和一個表的用戶職位等。 – ryanc1256 2012-07-14 08:43:20

+0

所以你沒有任何特殊的結構,只是一堆小的通知表,並從所有的選擇?我想你在一段時間後刪除通知?或者你只是保存它們? – MasterGberry 2012-07-14 08:48:11

1

從你說的話看來你正在努力尋找新的東西。

從個人的經驗來看,你應該嘗試儘快找到工作,然後再進行優化。通過這種方式,您可以更快速地完成任務,並降低對項目失去興趣的風險。

高德納作出最優化下面兩個語句:

「我們應該忘記小的效率,說約97%的時間: 過早的優化是所有罪惡的根源。」

只需編寫您的通知系統存儲不可知的,現在將它們作爲關係存儲在數據庫表中,並在未來以更高效的方式替換它,如果它涉及到這一點。

您不應該在原型設計階段花太多精力進行優化。

+0

我同意,優化問題應該隨你處理。 Facebook和其他高流量網站沒有在原型開發階段創建自定義數據庫和處理程序,但隨後在巨量流量正在服務器上運行。他們還使用CDN將流量進一步重定向到其他地方,就像現實世界的高速公路一樣,其他道路上的流量正在重定向。 – 2012-07-14 08:37:31

+0

有趣的信息。謝謝:) – MasterGberry 2012-07-14 09:05:37

0

據我所知,像node.js這樣的服務器端JS最適合這樣的事情。

我沒有太多的經驗,所以我不能說更多的東西,但看看這個方向。