|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
人人大概对memcached这类产物早有懂得,大概已使用在本人的网站中了,可是也有一些伴侣历来都没有传闻过大概利用过。
这都没甚么干系,本文旨在从各个角度综合的先容这类产物,只管深切浅出,假如能对您如今或今后的事情有所匡助,笔者将感应非常侥幸。
我要先容的内容包含以下几个方面:
1、memcached的简介
2、memcached的使用场景
3、memcached的安装
4、memcached的利用
5、memcached的部署架构
6、memcached的范围性
7、memcached的改善
1、简介
1.1背景
memcached是一个高功能、散布式的内存对象缓存体系。
memcached普遍使用在年夜负载高并发的网站上,是一种十分成熟的产物(称为一项手艺也何尝不成)。像facebook,youtube,yahoo,sina,sohu,netease,豆瓣等网站均或多或少利用了该项产物。memcached在以用户为中央的网站上,体现特别凸起,比方sns,blog等web2.0使用的站点。这些站点一样平常来说,出格注意用户体验,用户对服务器的呼应速率请求很高,用户数据绝对对照庞大、干系度对照高,必要常常对数据库举行更新和检索。
memcache是danga.com几个开源项目中的一个,最后是专门为livejournal.com站点而开辟的,事先这个站点日pv到达了万万级,在利用过程当中呈现了良多的与负载和呼应速率相干的成绩,因而开辟了这个项目,旨在改良网站事先的窘境。memcache能够应对恣意多个毗连,利用非堵塞的收集IO。它的利用十分复杂和便利,最经常使用的功效不凌驾5个办法。
memcache官方网站:http://www.danga.com/memcached。
1.2特性
1、高功能
不管哪种数据库dbms(mysql,oracle,mssql,db2,Postgres等等),再怎样优化,终极也避不开与慢速的存储介质(硬盘、磁带)举行数据互换,但常常一旦触及到了存储介质的io操纵,存取功能就会急剧下落。memcached,望文生义,它的全体操纵自始至终都是在内存中举行的,以是存取数据的效力十分高。
固然,一般情形下,年夜型网站关于数据库的操纵城市做优化。一般的手腕有两种:
a、读写数据分别,接纳主/辅库的体例,来分离数据库的压力,进步查询速率。
b、依照营业特性横向大概纵向支解数据库。复杂来说,就是年夜库变小库,年夜表变小表,来进步数据库会见的效力。一样平常来说,一个数据库具有良多表大概一张表有N多的纪录,城市分明的下降数据库的服务才能,好比mysql数据库单表纪录到达2000万条摆布(笔者之前的事情履历),功能会下落到几近没法忍耐。关于数据库的计划和优化,我们今后能够独自做一个专题,这里不做太多的研讨。
<p>
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|