千萬級用戶的實時問答網站用什麼語言比較好,資料庫和伺服器有啥要求?
01-01
實時的意思是能夠在線互動交流
若是實時問答網站的話,主要是看自己公司的團隊擅長用啥為主,我只能給出一個我個人的建議,不一定是最佳的,只是從技術層面描述認為是較好的:
1.前台網站用PHP,開發效率高;
2.後台應用程序 選擇JAVA ,則技術人才好招聘;選擇GO,則技術人才難尋,性能高效;
3.資料庫:推薦MySQL和Redis組合的方式,以及藉助Hadoop做相關的大數據挖掘,用於實施推薦演算法,Redis緩存一寫計數器和熱門問題及部分答案,MySQL持久化存儲和全部在線事務處理的資料數據;
4.伺服器的話,要是一開始就幾十萬用戶,推薦優先考慮阿里雲,這樣可以做到成本低;用戶量上來之後遷移至實體物理伺服器,推薦 聯想RD550 和 DELL R720 系列,當然WEB伺服器可以更低一些,比如聯想RD340 DELL 620等。
簡單給你參考一下吧,以前開心網的:前端web服務PHP,後端服務C++為主,Java/Python為輔。資料庫MySQL。Memcached/Redis的集群自己做的,這兩個僅是簡單的通用緩存使用。大量專用緩存,自己開發的。MySQL的集群分庫分表也是自己做的。分散式存儲也是自己做的。註冊用戶:1.6億。
你想多了,這是無用的過度設計,還是把寶貴的資源用在需要的地方吧。
每年創業公司多著去了,能發展到千萬用戶的很少。只聽說過沒有用戶倒掉的,還沒聽說過哪家是用戶太多平台扛不住而影響業務發展。隨著用戶量增長逐步擴展優化系統就好,當這方面技能提高速度比不上用戶發展速度的時候你肯定已經有錢去找能解決這個問題的人。
不存在一開始的千萬級 ,項目是演進的,語言更是和團隊有關,脫離這些談架構毫無意義。若真要說的話,其實只要能滿足橫向擴展就行
千萬什麼?註冊用戶還是活躍用戶?活躍用戶的提問和回答比例是多少?
用戶關注和互動的規律是什麼?
不約束場景的系統設計都是扯蛋。請知乎員工獨立完成工作。
了解一下阿里雲的相關產品,不要自己在搞伺服器了,那個成本太高了,分散式的文件系統和緩存系統阿里雲就給你搞定了,自己搞得話成本是在太高。
推薦閱讀:
※為什麼今年旅遊產品得到非常多的關注,目前有沒有很好的互聯網旅遊產品出現?
※網站有新聞報道的權利嗎?網站的采編人員算是記者嗎?
※有哪些小眾的實用的、有意思的軟體或者網站?
※網站把http的轉到https上,需要做301么?沃通的證書怎麼樣
※你對知乎的定位和期待是什麼?