heiyeluren的blog(黑夜路人的开源世界)

关注LAMP,Web开发,OpenSource,系统架构

谢华亮ID:heiyeshuwu
827030次访问,排名38好友26人,关注者57
既然决定远行,便只顾风雨兼程。
[加为好友] [即时聊天] [发私信]
heiyeshuwu的文章
原创 277 篇
翻译 3 篇
转载 199 篇
评论 497 篇
heiyeluren的公告

联系方式:


访问统计: free hit counter code
FeedSky订阅:
FeedSky订阅
最近评论
heiyeshuwu:回复楼上:
没有办法,呵呵,hash表嘛,自然是点到点的。理论上来说,是可以支持 next 和 pre 操作的,但是按照某个前缀来检索估计悬,那就是比较强大的数据库了,呵呵。
Peng:现在有个问题:
当缓存了大量的数据时,我想更新其中的一部分.不是每个键名都知道,所以不能一个个去删除,.但要更新的KEY都有共同的前缀,不知有什么好的思路没有?
要是能得到所有缓存的KEY名列表就好了,这样就可根据KEY名来更删除想要更新的那部分缓存
happyfish100:是的,tracker和storage这两个角色可以部署到一台服务器上。
yuzhu:tracker storage 应该可以部署到一台服务器吧。
wildlily980:谢谢分享。
文章分类
收藏
    相册
    技术图片
    搜索引擎
    ::eYou::
    kevin world
    lewis - 老吕
    qyb - BT的花
    Realzay的blog
    叶金荣
    天堂地狱鬼-dulao5's Blog
    沙漠之周
    狐狸糊涂
    老韩
    與子觀化
    ::Yahoo::
    glemir’s blog
    happy_fish - 分布式文件系统FastDFS
    Rainx
    stauren
    互联网,请记住我 - 162同学的技术博客
    小蚂蚁同学滴测试博客
    张彪同学
    随网之舞 - kaven的DHTML博客
    ::朋友::
    【推荐】中文分类网
    DDR的博客
    kevin world
    miky
    俺兄弟的blog
    冰河的技术博客:心随风动
    小少的技术博客
    无尘居
    晋陵路人的Blog
    李天华同学滴技术博客
    沙狐部落
    ::网友::
    Code & Stock.
    LionD8的Blog
    Phzzy
    张贺同学的博客
    技术大牛老余的博客
    抚琴居
    程序人生
    邢红瑞的blog
    阿健的博客
    :PHP博客:
    .: Easy style :.
    [琴剑楼]
    CoolCode.cn
    Haohappy的Blog
    Hightman
    iwind的blog
    Javascript开发站
    JD Space
    Nio's Weblog
    Open Source PHP
    PHP面对对象
    SourceForge.net
    trip的专栏
    UGIA.cn
    windix's blog
    Windix's Weblog
    一个藏袍
    俊麟 Michael`s blog
    偶然的blog
    刘敏的blog
    大龄青年的Blog
    廖宇雷的blog
    懒猫开始新生活blog
    某人的栖息地
    王春生的博客
    神仙
    :牛人blog:
    DBA notes
    http://blog.csdn.net/tingya/
    侯捷网站
    孟岩
    搜索引擎研究
    方舟
    王咏刚的BLOG
    竹笋炒肉
    荣耀
    车东[Blog^2]
    透明思考
    陈硕的Blog
    DHTML
    DHTMLGoodies
    FCKEditor
    Google Code
    Google Web Toolkit
    HTML Goodies
    HTML.it
    HTMLAre
    HTMLdog
    JavaScript Kit
    jQuery
    KindEditor
    Prototype
    TinyMCE
    W3 Schools
    Yahoo JavaScript Developer Center
    Yahoo! Developer Network
    Yahoo! UI Library (YUI)
    网页设计师Web标准
    Java国内站
    ChinaJavaWorld.com技术论坛
    IBM developerWorks 中国: Java
    Java中文站
    Java开源大全
    Java爱好者
    JR - Java翻译站
    J道-JDON
    Matrix: 与Java共舞
    中国Java开发网
    中文java技术网
    PHP国内站点
    CSDN PHP论坛
    Discuz!
    FleaPHP
    Google--PHP用户组
    IBM DeveloperWorks
    JavsScript技术讨论
    Nirvana Studio
    OpenPHP.cn
    PHPChina
    TiM Club
    中文 PFC 1.0 手册--PHP5的开发包
    中文 PFC 1.0 手册--PHP5的开发包
    中文PHP网
    太平洋--PHP开发区
    爱MySQL
    超越PHP
    PHP国外站点
    ADOdb
    Agavi Framework
    Cake PHP
    MySQL Performance Blog
    MySQL Performance Blog
    Nonaweb
    PEAR
    PECL
    PECL Windows
    PHP Builder
    PHP Classes
    PHP Classes
    PHP New Download
    PHP Security Consortium
    php.MVC
    php.MVC
    PHPkitchen(OO & MVC)
    phpPatterns
    PHP国外图书下载
    smart template
    Smarty
    SourceForge.net
    Symfony Framework
    Zend
    Zend Framework
    Unix C/C++
    Free Gentux
    周立发的blog(Linux C)
    Unix/Linux
    BSD智库
    ChinaUnix
    FreeBSDChina
    FreeLAMP
    IBM开发者Linux专区
    Linux Byte
    LinuxKit
    LinuxTS
    Linux伊甸园
    Linux技术中坚站
    Linux非常空间
    Love Unix
    NetBSD&OpenBSD中文用户组
    NetBSD中国社区
    Oracle中国用户讨论组
    OurLinux
    Unix中文
    Unix中文
    Unix中文宝库
    中国Linux公社
    中国Unix用户技术论坛
    中文FreeBSD用户组
    永远的Unix
    炎黄角马
    程序设计
    CSDN
    IBM开发者中心
    Microsoft TechNet: 主页
    MSDN 中文网站
    PHP中文站
    Sun技术社区
    中国IT认证实验室--企业应用技术
    中国协议分析网
    喜悦国际村
    太平洋电脑网---开发特区
    实用网站
    veBook(国外大量免费图书下载网站)
    Whois.net
    中国Web信息博物馆
    中国互联网络信息中心whois查询
    服务器系统信息查看
    网络安全
    AnySide.com
    CGI Secutiry
    K-OTik Security Monitoring
    Linux Security
    Packet Storm Security
    PHP Secure
    RFC中文文档索引
    Safemode.org
    SecuriTeam.com
    Security Corporation
    SecurityFocus
    SecurityTracker
    Zone-h (区域黑客,每天公布各国被黑的网站)
    中华安全网
    中国信息安全组织
    国家计算机网络应急处理中心
    安全天使
    安全焦点
    幻影旅团
    绿盟科技
    网络安全评估中心(cnns )
    在线手册
    Apache2.0中文文档
    Beyond Linux From Scratch
    Debian参考手册
    FreeBSD Porter 手册
    FreeBSD使用手册
    Linux C函数中文参考手册
    MySQL 4.1.0 中文参考手册
    NetBSD在线手册
    OpenBSD在线FAQ
    PHP ADODB 1.99版手册中文翻译(Tripc)
    PHP中文手册(国内)
    PHP中文手册(国外)
    PostgreSQL中文文档
    Red Hat Linux 9入门指南
    Red Hat Linux 9安装指南
    Red Hat Linux 9定制手册
    中国OSS技术手册中心
    技术文档手册中心-ChinaUnix
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 [转] Erlang,Learning收藏

    新一篇: [转] Erlang十分钟快速入门 | 旧一篇: [转] Erlang 语言介绍


    1. Erlang 是什么
    一种“小众”语言(排名50之外)
    一种函数式语言 (变量只能赋值一次)
    一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样)
    一种强类型语言
    一种面向并发(Concurrency Oriented)的语言

    《一场茶杯里的风暴》(刊于《程序员》06年9、10期),《轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统》是两篇极好的介绍性文章。


    2.开始学习

    先下载安装包
    http://www.erlang.org/ 下载最新的 Erlang/OTP 版本
    或者到 http://cean.process-one.net/download/ 下载一个更易于使用的发行版本,仅有3M大小

    网上的资源
    http://www.erlang.org/ 是官方网站,建议订阅其邮件列表
    订阅 http://www.planeterlang.org/ 的RSS
    http://www.trapexit.org/ 里面有不错的文章和教程
    http://www.process-one.net/en/ 里面有不少Erlang项目
    http://yaws.hyber.org/ 一个并发效率大大超越Apache的Web Server
    http://ejabberd.jabber.ru/ 一个Erlang的Jabber服务器实现
    http://kl.agile.com/ 里面有Potian和T1的一些经常讨论整理。
    http://groups.google.com/group/erlang-china 里面也有一些相关讨论
    http://computebank.spaces.live.com/?_c11_blogpart_blogpart=blogview_c=blogpartpartqs=cat%3d%25e5%2588%2586%25e5%25b8%2583%25e5%25bc%258f%25e5%25b9%25b6%25e8%25a1%258c%25e8%25ae%25a1%25e7%25ae%2597 这哥们翻译了Erlang的部分文档,太好了
    你也可以关注JavaEye的综合版

    编辑器
    Erlide,一个Eclipse的Erlang插件,问题是不够稳定,要随时做好崩溃的准备
    Vim,加入vim-erlang 和 taglist 插件后就是一个不错的IDE
    Emacs,推荐,会用Emacs的不妨一试
    NetBeans,dcaoyuan同学正在开发一个Erlang插件,有兴趣的可以保持关注
    Notepad,你太有才了,其实用笔记本写c的也一大堆...

    3.语法,框架

    Erlang的语法不是很难,但是写惯了OO的程序,初看还是蛮怪异的。看看文档,动手练练,入门还是很Easy的。当对基本语法,进程通讯,分布通讯都掌握之后,就是时候向OTP(Open Telecom Platform)这个平台进军的时候了,如果你想开发99.9999999%的高可用性系统。

    4.算法,架构

    Erlang这门FP语言提供了非常高的分布式程序开发效率,不再需要辛辛苦苦使用ACE,NIO构造一个支持高并发的通讯底层,不再需要小心翼翼使用lock,semaphore等开发一个多线程的程序。然而,更为核心的问题出现了,怎样将一个大规模计算任务通过一个良好的算法并行起来,怎样实现进程间的通讯架构,使得系统能够实现Load Balance和Fail Over,实现高可用性,健壮性,高性能的目标。

    此外,需要留神IO这个常见的瓶颈,Joe Armstrong曾经写了一个pmap(parallel map)的实现,在一台32核的SUN niagara服务器上并行运行一个需要与IO交互的任务。下面是性能提升的数据

    引用
    #CPUs Speedup
    1 0,953
    2 1,855
    3 2,679
    4 3,44
    5 4,012
    6 4,624
    7 5,093
    8 5,46
    9 5,73
    10 6,11
    11 6,108
    12 6,47
    13 6,58
    14 6,8
    15 6,67
    16 7
    17 6,99
    18 7,29
    19 6,97
    20 6,97
    21 6,74
    22 6,86
    23 7,07
    24 6,85



    可见性能提升到了7%后便徘徊不前,追究其原因,是IO那里成为了瓶颈。无论是C,Java,Ruby还是Erlang,都要直视IO带来的问题。

     

    来源:http://www.javaeye.com/topic/65549


    发表于 @ 2008年05月02日 11:07:05|评论(loading...)|编辑

    新一篇: [转] Erlang十分钟快速入门 | 旧一篇: [转] Erlang 语言介绍

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © heiyeluren