[转载]Web项目中流行使用的几种实用框架程序
作为一名Web开发人员,我们可以借助很多可以用的开源项目,把它集成到我们的Web项目中,以便节省开发时间,或者提高程序性能。
让我们看看有哪些开源项目可供免费使用。
提高数据库性能——数据库:
我们可能用得比较多的是:MySQL,MSSQL,Oracle,SQLite等.
以下几种新型数据库,却是你可能急需去了解掌握的其中一种,甚至多种结合应用在你的Web项目中,例如说:
1.MongoDB
MongoDB是“非关系型”数据库之一。它扩展性强、性能高。
2.Apache Cassandra
Apache Cassandra与MongoDB相似,是一种“非关系型”数据库,它亦扩展性强、性能高。并且能够很好地处理庞大而活跃的数据集。
Facebook就是用它来做邮箱搜索的。
加速数据请求——数据缓存:
因为需要频繁调用某些不常变动的数据,每次数据库查询会造成数据库压力大增、效率下降。
而把这些数据缓存到内存/高速物理分区中会更为妥当,这样能够极大提高Web应用程序的运行速度、降低数据库压力。
因此,你可能需要一个非常好用的程序来为你快速实现缓存架构,以下两种是我最为推荐的缓存框架,它们能够为你的分布式缓存提供便利:
1.Memcached
Memcached是一种在内存中缓存小型数据块的简单但强大的解决方法。
Facebook所部署的数据缓存服务器,就是采用它,用它来做TB级缓存数据的及时处理。
2.Redis
Redis的作用与Memcached相同,但包含更多的特性。
例如,它可以存储本应当永久性保存在磁盘上的数据。
加快请求速度——Web服务器
大多数网站使用Apache以及IIS,一般情况下是没有问题的,但是网站的访问量增大,就需要做进一步优化了。
1.Nginx
Nginx是一种与Apache非常相似的Web服务器,但它的速度相当快。作为负载均衡器,它常用于处理静态资源,如图像文件image,样式文件css,脚本文件js等。
2.Varnish
Varnish是位于常规Web服务器之前的高速缓存器。它将所有热门内容放入内存,直接对其处理,无须将所有内容都传给Web服务器。
Facebook用Varnish 处理图片和用户照片,每天都要处理十亿级的请求。
Facebook所用到的其他开源项目,请参阅《揭秘Facebook背后的那些软件》。
附录:http://en.wikipedia.org/wiki/Category:Free_database_management_systems
Pages in category "Free database management systems"
The following 86 pages are in this category, out of 86 total. This list may not reflect recent changes (learn more).
出处:http://www.cnblogs.com/vallen
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
唯有偏执者得以生存。