很久以前我们要写个Java的Web程序的挂网上的做法,基本就是上网上找个JSP空间,然后把程序部署上去;或者更高大上的就是自己买个VPS之类的,这个亚马逊很在行。以前买JSP空间一个是速度慢,速度快点的价钱都挺贵的,带数据库的就更贵了。VPS之类的就更烦了,还要自己搞系统,装个linux啥的装完了还要装各种软件。最近想把原来给客户做的一个调查问卷系统弄到互联网上,让大家试用看看能不能推广一下。正好最近云计算又开始火了,我也打算借一下这个名头。VPS之类的IaaS肯定就不考虑了,SaaS更是和我没啥关系,就只能用剩下的PaaS沾一下光了。经过一番考察,最后就剩下新浪Appengine(SAE)和百度云平台(BAE)进入了最后的考察名单,主要是他们都支持Java和Mysql,而且都支持文件操作。但是SAE的文件操作需要以sae://开头,最后懒的改程序,也放弃了。从BAE开始,我从1.0开始用,中间的2.0没用过,后来到3.0又开始用了。BAE3.0号称是采用轻量级虚拟机的方案,有点类似VPS,看起来似乎很完美了。经过一番简单的改代码,终于做了个小网站(http://freedap.duapp.com/)然后就上线了。跑了几个月,算是有点经验了,也可以回头来写个总结了。先说说BAE的优点吧:
- 简单易用。标准的连Mysql的war包等程序,基本不用怎么改就可以直接部署了。如果没钱买的共享资源池的,记住不能用数据库连接池,然后就没啥特别的了
- VPS级的PaaS。这个算是比较有特点了。PaaS居然又本地磁盘可以使用,虽然上面的数据不会永久保存,但是对写程序还是有很多的帮助的。比如做个文件上传啥的,现在的程序基本不用改就能用,只不过在处理完上传把他再弄到一个永久保存的地方就行。
- 速度尚可,且价格也不贵。这个也很难得了。跑了就这么久跑在共享资源池里,我自己总共也就碰到一两次提示没计算资源,做demo网站还算可以接受了。正经网站的话就买专用的空间应该会好很多。
- 其他,反正用起来不算麻烦,跑起来也还算靠谱,欢迎大家补充。
- 服务慢:中间资源监控有问题,找了好久都没解决。甚至客服给了我个baidu的聊天的号,害我眼巴巴的还去下了个装手机上,没想到对面那哥们根本就不理睬我。说到客服,基本发邮件正常是3天回,而且基本解决不了丁点技术问题。系统不好使了要求帮助的时候,想到系统要起码3天才能得到回复,基本你的网站可以去死了。
- 系统不是特别稳定:BAE 1.0的时候老是报数据连接有问题,到了BAE3了,还有问题,居然还让我碰见了:如果你的SQL查询里面查询了不存在的字段,恭喜你,整个数据库连接会被关掉。可他的日志永远就是告诉你不允许你在已关闭的数据库连接上进行操作,坑死人无数。最开始也是莫名其妙,也是要靠自己瞎琢磨,挨个试验搞了好久好久才搞定。要命了。
- 容器的实现有一些问题:现在好像是tomcat7了,但是会莫名其妙的出一些问题:比如getrealpath只会返回null,WEB-INF目录下的xml等文件不会部署到运行环境里去。要知道这些最开始的时候这些问题都不存在的,后来我某一天更新了一下程序,程序就不好使了。一直莫名其妙了好久,尝试了各种手段,还好自己的java功底还行,终于找到这些问题,想写照给解决了。
最后再打个广告,想找个可以运行在云计算平台上的专业调查问卷平台,请找“达普专业调查云平台”。