May 22, 2011
腾讯陈军:腾讯云平台与技术实践分享
"[第三届中国云计算大会]2011年最受瞩目的IT业界盛会——第三届中国云计算大会于2011年5月18-20日在北京国家会议中心隆重举行。本 次大会由中国电子学会主办,中国电子学会云计算专家委员会、中国云计算技术与产业联盟承办,CSDN网站、《程序员》杂志和电子工业出版社协办。\n5月20日,在第三节云计算大会分论坛二“云计算平台与应用实践”中,腾讯网络平台部技术总监陈军带来了主题为《腾讯云平台与技术实践》精彩演讲。\n更多精彩演讲,即将为您播报,敬请关注。\n以下是陈军的演讲实录:\n我是腾讯的陈军,我加入腾讯之前在硅谷工作了十几年,我要讲的就是开发平台与腾讯海量业务面对的挑战,重点讲几个比较有意思的话题,网络方面,集群任务调度、分布式同步,还有云存储和数据中心运维,因为腾讯做的东西很多。时间关系,就挑一些重点来讲。\n去年12月份腾讯和360事件之后,腾讯就做了一个策略的转变,就是要打造开放平台。目前朋友社区和Qzone平台已经向第三方开放。目的就是营造一个良 好的互联网生态圈,带动互联网产业链的发展。这样就可以让一些小公司、创业公司可以借助腾讯这个平台来服务亿万用户。\n这里有一个比较成功的例 …"
May 18, 2011
使用mysql-proxy实现mysql读写分离[修正于2011-06-23]
"由于公司数据库负载较大,所以便打算使用读写分离来减轻mysql的负载。目前较为常见的mysql读写分离分为两种:\n1、基于程序代码内部实现:在代码中根据select、insert进行路由分类;这类方法也是目前生产环境应用最广泛的。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。\n2、基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。在这有两个代表性程序\nmysql-proxy**:** mysql-proxy 为mysql开源项目,通过其自带的lua脚本进行sql判断,虽然是mysql官方产品,但是mysql官方并不建议将mysql-proxy用到生产环境。\namoeba**:**由陈思儒开发,作者曾就职于阿里巴巴,现就职于盛大。该程序由java语言进行开发,目前只听说阿里巴巴将其用于生产环境。另外,此项目严重缺少维护和推广(作者有个官方博客,很多用户反馈的问题发现作者不理睬)\n经过上述简单的比较,通过程序代码实现mysql读写分离自然是一个不错的选 …"
May 18, 2011
在FreeBSD上架VPN笔记
"摘自:\n在 Freebsd 上用 mpd5 构建 PPTP VPN\n安装 MPD5 cd /usr/ports/net/mpd5 make install clean 在 /etc/rc.conf 中启用 mpd5 添加如下行\nmpd_enable=\u0026#34;YES\u0026#34; 配置 mpd pptp VPN 复制默认的 mpd.conf 配置文件\ncd /usr/local/etc/mpd5/ cp mpd.conf.sample mpd.conf 修改 mpd.conf 文件中的 startup: default: pptp_server: 三块,其它的不要理睬,放在里面不要删除,因为可以通过 default: 标签来调用需要执行的模块,所以不受影响。\n以下是这三部分的代码,需要修改的地方见我的中文解释。\nstartup: # configure mpd users set user admin password ### 设置 mpd 的访问帐号及密码,通过 telnet 或 web 访问时需要此帐号 #set user foo1 bar1 # configure the …"
May 13, 2011
infobright与mysql常规引擎使用对比
"测试背景介绍 :两台机器AB,A机器使用常规引擎innodb,B使用infobright,测试数据量10亿,平均分散到两台机器,基于各种因素,A的数据分成了24个表,即每小时一个。\n1.infobright和myisampack的压缩性能对比:\n数据加载完成后首先alter table XXX engine=myisam使用mysqlchk进行压缩,压缩后每天有45G左右的数据,infobright存储要7~8G,压缩性能差异近80%\n2.infrobright和myisam查询效率对比:\n两台机器上面执行相同的sql语句:select count(1),type from table_name group by type;\nA(innodb)运行情况:\nB(infobright)运行情况:\n由于innodb存储时需要改成myisam引擎并进行压缩,所以耗费了cpu不少资源,除此之外,mysql本身运行的资源消耗基本无区别。\n在执行时间上,infobright耗时(3 min 31.37 sec) ,myisam耗时(1 min 45.38 sec),但由于A是散成了24个表,所以耗时 …"
May 13, 2011
MySQL数据仓库解决方案 Infobright
"Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类),下面是Infobright的架构图:\n安装方法请参考:\n相关应用案例:\n相关文章:"
May 8, 2011
用cacti监控centos下mysql,memcache等服务状态
"CACTI测试OK 安装环境:CENTOS5.4 提前需要安装的组件:\nmysql 2。APACHE 3。PHP 步骤: 一。安装 net-snmp\nyum install net-snmp*\n注意加个*,把所有的咚咚都装上,否则没有cacti需要的命令.\n二。安装 php-snmp\nyum install php-snmp\n三.安装rrdtool,根据自己系统的版本,选择不同的RPM包\nwget http://www.express.org/~wrl/rrdtool/rrdtool-1.2.30-1.el5.wrl.x86_64.rpm\nwget http://www.express.org/~wrl/rrdtool/rrdtool-devel-1.2.30-1.el5.wrl.x86_64.rpm\nwget http://www.express.org/~wrl/rrdtool/rrdtool-perl-1.2.30-1.el5.wrl.x86_64.rpm\n三个包必须一块安装\nrpm -ivh *-1.2.30*\n四。安装cacti\nwget rpm -ivh …"
April 27, 2011
Eclipse与MyEclipse的区别
"Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成struts,Hibernate,Spring布局,编写strtus-config.xml;但它是收费的,没Eclipse MyEclipse是没用的。lomboz也是类似MyEclipse的插件,不过是免费的,当然功能没有MyEclipse好。\nEclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++ 插件便能进行相应语言的开发.\nEclipse最早是由IBM开发的,后来IBM …"
April 22, 2011
圆角(border-radius)样式
"建议参考: http://www.css3.info/preview/rounded-border/\n圆角样式示例(仅在firefox内核,safari,chrome等内核浏览器下支持,IE内核不支持)\nborder-*-*-radius: [ | \u0026lt;%\u0026gt; ] [ | \u0026lt;%\u0026gt; ]?\nCSS3的border-radius规范\n属性: border-top-right-radius border-bottom-right-radius border-bottom-right-radius border-bottom-right-radius 值:。它们分别是定义角形状的四分之一椭圆的两个半径。如图:\n第一个值是水平半径。\n如果第二个值省略,则它等于第一个值,这时这个角就是一个四分之一圆角。\n如果任意一个值为0,则这个角是矩形,不会是圆的。\n值不允许是负值。\n属性:border-radius。它是上面四个属性值的简写。 值:{1,4} [ / {1,4} ]\n如果斜线前后的值都存在,那么斜线前的值设置水平半径,且斜线后的值设置垂直半径。如果没有斜线,则水平半径和垂直半 …"
April 21, 2011
中文网络协议图
"学习网络技术,研究网络分析,都必须学习好网络协议,如果有一份详细的网络协议图,会非常有帮助的。下面是我在 科来软件 看到的两份网络协议图,觉得很不错,转到这里,希望大家有所帮助。\n中文TCP/IP网络协议图(点击图片看大图)\n中文网络协议图(点击图片下载pdf格式协议图)\nnetwork_protocol_map"
April 21, 2011
Javascript的兴起是否意味着LAMP的终结?
"Metamarket的CTO Mike Driscoll最近发表了一篇略带煽动性的帖子,讨论了Web应用的架构。他认为Node.js等框架预示着LAMP的终结。\n三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。鉴于LAMP堆栈已经死亡,我们才做出了这个决定。\nMike认为Web有三个阶段:\n1991-1999:HTML时代——这是个文档的时代。 2000-2009:LAMP时代——使用数据库的时代。 2010-??:Javascript时代。Javascript时代是事件流的时代。 现代的Web页面已经不再是页面了,它们都是事件驱动的应用,信息会通过这些应用流转。\n他解释道:\nLAMP架构已经死了,因为对于响应里的Mashup,很少有应用愿意把全部的有效负载转移到很小的事件上去;他们只想用Javascript更新DOM的一个片段。AJAX做到了这一点,但如果服务器端的LAMP模板有10%的HTML和90%的Javascript,这么做显然是不对的……\nMike认为,服务器的主要作用就是带着数 …"