目前来说,webapp还是没有什么前景,撇开性能和开发成本不谈,来谈谈带宽和加载时间,以移动为例,10块100m的流量加油包,个人觉得挺贵的,而去访问一个webapp的页面,加载js,css,html,图片,一次可能会达到几百K,对于用户来说成本还是挺高的。而原生态的基本上,json+图片会小很多,带宽同样的情况下,加载也会快很多。
将来手机流量价格降下来,webapp将会得到很大的发展。不远的将来,js不管做为服务端,还是客户端都会得到很大的发展。
目前来说,webapp还是没有什么前景,撇开性能和开发成本不谈,来谈谈带宽和加载时间,以移动为例,10块100m的流量加油包,个人觉得挺贵的,而去访问一个webapp的页面,加载js,css,html,图片,一次可能会达到几百K,对于用户来说成本还是挺高的。而原生态的基本上,json+图片会小很多,带宽同样的情况下,加载也会快很多。
将来手机流量价格降下来,webapp将会得到很大的发展。不远的将来,js不管做为服务端,还是客户端都会得到很大的发展。
android开发环境搭建,工具的安装还是挺繁琐的。对于初学者来说,环境搭建和工具安装是学习一门新技术的前提。下面以windows系统为例,说一下
服务端用的gitolite, 简单轻量,对于做自己产品的公司来说还是比较合适。配置好后,通过tortoisegit来更新数据,gitolite-admin更新不下来,开始我以为是.pub,.ppk文件问题,但是clone其他项目是可以的。
用过很多免费的视频工具,从red5,crtmp到srs,总体来说srs还算比较完善的,比较稳定的。到止前为止,srs发布的稳定最新版srs 1.0r4 release,下面的测试都是根这个版本来进行的。
前面写了一篇关于gridfs文章,但是没有关于gridfs删除的信息,现在补上,有点标题党的感觉。
有的时候,通过php做很多系统操作的时候,并不如直接利用bash来的快。php-fpm默认是apache用户,直接改成root账户,是启动不了的。这样的话,apache用户无法执行root才能执行的命令。所以我们要先使php-fpm的启动用户,拥有执行shell的权限,以及shell内部执行命令的权限。
gridfs是一种将大型文件存储在MongoDB的文件规范。所有官方支持的驱动均实现了GridFS规范。简单看一下官方说明:
When to Use GridFS
In MongoDB, use GridFS for storing files larger than 16 MB.
In some situations, storing large files may be more efficient in a MongoDB database than on a system-level filesystem.
玩了玩gridfs才发现,这玩意,不能算做是传统意义上的分步式文件服务器。它的数据存储在mongodb中,大文件会被分成小块存储,分布式依赖mongodb。
对于存储小文件,例如:图片之类的,fastdfs比较合适的。
对于大一些的文件,例如:小视频,大一点文档等gridfs还是比较合适的。
RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。
流媒体服务器,用过red5和crtmp,srs
red5安装简单,性能一般,集群配置无文档,用户量大的话,就不要用了。
crtmp安装简单,性能良好,集群配置简单,但是配置集群时需要指定从服务器的rtmp的流地址,做点播还是比较合适的,做直播不是很合适了。
srs安装简单,性能良好,集群配置简单,多样化,可惜没有连接池,所以要自己做了个请求的统一入口。
网上有一些第三方源,升级mysql的同时,也会升级php,如果只想升级mysql看下面