15 ganghust

尚未进行身份认证

我要认证

专注于分布式网络,P2P,VPN系统开发。希欢旅游,古典音乐,乒乓球,长跑,平时对地理,经济学及管理学很感兴趣;对哲学、人物传记也有一定的兴趣。 个人博客http://hustlg.bokee.com

等级
TA的排名 3w+

WebRTC现状及实现概要

WebRTC现状及实现概要摘要: Google 通过把 WebRTC 项目开源,希望浏览器厂商能够将该技术内建在浏览器中,从而使Web应用开发人员能够通过HTML标签和JavaScript API就实现Web音频、视频通信功能。本文讲述浏览器引入 WebRTC技术的必要性、WebRTC ...1 引言1.1 编写目的本

2014-05-01 23:49:46

Linux TCP/IP 协议栈相关参数

<br /><br />标准的 GNU/Linux发行版试图适应各种部署情况,这意味着标准的发行版可能并没有对您的环境进行特殊的优化。GNU/Linux提供了很多可调节的内核参数,您可以使用这些参数为您自己的用途对操作系统进行动态配置。下面我们来了解一下影响socket性能的一些更重要的选项。<br />在Linux的发行版本中,都存在一个/proc/目录,有的也称它为Proc文件系统。在 /proc 虚拟文件系统中存在一些可调节的内核参数。这个文件系统中的每个文件都表示一个或多个参数,它们可以

2010-12-03 23:26:00

UTF-8 GBK UTF8 GB2312 之间的区别和关系

<br />UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。 <br /><br />GBK是国家标准GB2312基础上

2010-11-28 20:12:00

关于负载均衡和过载保护的一些想法和实现

最近需要给一个现网server增加过载保护的功能,借此机会也思考了很多,简单谈谈我对这两个概念的理解和实现方法。

2010-11-01 19:42:00

海量数据处理方法小结

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 alibaba 这样的一些涉及到海量数据的互联网公司经常会问到。 下面综合网上的资料和一般的出现的问题。对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论,共同进步。 google对海量数据的处理总结出三大核心技术: GFS,Map

2010-08-26 09:08:00

解剖Twitter:Twitter系统架构设计分析-3

<br /><br />【8】 得过不且过<br />北京西直门立交桥的设计,经常遭人诟病。客观上讲,对于一座立交桥而言,能够四通八达,就算得上基本完成任务了。大家诟病的原因,主要是因为行进路线太复杂。<br />当然,站在设计者角度讲,他们需要综合考虑来自各方面的制约。但是考虑到世界上立交桥比比皆是,各有各的难处,然而像西直门立交桥这样让人迷惑的,还真是少见。所以,对于西直门立交桥的设计者而言,困难是客观存在的,但是改进的空间总还是有的。<br />Figure 10. 北京西直门立交桥行进路线<br /

2010-08-08 12:05:00

解剖Twitter:Twitter系统架构设计分析-2

<br /> <br />比较有趣的事情是,通常把Varnish部署在Web Server之外,面向Internet的位置。这样,当用户访问网站时,实际上先访问Varnish,读取所需内容。只有在Varnish没有缓存相应内容时,用户请求才被转发到Web Server上去。而Twitter的部署,却是把Varnish放在Apache Web Server内侧[19]。原因是Twitter的工程师们觉得Varnish的操作比较复杂,为了降低Varnish崩溃造成整个网站瘫痪的可能性,他们便采取了这种古怪而且保

2010-08-08 12:02:00

解剖Twitter:Twitter系统架构设计分析-1

<br />这个周末在家学习Twitter的架构设计原理,发现了很多精妙的地方,也验证了之前的很多猜想。<br /> <br /> <br /> <br />随着信息爆炸的加剧,微博客网站Twitter横空出世了。用横空出世这个词来形容Twitter的成长,并不夸张。从2006年5月 Twitter上线,到2007年12月,一年半的时间里,Twitter用户数从0增长到6.6万。又过了一年,2008年12月,Twitter的用 户数达到5百万。[1] <br /><br />  Twitter网站的成功,先

2010-08-08 11:49:00

Brewer’s CAP Theorem(2)

<br />最近一直在学习ACID,CAP,BAse等NoSQL思想。下面这批CAP理论文章很不错,分享给大家。<br />原文:http://pt.alibaba-inc.com/wp/dev_related_728/brewers-cap-theorem.html<br /> <br />定理的重要性<br />CAP定理在应用系统规模化时最有效。在低压力的情况下,小的延迟(以便数据库达到一致的状态)还不足以对总体的性能或用户体验造成影响。你所承担的负载分布,可能都是出于系统管理的原因。?<br />但

2010-08-05 17:56:00

Brewer’s CAP Theorem(1)

Amazon和EBay一直在喝的酷爱(kool aid)饮料。by Julian Browne on 2009.1.11 (经Julian授权翻译此文,原文参见)1976年6月4号,周5,在远离音乐会大厅的一个楼上的房间内,在位于Manchester的Lesser Free Trade Hall,Sex Pistols乐队(注:Sex Pistols的经理人Malcolm McLaren 2010.4.8去世)开始了他们的第一次演出(gig,注:规模太小称不上演唱会)。关于当晚谁出席了那场演出有些混乱,部分

2010-08-05 17:54:00

NoSQL数据库杂谈

由于工作的原因需要设计一下海量的服务器系统,传统的数据ACID不能那个满足需求了。上周末读了不少NoSQL文章,这里在总结一下。在UGC的海量服务时代,NoSQL技术大有可为。

2010-08-02 15:09:00

NoSQL数据库笔谈(4)

<br />周末看的NoSqL文章的第4部分微软之SQL数据服务SQL数据服务 是微软 Azure 网 络服务平台的一部分。该SDS服务也是处于测试阶段,因此也是免费的,但对数据库大小有限制。 SQL数据服务其自身实际上是一项处在许多SQL服务器之上的应用,这些SQL服务器组成了SDS平台底层的数据存储。你不需要访问到它们,虽然底层的数 据库可能是关系式的;SDS是一个键/值型仓储,正如我们迄今所讨论过的其它平台一样。<br /><br />微软看起来不同于前三个供应商,因为虽然键/值存储对于可扩性���言

2010-08-01 21:05:00

NoSQL数据库笔谈(3)

<br />DHT<br />Distributed hash table<br /><br /><br />Map Reduce ExecutionMap Reduce已经烂大街了,不过还是要提一下。<br />参见:http://zh.wikipedia.org/wiki/MapReduce<br /><br /><br /><br />Handling Deletes但我们执行删除操作的时候必须非常谨慎,以防丢失掉相应的版本信息。<br /><br />通常我们给一个Object标注上"已删除"的

2010-08-01 21:03:00

NoSQL数据库笔谈(2)

 周末在家读了一系列关于NoSQL的文章,如下,很不错,特转载在我的博客当作。原文:在UGC时代构建海量服务器系统很有参考意义。http://www.yankay.com/wp-content/uploads/2010/02/NoSql%20Database%20Note/万兆以太网 手段篇一致性哈希要求分布式架构的发展说起。第一阶段考虑到单服务器不能承载,因此使用了分布式架构,最初的算法为 hash() mod n, hash()通常取用户ID,n为节点数。此方法容易实现且能够满足运营要求。缺点是当单点发

2010-08-01 20:56:00

NoSQL数据库笔谈(1)

周末在家读了一系列关于NoSQL的文章,如下,很不错,特转载在我的博客当作。原文:在UGC时代构建海量服务器系统很有参考意义。http://www.yankay.com/wp-content/uploads/2010/02/NoSql%20Database%20Note/

2010-08-01 20:54:00

海量服务设计基本原则和策略

 中国的互联网飞速发展,用户的渗透率越来越高。 互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?同时网络用户和服务的变化有是非常大的,传统的软件开发原则和策略在面向服务的互联网环境来说有很多的差异。互联网服务有很多自身的特点,这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。      一、原则      1.Web服务的CAP原理    

2010-05-30 00:36:00

linux下让进程运行在指定的cpu上

多核的CPU在服务端原来越多,我们往往不能充分利用,在不增加机器的情况下,跟进服务器的进程情况,进行适当的CPU绑定,能够更充分利用机器的性能。原文:http://blog.csdn.net/eroswang/archive/2009/07/09/4336093.aspx 最近负责的svr压力比较大,业务逻辑有点复杂,能优化的地方已经全部优化了,目前每秒3k次,cpu负载还是比较高

2010-04-07 14:51:00

[转][译文]程序员能力矩阵 Programmer Competency Matrix

[译文]程序员能力矩阵 Programmer Competency Matrix注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。 计算机科学 Computer Science  2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Comments数据结

2010-03-22 11:55:00

eMule协议规范和源码分析

说明:这篇文章原来写在我的另外一个Bolg上面:http://hustlg.bokee.com/6304807.html由于该网络访问缓慢,现在逐渐把Blog迁移到这里来。收到不少朋友的邮件需要我发送相应的资料,我已经上传到CSDN的下载频道到,大家用“eMule协议规范和源码分析”搜索就可以随意下载了。eMule源码分析下载:http://download.csdn.net/sour

2010-01-24 20:56:00

Linux 常用系统管理的命令

 关键词: Linux    系统管理                                            1、查看某文件的一部分如果你只想看文件的前 5 行,可以使用 head 命令, 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tail 命令, 如:tail -10 /etc/passwd 查看文件中间一段,可以使用 sed

2009-11-26 22:50:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!