上一回的文章描述了IM的设计思路,整个思路非常的简单。 这一回,为了实现这个东西,我们去聊一聊需要准备些什么? 人:一个,男女不限,年龄不限,不要求五官端正,但需要有一定的逻辑思维能力,玩过一下Linux,写过一阵子Java。知道Eclipse是什么,当然,如果知道鄙视Eclipse那就更佳了,如果甚至知道什么编程的道和术之类的,那就简直上乘了。 硬件:3台CentOS做服务器(最低配置2核/4G内存/30G硬盘),一台配置不太差的笔记本,用做操作终端,写代码,以及聊天(做这个东西很无聊的,不聊聊天怎么做得完)。 组件:Redis,Zookeeper,RocketMQ, MongoDB,MySQL,nginx 注:第二回的架构图并没有画MySQL,nginx,这部分是在http服务模块里,这个部分的组件太简单,所以懒得画了,不过后面会说,看到后面就知道了。 框架:Spring Boot/Hibernate/Netty(不知道拼对了没有,本人书读得不多,大神别取笑啊)。 IDE: Eclipse。 看嘛,除了那三台服务器和笔记本,其它的都是免费的,服务器嘛,想便宜就去租国外的小vps,懒得翻的话,或者国内的这个云,那个云,如果实在想便宜,就别集群了,租个单机玩玩就行。实在还想更便宜的,就自己买个容量大一点台式机把所有服务都跑上去,用我朋友阿强的观点就是,服务器,集群在自己的电脑上跑?这跟自己撸管有什么区别? |
|
来自: liang1234_ > 《IM设计参考》