若相依 发表于 2015-1-18 11:09:40

发布一篇memcached在年夜负载高并发网站上的使用(一)---简介

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的一个原因。

不帅 发表于 2015-1-20 15:32:13

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

莫相离 发表于 2015-1-21 16:21:40

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

admin 发表于 2015-1-30 21:05:10

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

谁可相欹 发表于 2015-2-4 20:36:15

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

飘飘悠悠 发表于 2015-2-6 19:39:05

Java是一种计算机编程语言,拥有跨平台、面向对java

灵魂腐蚀 发表于 2015-2-11 20:47:48

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

飘灵儿 发表于 2015-3-2 18:32:08

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

只想知道 发表于 2015-3-11 05:20:32

Java 编程语言的风格十分接近C、C++语言。

第二个灵魂 发表于 2015-3-17 21:09:31

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

愤怒的大鸟 发表于 2015-3-25 02:41:50

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页: [1]
查看完整版本: 发布一篇memcached在年夜负载高并发网站上的使用(一)---简介