难,今年尤其如此。公司准备建一个新网站,但是预算有限。听说各大编程语言都为了谋生摆地摊。我决定去看看能不能找到一些网站需要的东西。1.选择一个静态网络服务器。服务器一进入集市,就会有烟花。平日里挂着架子的C++、Java、Python放下架子喊销售,还是头一遭。“哥,你需要什么?”C语言迎接我。“我想建立一个网站,”我回答道。“那你来对地方了。”C语言摊主起身说:“建网站肯定需要web服务器,看这里,Apache的web服务器卖的不错。”我摇摇头,“这个Apache,我以前用过,不过是多进程模型,连接太多有点吃力?”“哥是高手,来看看我们最新的Nginx服务器,采用epoll多路复用+事件驱动,性能强劲,上万个连接轻而易举。”C语言摊主得意地说。然后摊主向我展示了这个Nginx服务器的能力,真的很不错。我将它添加到购物车并继续购物。2.选择一个Web应用程序开发框架。没走几步就来到了C#展位。“嘿,兄弟,你是做网站的吗?”,C#摊主主动跟我打招呼。“你怎么知道?”我好奇的问道。“你的购物车里不是装了个nginx吗!既然做网站,那你就得试试我们的.NETFramework,什么都有。”C#热情的把我拉了过来。但我还是拒绝了他:“真的很抱歉,听说你们的产品只能运行Windows系统,不支持Linux,算了,我再看看别的公司。”C#摊主不死心,“别,我们已经支持linux了,你看看,现在搞个活动,免费送IIS服务器,你把那个nginx还回去,哎,你再想想……”他的话还没说完,我就溜走了,来到了Python展台。Python摊主也看到我要做网站,开始宣传他的产品。“哥,你要做网站,肯定不想只做静态的,来试试我们的web框架做动态网站吧?我们的Python产品简单、轻量、实惠。”摊主热情的说道。“有什么建议吗?”我问。Python摊主指着摊位上的几款产品说:“Django、Flask、Tornado是现在的三大主打产品,用着都不错。”正想蹲下来细看,身后传来一个声音:“哥,要不你在这里选个web开发框架吧,过来看看我。”说着,把我往后拽了拉。来到他的摊位一看,原来是PHP摊位的老板。“我们的PHP产品种类繁多,专门为做网站而设计,现在正在做活动,跳价只要9.9,错过就绝对不会错过!”它被添加到购物车。继续往前走,来到了Java展台,这是一个很大的展台,展出的东西也是琳琅满目。“你们的摊位不错,宽敞,人也多。”“没什么大不了的,为了抢这个摊位,我和那个PHP小子吵了一架。”爪哇摊主笑着说道。看到我购物车里的东西,Java摊主也开始卖了:“哥,你这几天怎么还在用PHP那家伙的东西,快去退货,我们Java摊的东西都是大品牌,而且质量非常好。”保证!”“这,不太好,这PHP也是大牌子。”Java摊主摇头,“作为脚本语言,他怎么能和我们比呢?大哥,你看,我们有Spring、SpringMVC、SpringBoot、SpringCloud等,都是明星产品,用户量大,售后工作也很到位。而且现在可以发一个tomcat服务器做事件,如果用户不多,还可以还nginx,可以省很多钱。”“看起来很厉害,我考虑一下”,我打算去别的地方看看比较。今日相遇,是缘分。您的网站有很多服务,对吗?你必须使用RPC。如果你今天下单,我再给你一套netty框架,可以为你省下不少钱。”爪哇摊主真好,心血来潮买了好几个,购物车都装了一大半。3、选择数据库刚付完钱准备走,身后又传来了一个声音:“哥,你做网站得用数据库,过来看看。”我找声望,原来是C++摊主给我打电话。“快来看看我的MySQL数据库,做网站必备!”看了产品说明书,感觉还不错。我看了看我的钱包。我刚在Java供应商那里花了很多钱,我有点害羞。我问:“能不能给点折扣?”C++摊主闻言,脸上的笑容收敛了一半。“如果你选择MongoDB套餐,我可以给你20%的折扣。”“MongoDB?我为什么要这个?”摊主听得激动起来,唠叨起来:“有些数据不适合存到数据库里,比如文档,JSON,这些东西要用数据库存,加字段,查询,但是很麻烦.你可以使用MongoDB来方便一切。”太多了……”被他一说,我觉得我需要这个东西。摊主见我有些感动,继续卖:“哥,你好像是行家啊。您是否有图片、音频和视频需要存储在您的网站中?我这里还有一个对象存储(OSS)系统CEPH。你想包括它吗?带上吧,给你20%的折扣,怎么样?”“实在抱歉,我的预算有点紧,还是算了吧”,我拒绝了。“嘿,兄弟,你看这里,我们还有对象存储minio,促销期间免费!”,旁边的Golang摊主打招呼,免费是个好东西,我也想去看看。看到这里,C++摊主小声道:“免费的你敢用。如果有问题,你找不到任何人。不如你看看我的,直接给你40%的折扣。怎么样?”刚买,后面就传来一声“等一下”!回头一看,原来是刚刚的Java摊主,“哥,咱们Java家的ElasticSearch你想想看。””又回到爪哇摊主那里问:“这又是什么?我需要使用它吗?”Java摊主也开始跟我搭讪:“我们的ElasticSearch是搜索专家。如果您的网站上有很多内容,是否需要搜索功能?我们的ES,全文搜索很简单,而且响应速度很快,有必要做一个网站。看你是回头客,给你10折!》本来想做一个搜索功能,看来这个也是必不可少的,就一起拿来了。第四,缓存服务器,推着购物车准备回家,今天真是满载而归.来到菜市场出口处,遇到了开头C语言的摊主,摊主摆摆手喊道:“哥,你还需要内存缓存系统,过来看看,Redis正在做活动!哎,别去了,Memcached手足无措,过来看看。”我摸了摸钱包,完了,严重超支了!我加快了脚步,匆匆离去……彩蛋看着我采购的一堆东西,老板很生气。“就建个内网论坛吧,公司才100个人,你为我做那么多是什么意思?”“老大,你听我解释……”“你解释什么,我不解释”明天不来了”哦,丢了工作,去摆地摊了……
