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