上一回的文章描述了IM的設(shè)計思路,整個思路非常的簡單。 這一回,為了實現(xiàn)這個東西,我們?nèi)チ囊涣男枰獪蕚湫┦裁矗?/p> 人:一個,男女不限,年齡不限,不要求五官端正,但需要有一定的邏輯思維能力,玩過一下Linux,寫過一陣子Java。知道Eclipse是什么,當然,如果知道鄙視Eclipse那就更佳了,如果甚至知道什么編程的道和術(shù)之類的,那就簡直上乘了。 硬件:3臺CentOS做服務(wù)器(最低配置2核/4G內(nèi)存/30G硬盤),一臺配置不太差的筆記本,用做操作終端,寫代碼,以及聊天(做這個東西很無聊的,不聊聊天怎么做得完)。 組件:Redis,Zookeeper,RocketMQ, MongoDB,MySQL,nginx 注:第二回的架構(gòu)圖并沒有畫MySQL,nginx,這部分是在http服務(wù)模塊里,這個部分的組件太簡單,所以懶得畫了,不過后面會說,看到后面就知道了。 框架:Spring Boot/Hibernate/Netty(不知道拼對了沒有,本人書讀得不多,大神別取笑啊)。 IDE: Eclipse。 看嘛,除了那三臺服務(wù)器和筆記本,其它的都是免費的,服務(wù)器嘛,想便宜就去租國外的小vps,懶得翻的話,或者國內(nèi)的這個云,那個云,如果實在想便宜,就別集群了,租個單機玩玩就行。實在還想更便宜的,就自己買個容量大一點臺式機把所有服務(wù)都跑上去,用我朋友阿強的觀點就是,服務(wù)器,集群在自己的電腦上跑?這跟自己擼管有什么區(qū)別? |
|