Fork me on GitHub

[转载]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).

A

B

C

D

E

F

G

H

I

J

K

L

M

N

N cont.

O

P

R

S

T

V

W

Z

 

 

posted @ 2014-08-28 22:25  VAllen  阅读(841)  评论(0编辑  收藏  举报