企业网站建设

建站知识

今日已发布信息: 314248
累计注册用户: 48623538

优化WordPress

概述: 二者结合使用,使网站能达到比较高的seo程度。 2.第二个功能是网站的内部链接优化,网站可以使用Automatic SEO Links或者wp keyword link自定义网站的关键词,使关键词出现的时候自动链接到某个地址,关键词可以使目标关键词,也可以使长尾关键词,可以增加内部链接,使蜘蛛逗留时间更 长。 3.网站的频繁更新也是seo中不可缺少的一部分,大部分人不知道wp的这个功能,就是预发布,如果你今天特别闲但是明天后天要出差不能发布文章即使更 新,可以使用wp的预发布,设定好发布时间,与内容,到了这个时间,文章会自动发布,推荐使用WordPress离线发布器windows live writer与之结合使用,windows live writer也支持这个功能。

WordPress的功能的确是很强大,虽然是博客程序,但是能做到很多cms程序做不到的功能,今天我们谈一谈 WordPress的五大seo功能。

1. 由all in one seo pack插件形成的一个网站标题、关键词、描述插件,安装之后能完美设定这些,并且与cms程序自带的无差别;由SEO Title Tag插件形成的内页标题、关键词、描述插件,二者结合使用,使网站能达到比较高的seo程度。
2.第二个功能是网站的内部链接优化,网站可以使用Automatic SEO Links或者wp keyword link自定义网站的关键词,使关键词出现的时候自动链接到某个地址,关键词可以使目标关键词,也可以使长尾关键词,可以增加内部链接,使蜘蛛逗留时间更 长。
3.网站的频繁更新也是seo中不可缺少的一部分,大部分人不知道wp的这个功能,就是预发布,如果你今天特别闲但是明天后天要出差不能发布文章即使更 新,可以使用wp的预发布,设定好发布时间,与内容,到了这个时间,文章会自动发布,推荐使用WordPress离线发布器windows live writer与之结合使用,windows live writer也支持这个功能。
4.网站地图可以向百度和google提交,从前是只支持google的,插件为google xml sitemap,而也有人开发了百度地图插件Baidu Sitemap Generator,试过之后感觉也是非常不错的,提交之后百度蜘蛛很快就会来爬。
5.综合seo,包括了一些更多的seo功能,比如说利用“最新文章”插件与设定好的css结合可以提高用户体验,降低网站跳出率;利用主机特性与wp自 带功能可以实现url的伪静态;利用Akismet插件可以有效阻止恶意评论等等,其实,仔细点你会发现,WordPress是一个很强悍的seo程序, 有太多太多对搜索引擎友好的东西,希望大家在熟练各种cms的时候不要遗忘了WordPress。

 

  无锡家教网站  三牙轮钻头   今日推荐免费建站   分类信息   兴平网站建设公司

 

 希望能对大家有所帮助,有相关问题欢迎您与今日推荐的老师交流讨论!

 

春节假期后关键词排名下降的缘由

  我相信很多朋友都遇到这样的情况吧!过年回来网站关键词排名下降,有的网站以前排名很好,假期回来以后关键词下降到50或者是100页根本就找不到,我的北大青鸟一个教育网站,年前排名很好,北大青鸟学校关键词百度首页,北大青鸟网站第二页,北大青鸟培训第三页,而且快照是隔天的,但是过了个年回来发现北大青鸟学校排名跑到了第二页,北大青鸟网站百度十五页,北大青鸟培训百度十六页,并且百度快照也也不更新了!总结排名靠后的原因,以下三点,

  一、停止了外部链接的发布

  SEO有两大重点,一个是外链一个是原创,但是作为一个刚有排名的新站来说,外部链接对百度蜘蛛的影响也很明显。大家都知道,随着时间的推移外部链接会不断减少的,如果这时没有新的外链增加,高质量的外部链接进行补充,蜘蛛从外部进入网站的机会就大大降低了。因为以前已经形成规律增加外链,突然相隔怎么长时间不加链接,百度肯定把你招扔到一边去了!

  二、停止了原创文章的发布

  以前已经形成定时定量的更新文章了,就像一个人养成了习惯一样,但是突然有一天不见有新鲜东西来,他可能会仍然更新快照,但是对该站的信任度已经有了细微的变化,又过了几天仍然如此,百度蜘蛛就认为不会有新鲜内容了,所以他到来的次数就会有所减少,以前每天来一次,现在有可能一周乃至半个月下来,这是原创文章对百度蜘蛛的影响。

  三、访问量大降低

  大家都知道,如果你一个网站用户关注度很小,做上来的词没有点击,百度可能会慢慢的抛弃你网站,尤其是像北大青鸟教育培训这样的行业网站来说,在春节期间很少有去关注,也没有人去寻找,所以造成了好几天没有访问量的结果,在百度排名中访问量也会占到一定的份额,访问量的降低也让百度对该站的权重降低了。

  以上三点就决定了网站的排名会大大降低,但是对于那些借助过年这段时间进行充分推广的网站,成效会很大,今天再对北大青鸟这个词进行搜索时发现很多以前没有见过的网站跑到了第一页,并且排名很高。所以做SEO还是在于坚持。

旅游类网站的研讨 剖析旅游网站的发展示状

  据预测,到2020年中国将成为世界第一旅游大国,届时旅游市场将有10%的交易额来自于互联网。电子商务作为网络经济时代商品交易的最新模式,其交易过 程要完全在虚拟环境下完成。但是目前中国旅游网站整体发展水平不是很高,旅游网站的建设更多是为作为旅游企业信息的简单展示,真正的电子商务并没有实现。

  为了促进旅游网站企业快速发展,对比了国内外旅游网站的研究及提出了未来旅游网站有待解决的问题。 在中国旅游网站经过几年的发展,出现很多比较知名的旅游网站,如华夏、携程、春秋等。

  许多旅游网站顾此失彼,像鹏飞旅行网、乐票旅行网这些旅游类网站,将出行和旅游充分考虑到了,将打折机票、特价机票、机票预订、酒店预订、旅游指南等服务合理搭配,完善了服务和良好的用户体验是旅游类网站制胜的法宝。

  在旅游网站的多种营销方式的协同、市场需求及定位、国内外的市场营销的差异等方面也需要不少的研究。在旅游网站赢利模式方面,旅游互联网企业应与传统旅游企业进行资源整合,必须以市场的实际需求和现实特征为指南。

  在网站建设和评价方面,旅游电子商务网站成功的关键因素之一是能否提供满足消费者需求的内容。另外,旅游网站的有效性和质量对网上营销的成败起着越来越重 要的作用。网站绩效导向影响旅行社电子商务运营绩效的因素,网站效果、网站效率和网站效益三个方面可以作为旅行社网站绩效的评价元素。

  在其他方面,有些人发现典型的在线旅游产品和服务与典型的线下产品服务存在差异。但中国旅游饭店业在积极运用Internet参与市场竞争方面取了初步的成效,并针对建设与经营中存在的问题,提出了一些可供选择的方案与措施。

  国外对旅游网站的研究相对较早,从各个方面进行了研究。侧重旅游者动机研究方面,年龄、居住地、旅游网站的类型、网络的使用时间、自我效能、特定领域的创新领域、互联网的感知是使浏览者变为潜在旅游预订者的影响因素。

  网站内容研究方面,通过用户界面、信息的多样性和在线预定三方面研究,将网站作为一个有效的市场工具。

  其他方面,我认为网站的评价方法应该由美术、信息、交互三面组成。很少人关注品牌和价格,更加注重客户信息需求和在线的安全。

怎样筹划内容找到网站精准客户

  今天要跟大家分享的主题是该如何策划内容找到网站精准客户,主要分享三个有效的方法。

  以前大家引流往往只重视“量”,也就是流量越大越好,所以想方设法利用各种方式增加网站的流量,例如:复制内容、做各种热门关键字seo等等。但后来大部份的人发现流量增加了并没有办法真正有效的帮助到你的网站,忠实客户也没有提升,这就是我们熟话说的,纯流量站,当然这个也能赚钱,但是一个网站只为了做流量,没有实质性的内容提供给用户,久而久之,真正的客户都开始慢慢流失了。

  这就是因为量虽然大但都不够精准,所以没办法真正有效的帮你带来效益,而以目前网站和社交媒体的现状,如果你的网站主题内容过于空洞的话,玲玲认为就并没有办法有效的去锁定你想要的精准客户。因此你应该要尽量聚焦,把你的网站主题锁定在一个内容中,这就是锁定精准客户的重要关键。那么,接下来玲玲就要跟你分享三个方法来帮助你如何策划内容找到网站精准用户。

  一、了解精准客户想看的内容

  首先你要先了解精准客户想看什么样的内容,例如玲玲今天做微商货源博客,会去网络上搜一些相关的网站,看什么样的内容最吸引人,点击率最高。当你了解这些资料之后,我想你应该会知道该添加哪些内容在自己的网站中了吧。这是非常关键的网站内容分析工作。

  二、做出和其他同类网站的差异

  接着你要规划自己的网站内容,让你的网站和其他同类型网站有不一样的差异性,也就是所谓的微创新,你可以在网站风格上做差异化,内容上做差异化等等。

  例如微商货源网站名称和内容就是有做差异化,差异化在哪你看出来了吗?没错,就是微商货源“博客”,博客这个关键字就是微商网站名称的差异化,因为大部份做微商货源的人可能都是针对整个微商货源行业,做一些内容比较广泛的微商货源论坛,然后通过收论坛VIP赚钱,而我大部份则是针对”博客”这一块去做深入探讨,专业的“博客”往往可以让你的客户看到更加专业化的内容,让自己飞快成长。所以玲玲认为在微商货源的领域当中,除了技术面的问题,专业面也是非常关键的。而当然你做博客也可以从内容去做差异。

  三、针对热门内容多撰写几篇相关文章

  第三个方法就是你要针对热门内容去多撰写几篇相关文章,以微商货源软件来说好了,猫扑发私信、贴吧盖楼神器、邮件群发器、qq群病毒传播助手、竞价工具等等。这几个都是非常热门的内容,你可能会问要怎么看出热不热门。你可以去百度或谷歌搜索相关的关键字去看一下结果有多少个,指数和收录有多少,这就是热门内容的指标。所以你应该针对这些非常热门的内容再多去撰写几篇关联文章。这样可以让更多精准的流量进到你的网站或社交媒体中。

  好了,今天跟大家分享这三个方法,希望可以帮助你网站带来更多精准客户,帮助你的网站赚到更多收入。也祝大家羊年事业顺心如意。

新手经营Taobao网店的几个技术

  开网店前的准备工作选择好要卖的商品后,在网上开店之前,你需要选择一个提供个人店铺平台的网站,并注册为用户。为了保证交易安全性,还需要进行相应的身份和支付方式认证。

  选择在百度有啊和淘宝网开店是因为完全免费,在taobao开店铺,需要满足三个条件:一、注册会员,并通过认证;二、发布10件以上(包括10件)的宝贝;三、为了方便安全交易,建议开通网上银行。

  1、用户注册

  登录淘宝点击页面最上方的“免费注册”。在打开的页面中,输入会员名、密码、电子邮件等信息,单击“同意以下服务条款,提交注册信息”按钮。然后,注册的邮箱会收到一封确认信息邮件,打开其中的链接,确认之后,就完成了用户注册。

  安全小提示:为了保证交易的安全性.注意密码不要设置得太过简单,建议使用“英文字母+数字+符号”的组合密码。

  2、身份认证

  “淘宝网”规定只有通过实名认证之后,才能出售宝贝,开店铺。所以在注册用户之后,还要进行相应的认证(包括个人实名认证和支付宝认证两个过程)。具体的操作步骤如下:

  第一步,登录淘宝网,点击页面上方的“我的淘宝”。在打开页面中,点击“想卖宝贝先进行支付宝认证”文字旁边的“请点击这里”

  第二步,在打开的页面中,会提示还没有激活支付宝账号,点击“点击这里完成支付宝账号激活”。在弹出的页面中输入真实姓名、证件类型及号码、支付宝密码等内容,单击“保存并立即启用支付宝账户”按钮。

  第三步,激活支付宝账号成功后,回到原来的页面,按下F5键刷新页面。单击“申请支付宝个人实名认证”按钮,阅读支付宝认证服务条款之后,单击“我已经阅读”按钮继续。

  第四步,首先根据提示填写个人信息,单击“下一步”;接着,选择身份证件核实。可以选择“在线上传”或“邮寄”身份证件复印件,单击“下一步”;然后,输入银行卡信息,包括开户行、银行卡号、省份、城市等,输入完成后,一日内等待支付宝汇款。

  友情提示:如果在线上传身份证件复印件,图片文件大小要控制在200KB以内;如果是IC身份证,还需要提供背面图片。

  第五步,一日之后,重新打开“我的淘宝”,在认证区域点击相应的链接打开“支付宝认证”页面,在“银行账户核实”区域点击“确认汇款金额”,然后输入支付宝向你的银行账号注入的资金数目,单击“确定”按钮即可。

  3、网店货源、拍图

  网上开店成功的一个关键因素在于进货渠道也就是[url=http://www.365128.com]网店货源[/url],同样一件商品,不同的进货渠道,价格是不同的。

  过身份验证后,您就要就忙着整理自己已经有的宝贝,为了将销售的宝贝更直观地展示在消费者面前,图片的拍摄至关重要,而且最好使用相应的图形图像处理工具进行图片格式、大小转换,比如Photoshop、ACDSee等等。

  4、发布宝贝

  要在淘宝开上店铺,除了要符合认证的会员条件之外,还需要发布1 0件以上宝贝。于是,在整理好商品资料、图片后,您要开始发布第一个宝贝。

  友情提示:如果没有通过个人实名认证和支付宝认证,可以发布宝贝,但是宝贝只能发布到“仓库里的宝贝”中,买家是看不到的。只有通过认证,才可以上架销售。

  第一步,登录淘宝网,在页面上方点击“我要卖”。在打开的页面中,可以选择“一口价”或“拍卖”两种发布方式,这里选择单击“一口价”

  友情提示:“一口价"有固定价格,买家可以立即购买;“拍卖”无底价起舶,让买家竞价购买。

  第二步,选择类目,根据自己的商品选择合适的类目。比如我选择了 女鞋的宝贝详情。单击“选好了,继续”按钮继续下一步。

  第三步,填写宝贝信息,这一步非常重要。首先,在“宝贝信息"区域取一个好的标题,单击“浏览”按钮来上传宝贝图片,输入宝贝描述信息、宝贝数量、开始时间、有效期等;接着,在“交易条件”区域输入宝贝的售价、所在地、运费、付款方式等内容;其他信息保持默认设置即可,比如默认使用支付宝支付等。最后,单击“确认无误,提交”按钮来发布该宝贝。

  如果发布成功,下面会出现一个成功页面。点击“这里”可以查看发布的宝贝页面,点击“继续发布宝贝”可以继续发布宝贝。

  友情提示:在买家没有出价时,如果要修改发布的宝贝信息,可以到“我的淘宝一我是卖家。出售中的宝贝"中进行编辑、修改.

  宝贝在发布完成之后,最好进行定期更新、添加,以免店铺被系统删除。

  三、获取免费店铺

  淘宝为通过认证的会员提供了免费开店的机会,只要你发

  布1 0个以上的宝贝,就可以拥有一间属于自己的店铺和独立网址。在这个网页上你可以放上所有的宝贝,并且根据自己的风格来进行布置。

  为了能让自己的店铺早日开张,我当初也是一口气发布了1 0个宝贝,花去了整整大半天的时间,发完以后迫不及待地打开“我的淘宝。免费开店”。接着,在打开的页面中给店铺取名,我取了一个“我鞋我秀”的名字;在“店铺类目"中可以选择宝贝所属类目;在“店铺介绍”中输入店铺的简介内容。最后,单击“提交”按钮,在出现的页面中出现了“恭喜!您的店铺已经成功创建…”的字样,并提供了店铺的地址。

  四、店铺装修很重要

  在免费开店之后,买家可以获得一个属于自己的空间。和传统店铺一样,为了能正常营业、吸引顾客,需要对店铺进行相应的“装修”,主要包括店标设计、宝贝分类、推荐宝贝、店铺风格等。

  1、基本设置

  登录淘宝,打开“我的淘宝---我是卖家---管理我的店铺”。在左侧“店铺管理”中点击“基本设置",在打开的页面中可以修改店铺名、店铺类目、店铺介绍;主营项目要手动输入;在“店标”区域单击“浏览”按钮选择已经设计好的店标图片:在“公告"区域输入店铺公告内容,比如“欢迎光临本店!”,单击“预览"按钮可以查看到效果。

  2、宝贝分类

  给宝贝进行分类,是为了方便买家查找。在打开的“管理我的店铺”页面中,可以在左侧点击“宝贝分类”;接着,输入新分类名称,比如“文房四宝”,并输入排序号(表示排列位置),单击“确定”按钮即可添加。单击对应分类后面的“宝贝列表”按钮,可以通过搜索关键字,来添加发布的宝贝,进行分类管理。

  3、推荐宝贝

  淘宝提供的“推荐宝贝”功能可以将你最好的6件宝贝拿出来推荐,在店铺的明显位置进行展示。只要打开“管理我的店铺”页面,在左侧点击“推荐宝贝":然后,就可以在打开的页面中选择推荐的宝贝,单击“推荐”按钮即可。

  4、店铺风格

  不同的店铺风格适合不同的宝贝:给买家的感觉也不一样,一般选择色彩淡雅、看起来舒适的风格即可。我选择了“绿野仙踪"的风格模板,右侧会显示预览画面,单击“确定”按钮就可以应用这个风格。什么样的货源做什么样的风格,就拿数码产品货源来说

  在店铺装修之后,一个焕然一新的页面出现在面前。

  五、推广是成功的关键

  网上小店开了,宝贝也上架了,特色也有了,可是几周时间过去了还是没有成交,连买家留言都没有,这是很多新手卖家经常遇到的问题。这个时候,你就要主动出击了。

  我曾经遇到这样的苦恼,于是他决定通过论坛宣传、交换链接、橱窗推荐和好友宣传四种方式给小店打打广告。

  1、论坛宣传

  在论坛宣传的主要方法就是通过发广告帖和利用签名档。

  前者可以在各省或各太城市的论坛上进行,如果有允许发布广告的板块,可以发广比如说你卖的服装,你可以去服装货源类的B2B网站发些广告帖,内容一定要详细,商品图片一定要精美,并保持定期更新和置顶。后者可以在论坛上更改签名档,更改为自己小店的网址、店标、宣传语以及店名等。发布一些精美的帖子,以便让有兴趣的朋友,通过你的签名档访问你的小店。

  2、交换链接

  在开店初期,为了提升人气,可以和热门的店铺交换链接,这样可以利用不花钱的广告宣传自己的小店。比如淘宝网就提供了最多35个友情链接,添加的方法很简单:

  首先,通过淘宝的搜索功能,搜索所有的店铺,记下热门店铺的掌柜名称。接着,登录下载淘宝买家、卖家交流工具——“淘宝旺旺”,添加这些热门店铺的掌柜名称,并提出交换链接的请求。

  如果答应交换,最后,打开“我的淘宝_我是卖家。管理我的店铺”,在左侧点击“友情链接”,然后输入掌柜名称,单击“增加”按钮即可。

  3、橱窗推荐

  淘宝提供的“橱窗推荐”功能是为卖家提供的特色功能,当买家选择搜索或点击“我要买”根据类目搜索时,橱窗推荐宝贝就会出现在搜索结果页面中。要设置“橱窗推荐”功能,可以打开“我的淘宝---我是卖家---出售中的宝贝”,选择要推荐到橱窗中的宝贝(已经推荐到店铺首页的宝贝不能再进行橱窗推荐,即有“推荐”标记),单击“橱窗推荐”按钮即可。

  六、宝贝出售后

  在宝贝售出之后,除了会收到相应的售出提醒信息,还需要主动联系买家,要求买家支付货款,进行发货以及交易完成后的评价或投诉等。

  1、查看已卖出的宝贝

  如果有买家购买宝贝,淘宝网会通过“淘宝旺旺”、电子邮件等方式通知卖家。卖家也可以登录淘宝网,打开“我的淘宝---我是卖家---已卖出的宝贝”。在“联络买家”区域点击“给我留言”可以通过“淘宝旺旺”给买家留言;如果买家没有使用“淘宝旺旺”,也可以记下买家ID,然后发站内信件。

  2、联系交易事宜

  买卖双方联系之后,约定货款支付、发货方式。为了保证买卖双方的利益,货款支付方式建议选择支付宝支付方式。

  3、付款、发货

  为了防止货到不付款的情况,卖家在卖宝贝的时候一般采用“款到发货”方式。一般用http://www.365128.com来发货

  首先,要求买家付款,一般通过支付宝支付。支付货款之后,卖家可以打开“我的淘宝_我是卖家一已卖出的宝贝”查询,如果发现交易状态显示为“买家已付款,等待卖家发货”,说明支付宝已经收到汇款,这个时候卖家就可以放心发货给买家。

  友情提示:对于使用支付宝交易的卖家,可以打开“我的淘宝---支付宝专区---交易管理”,在其中对进行的交易进行管理,比如交易查询、退款管理等。

  买家在收到卖家的货物后,在交易状态中进行确认,最后淘宝就会打款到卖家的支付宝账户中。这样,就完成了交易。别忘了,还要和买家保持联系,这样可增加再次访问你的小店、购买宝贝的机会。

  4、评价、投诉

  在完成交易之后,买家和卖家都可以打开“我的淘宝”进行评价,卖家可以打开“我的淘宝---我是卖家---已卖出的宝贝”,在卖出的宝贝中点击“评价",根据实际情况选择好评、一中评或差评,还可以输入文字内容。

  友情提示:如何成为淘宝信誉度比较高的星级店主?

  要成为淘宝的星级店主,信用度至少为4分。还有一点就是你的网速也必须快,你可以进行下网速测试卖家信用度得分的依据是每次使用支付宝成功交易一次后买家的评价,如果是“好评”加一分,“中评”不加分,“差评”扣一分。所以要成为星级店主,切记要诚信服务。如果出现网上成交不买、收货不付款等情况,卖家都可以打开“我的淘宝_信用管理斗我要举报”进行投诉、举报,不过需要搜集发货凭证、买家签收凭证、旺旺截屏等证据。

  虽然说网上开店零成本、低风险,但是没做成一笔买卖、“关门大吉"的例子也比比皆是。要让自己的小店在网上得以生存,最重要的就是“诚信”,只有诚信才能赢得买家的心,获得良好的信用评价,这样才能发展起来!

优酷、YouTube、Twitter及JustinTV视频网站架构设计

优酷视频网站架构

一、网站基本数据概览
据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最高的厂商。
硬件方面,优酷网引进的戴尔服务器主要以 PowerEdge 1950与PowerEdge 860为主,存储阵列以戴尔MD1000为主,2007的数据表明,优酷网已有1000多台服务器遍布在全国各大省市,现在应该更多了吧。
二、网站前端框架
从一开始,优酷网就自建了一套CMS来解决前端的页面显示,各个模块之间分离得比较恰当,前端可扩展性很好,UI的分离,让开发与维护变得十分简单和灵活,下图是优酷前端的模块调用关系:

这样,就根据module、method及params来确定调用相对独立的模块,显得非常简洁。下面附一张优酷的前端局部架构图:

 
三、数据库架构
应该说优酷的数据库架构也是经历了许多波折,从一开始的单台MySQL服务器(Just Running)到简单的MySQL主从复制、SSD优化、垂直分库、水平sharding分库,这一系列过程只有经历过才会有更深的体会吧,就像MySpace的架构经历一样,架构也是一步步慢慢成长和成熟的。
1、简单的MySQL主从复制:
MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能,其原来图如下:

其主从复制的过程如下图所示:

但是,主从复制也带来其他一系列性能瓶颈问题:
-写入无法扩展
-写入无法缓存
-复制延时
-锁表率上升
-表变大,缓存率下降
那问题产生总得解决的,这就产生下面的优化方案,一起来看看。
2、MySQL垂直分区
如果把业务切割得足够独立,那把不同业务的数据放到不同的数据库服务器将是一个不错的方案,而且万一其中一个业务崩溃了也不会影响其他业务的正常进行,并且也起到了负载分流的作用,大大提升了数据库的吞吐能力。经过垂直分区后的数据库架构图如下:

然而,尽管业务之间已经足够独立了,但是有些业务之间或多或少总会有点联系,如用户,基本上都会和每个业务相关联,况且这种分区方式,也不能解决单张表数据量暴涨的问题,因此为何不试试水平sharding呢?
 
3、MySQL水平分片(Sharding)
这是一个非常好的思路,将用户按一定规则(按id哈希)分组,并把该组用户的数据存储到一个数据库分片中,即一个sharding,这样随着用户数量的增加,只要简单地配置一台服务器即可,原理图如下:

如何来确定某个用户所在的shard呢,可以建一张用户和shard对应的数据表,每次请求先从这张表找用户的shard id,再从对应shard中查询相关数据,如下图所示:

但是,优酷是如何解决跨shard的查询呢,这个是个难点,据介绍优酷是尽量不跨shard查询,实在不行通过多维分片索引、分布式搜索引擎,下策是分布式数据库查询(这个非常麻烦而且耗性能)
 
四、缓存策略

貌似大的系统都对“缓存”情有独钟,从http缓存到memcached内存数据缓存,但优酷表示没有用内存缓存,理由如下:
避免内存拷贝,避免内存锁
如接到老大哥通知要把某个视频撤下来,如果在缓存里是比较麻烦的
而且Squid 的 write() 用户进程空间有消耗,Lighttpd 1.5 的 AIO(异步I/O) 读取文件到用户内存导致效率也比较低下。
但为何我们访问优酷会如此流畅,与土豆相比优酷的视频加载速度略胜一筹?这个要归功于优酷建立的比较完善的内容分发网络(CDN),它通过多种方式保证分布在全国各地的用户进行就近访问——用户点击视频请求后,优酷网将根据用户所处地区位置,将离用户最近、服务状况最好的视频服务器地址传送给用户,从而保证用户可以得到快速的视频体验。这就是CDN带来的优势,就近访问,有关CDN的更多内容,请大家Google一下。

这是一个完整的PDF:http://www.blogkid.net/qconppt/youkuqiudanqconbeijing-090423080809-phpapp01.pdf

转自:http://www.kaiyuanba.cn/html/1/131/147/7541.htm

YouTube网站架构

YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。这点和PlentyOfFish类似,少数人维护庞大系统。是什么原因呢?放心绝对不是靠人品,也不是靠寂寞,下面就来看看YouTube的整体技术架构吧。
平台
1、Apache
2、Python
3、Linux(SuSe)
4、MySQL
5、psyco,一个动态的Python到C的编译器
6、lighttpd代替Apache做视频查看

状态

1、支持每天超过1亿的视频点击量
2、成立于2005年2月
3、于2006年3月达到每天3千万的视频点击量
4、于2006年7月达到每天1亿的视频点击量
5、2个系统管理员,2个伸缩性软件架构师
6、2个软件开发工程师,2个网络工程师,1个DBA

Web服务器

1,NetScaler用于负载均衡和静态内容缓存
2,使用mod_fast_cgi运行Apache
3,使用一个Python应用服务器来处理请求的路由
4,应用服务器与多个数据库和其他信息源交互来获取数据和格式化html页面
5,一般可以通过添加更多的机器来在Web层提高伸缩性
6,Python的Web层代码通常不是性能瓶颈,大部分时间阻塞在RPC
7,Python允许快速而灵活的开发和部署
8,通常每个页面服务少于100毫秒的时间
9,使用psyco(一个类似于JIT编译器的动态的Python到C的编译器)来优化内部循环
10,对于像加密等密集型CPU活动,使用C扩展
11,对于一些开销昂贵的块使用预先生成并缓存的html
12,数据库里使用行级缓存
13,缓存完整的Python对象
14,有些数据被计算出来并发送给各个程序,所以这些值缓存在本地内存中。这是个使用不当的策略。
    应用服务器里最快的缓存将预先计算的值发送给所有服务器也花不了多少时间。只需弄一个代理来监听更改,预计算,然后发送。

视频服务

1,花费包括带宽,硬件和能源消耗
2,每个视频由一个迷你集群来host,每个视频被超过一台机器持有
3,使用一个集群意味着:
   -更多的硬盘来持有内容意味着更快的速度
   -failover。如果一台机器出故障了,另外的机器可以继续服务
   -在线备份
4,使用lighttpd作为Web服务器来提供视频服务:
   -Apache开销太大
   -使用epoll来等待多个fds
   -从单进程配置转变为多进程配置来处理更多的连接
5,大部分流行的内容移到CDN:
  -CDN在多个地方备份内容,这样内容离用户更近的机会就会更高
  -CDN机器经常内存不足,因为内容太流行以致很少有内容进出内存的颠簸
6,不太流行的内容(每天1-20浏览次数)在许多colo站点使用YouTube服务器
  -长尾效应。一个视频可以有多个播放,但是许多视频正在播放。随机硬盘块被访问
  -在这种情况下缓存不会很好,所以花钱在更多的缓存上可能没太大意义。
  -调节RAID控制并注意其他低级问题
  -调节每台机器上的内存,不要太多也不要太少

视频服务关键点

1,保持简单和廉价
2,保持简单网络路径,在内容和用户间不要有太多设备
3,使用常用硬件,昂贵的硬件很难找到帮助文档
4,使用简单而常见的工具,使用构建在Linux里或之上的大部分工具
5,很好的处理随机查找(SATA,tweaks)

缩略图服务

1,做到高效令人惊奇的难
2,每个视频大概4张缩略图,所以缩略图比视频多很多
3,缩略图仅仅host在几个机器上
4,持有一些小东西所遇到的问题:
   -OS级别的大量的硬盘查找和inode和页面缓存问题
   -单目录文件限制,特别是Ext3,后来移到多分层的结构。内核2.6的最近改进可能让 Ext3允许大目录,但在一个文件系统里存储大量文件不是个好主意
   -每秒大量的请求,因为Web页面可能在页面上显示60个缩略图
   -在这种高负载下Apache表现的非常糟糕
   -在Apache前端使用squid,这种方式工作了一段时间,但是由于负载继续增加而以失败告终。它让每秒300个请求变为20个
   -尝试使用lighttpd但是由于使用单线程它陷于困境。遇到多进程的问题,因为它们各自保持自己单独的缓存
   -如此多的图片以致一台新机器只能接管24小时
   -重启机器需要6-10小时来缓存
5,为了解决所有这些问题YouTube开始使用Google的BigTable,一个分布式数据存储:
   -避免小文件问题,因为它将文件收集到一起
   -快,错误容忍
   -更低的延迟,因为它使用分布式多级缓存,该缓存与多个不同collocation站点工作
   -更多信息参考Google Architecture,GoogleTalk Architecture和BigTable

数据库

1,早期
   -使用MySQL来存储元数据,如用户,tags和描述
   -使用一整个10硬盘的RAID 10来存储数据
   -依赖于信用卡所以YouTube租用硬件
   -YouTube经过一个常见的革命:单服务器,然后单master和多read slaves,然后数据库分区,然后sharding方式
   -痛苦与备份延迟。master数据库是多线程的并且运行在一个大机器上所以它可以处理许多工作,slaves是单线程的并且通常运行在小一些的服务器上并且备份是异步的,所以slaves会远远落后于master
   -更新引起缓存失效,硬盘的慢I/O导致慢备份
   -使用备份架构需要花费大量的money来获得增加的写性能
   -YouTube的一个解决方案是通过把数据分成两个集群来将传输分出优先次序:一个视频查看池和一个一般的集群
2,后期
   -数据库分区
   -分成shards,不同的用户指定到不同的shards
   -扩散读写
   -更好的缓存位置意味着更少的IO
   -导致硬件减少30%
   -备份延迟降低到0
   -现在可以任意提升数据库的伸缩性

数据中心策略

1,依赖于信用卡,所以最初只能使用受管主机提供商
2,受管主机提供商不能提供伸缩性,不能控制硬件或使用良好的网络协议
3,YouTube改为使用colocation arrangement。现在YouTube可以自定义所有东西并且协定自己的契约
4,使用5到6个数据中心加CDN
5,视频来自任意的数据中心,不是最近的匹配或其他什么。如果一个视频足够流行则移到CDN
6,依赖于视频带宽而不是真正的延迟。可以来自任何colo
7,图片延迟很严重,特别是当一个页面有60张图片时
8,使用BigTable将图片备份到不同的数据中心,代码查看谁是最近的

学到的东西

1,Stall for time。创造性和风险性的技巧让你在短期内解决问题而同时你会发现长期的解决方案
2,Proioritize。找出你的服务中核心的东西并对你的资源分出优先级别
3,Pick your battles。别怕将你的核心服务分出去。YouTube使用CDN来分布它们最流行的内容。创建自己的网络将花费太多时间和太多money
4,Keep it simple!简单允许你更快的重新架构来回应问题
5,Shard。Sharding帮助隔离存储,CPU,内存和IO,不仅仅是获得更多的写性能
6,Constant iteration on bottlenecks:
   -软件:DB,缓存
   -OS:硬盘I/O
   -硬件:内存,RAID
7,You succeed as a team。拥有一个跨越条律的了解整个系统并知道系统内部是什么样的团队,如安装打印机,安装机器,安装网络等等的人。
   With a good team all things are possible。

转自:http://www.kaiyuanba.cn/html/1/131/147/7540.htm

Twitter网站架构

一、twitter网站基本情况概览
截至2011年4月,twitter的注册用户约为1.75亿,并以每天300000的新用户注册数增长,但是其真正的活跃用户远远小于这个数目,大部分注册用户都是没有关注者或没有关注别人的,这也是与facebook的6亿活跃用户不能相提并论的。
twitter每月有180万独立访问用户数,并且75%的流量来自twitter.com以外的网站。每天通过API有30亿次请求,每天平均产生5500次tweet,37%活跃用户为手机用户,约60%的tweet来自第三方的应用。
平台:Ruby on Rails 、Erlang 、MySQL 、Mongrel 、Munin 、Nagios 、Google Analytics 、AWStats 、Memcached
下图是twitter的整体架构设计图:
 
二、twitter的平台
twitter平台大致由twitter.com、手机以及第三方应用构成,如下图所示:


Ruby on Rails:web应用程序的框架
Erlang:通用的面向并发的编程语言,开源项目地址:http://www.erlang.org/
AWStats:实时日志分析系统:开源项目地址:http://awstats.sourceforge.net/
Memcached:分布式内存缓存组建
Starling:Ruby开发的轻量级消息队列
Varnish:高性能开源HTTP加速器
Kestrel:scala编写的消息中间件,开源项目地址:http://github.com/robey/kestrel
Comet Server:Comet是一种ajax长连接技术,利用Comet可以实现服务器主动向web浏览器推送数据,从而避免客户端的轮询带来的性能损失。
libmemcached:一个memcached客户端
使用mysql数据库服务器
Mongrel:Ruby的http服务器,专门应用于rails,开源项目地址:http://rubyforge.org/projects/mongrel/
Munin:服务端监控程序,项目地址:http://munin-monitoring.org/
Nagios:网络监控系统,项目地址:http://www.nagios.org/
三、缓存
讲着讲着就又说到缓存了,确实,缓存在大型web项目中起到了举足轻重的作用,毕竟数据越靠近CPU存取速度越快。下图是twitter的缓存架构图:

大量使用memcached作缓存
例如,如果获得一个count非常慢,你可以将count在1毫秒内扔入memcached
获取朋友的状态是很复杂的,这有安全等其他问题,所以朋友的状态更新后扔在缓存里而不是做一个查询。不会接触到数据库 
ActiveRecord对象很大所以没有被缓存。Twitter将critical的属性存储在一个哈希里并且当访问时迟加载 
90%的请求为API请求。所以在前端不做任何page和fragment缓存。页面非常时间敏感所以效率不高,但Twitter缓存了API请求
在memcached缓存策略中,又有所改进,如下所述:
1、创建一个直写式向量缓存Vector Cache,包含了一个tweet ID的数组,tweet ID是序列化的64位整数,命中率是99%
2、加入一个直写式行缓存Row Cache,它包含了数据库记录:用户和tweets。这一缓存有着95%的命中率。
3、引入了一个直读式的碎片缓存Fragmeng Cache,它包含了通过API客户端访问到的sweets序列化版本,这些sweets可以被打包成json、xml或者Atom格式,同样也有着95%的命中率。
4、为页面缓存创建一个单独的缓存池Page Cache。该页面缓存池使用了一个分代的键模式,而不是直接的实效。
四、消息队列
大量使用消息。生产者生产消息并放入队列,然后分发给消费者。Twitter主要的功能是作为不同形式(SMS,Web,IM等等)之间的消息桥
使用DRb,这意味着分布式Ruby。有一个库允许你通过TCP/IP从远程Ruby对象发送和接收消息,但是它有点脆弱 
移到Rinda,它是使用tuplespace模型的一个分享队列,但是队列是持久的,当失败时消息会丢失 
尝试了Erlang 
移到Starling,用Ruby写的一个分布式队列 
分布式队列通过将它们写入硬盘用来挽救系统崩溃。其他大型网站也使用这种简单的方式
五、总结
1、数据库一定要进行合理索引
2、要尽可能快的认知你的系统,这就要你能灵活地运用各种工具了
3、缓存,缓存,还是缓存,缓存一切可以缓存的,让你的应用飞起来。

http://www.kvov.com.cn/jzxx3970.html

梦见夜晚非常短暂,黑夜很快就过去了,预示自己即使现在小有不适,或是有些沮丧,也将很快恢复健康,身强体健,精力旺盛。如果正在病中,那身体即将痊愈康复了。
让我们走进乡村,听,农民的耕田声,打稻谷声,畜生的叫声……让我想起了着名诗仙《李白》的;谁知盘中餐,粒粒皆辛苦的乡村诗歌,让我们一起和李白来体验乡村生活的美景吧!
“酸的滋味就是醋味,女孩子吃起醋来都是憨态可掬,迷迷糊糊,小气而可爱的。而中国女孩子吃起醋来含蓄而睿智。甜甜的滋味就是男孩子看女朋友时候买来的一个石榴,他们坐在花园的长凳上一起吃。石榴有最透明的粉红色,像南国的红豆,代表着相思。他一粒她一粒,边说边吃,可以吃一个长长的下午。” ——笙离 《爱你,是我做过最好的事》
        觉得自己做得到和做不到,其实只在一念之间。自己要先看得起自己,别人才会看得起你。一切伟大的行动和思想,都有一个微不足道的开始。有理想在的地方,地狱就是天堂;有希望在的地方,痛苦也成欢乐。乐观者在困难中看到机会;悲观者在机会中看到苦难。理想的路总是为有信心的人预备着。--李嘉诚。 
父母给了我们来到这个世界的权力,父母用博大的胸怀与深沉的爱,包容了我们的一切优点与缺点,父母慷慨地送给我们一个属于自己的空间,父母让我们伸开双臂拥抱快乐的每一天。新郎新娘,再一次投入父母的怀抱吧,那里永远是你们温暖幸福的港湾!感谢父母。