Updates from 一月, 2010 Toggle Comment Threads | 键盘快捷键

  • bixuan 16:27 on 2010 年 01 月 29 日 链接地址 | 回复
    Tags: ,   

    架构可伸缩性的10大失败案例 

    作者:tonnyom
    原载: http://www.sanotes.net/html/y2010/449.html
    版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
    From The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
    1, 单纯认为架构可扩展性只是个技术问题
    2, 调用同步处理的过度使用
    3, 一个问题还没处理完毕,就开始了新的架构调整
    4, 没有合理的使用数据库
    5, 架构被越扩展越复杂
    6, 只依赖于垂直可伸缩性,单纯地考虑硬件方面的扩容
    7, 从不吸取经验教训
    8, 不断的改变开发策略,简单而重复的解决问题
    9, 没有及时的使用缓存,或者使用的不够
    10,过分依赖于第三方,这方面可能是指基础架构的非独立性,没有针对自己业务的应用层开发等等

     
  • bixuan 14:29 on 2010 年 01 月 26 日 链接地址 | 回复
    Tags: freebsd, howto, virtualbox   

    VirtualBox On FreeBSD 8.0 HOWTO 

    作者:tonnyom
    原载: http://www.sanotes.net/html/y2010/445.html
    版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
    VirtualBox On FreeBSD 8.0 HOWTO
    Author:
    ===========================================================
    Tonnyom < at > gmail.com http://tonnyom.blogspot.com
    版权声明:可以任意转载,转载时请务必以文字形式标明文章原始出处和作者信息及本声明.
    INTRODUCTION:
    ===========================================================
    VirtualBox 是一款功能强大的虚拟机软件,它不仅具有丰富的特色,而且性能也很优异.
    同时VirtualBox 也是开源世界中的一员.
    FreeBSD 是一种先进的操作系统,它支持 x86 兼容(包括 Pentium 和 Athlon )、amd64
    兼容(包括 Opteron、Athlon64 和 EM64T)、 ARM、IA-64、PC-98以及 UltraSPARC架构
    的计算机.FreeBSD 源于 BSD 美国加州大学伯克利分校开发 UNIX 版本,它由来自世界各
    地的志愿者开发和维护.
    PLATFORM:
    ===========================================================
    FreeBSD 8.0-release amd64
    virtualbox-ose-3.1.2 \\ /usr/ports/emulators/virtualbox-ose
    virtualbox-ose-kmod-3.1.2 \\ /usr/ports/emulators/virtualbox-ose-kmod
    PURPOSE:
    ===========================================================
    建立一个类似于KVM on Linux的VirtualBox on FreeBSD虚拟化平台.
    建立一个HostOS 为FreeBSD 环境,GuestOS 为Windows Linux Unix等OS环境
    同时本文尽量采取操作简单化,命令行式的部署过程.宜于快速的进行虚拟环境的在线使用.
    对于GuestOS 为FreeBSD本身的虚拟化方案,我个人还是推荐建议使用FreeBSD+Jail.
    以后有机会可以介绍这块的内容.
    FreeBSD 环境初始化+X-Server 安装及配置
    ===========================================================
    #pkg_add -rv cvsup-without-gui
    #vi /etc/make.conf
    SUP= /usr/bin/csup
    SUPFLAGS= -g -L 2
    SUPHOST= cvsup.freebsdchina.org
    SUPFILE= /usr/share/examples/cvsup/standard-supfile
    PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
    DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
    #cd /usr/src
    #make update \\ 同步升级src ports docs
    #pkg_add -rv xorg
    #pkg_add -rv rgb
    #cd /usr/X11R6/lib/X11/
    #cp -Rpf rgb.txt rgb
    VNC 安装以及配置
    ===========================================================
    #pkg_add -rv vnc
    #vi /usr/local/bin/vncserver
    $cmd .= ” -co /usr/X11R6/lib/X11/rgb”;
    #vncserver \\ 启动vnc server
    注:
    ***关闭VNC Server
    #vncserver -kill (you-hostname):1
    VirtualBox 安装以及配置
    ===========================================================
    #cd virtualbox-ose-3.1.2
    #make install clean
    #vi/boot/loader.conf \\ vboxdrv kernel module
    vboxdrv_load=”YES”
    #vi /etc/rc.conf \\ bridged networking
    vboxnet_enable=”YES”
    #reboot \\ 重启系统,加载所需模块
    #pw groupmod vboxusers -m root \\ 加入root用户到vboxusers组(可选项)
    远程客户机(Windows):
    运行 vnc-4_1_3-x86_win32_viewer.exe
    输入: you-vncserver-ip:5901
    进入xterm 窗口,依次输入以下命令:
    ***创建虚拟机,生成XML 文件
    /usr/local/bin/VBoxManage createvm –name WinXP -register
    ***创建虚拟机所需的磁盘空间
    /usr/local/bin/VBoxManage createhd –filename WinXP.vdi –size 10000 –variant Fixed
    ***创建虚拟机所需的存储控制器以及虚拟CD/DVD 设备
    /usr/local/bin/VBoxManage storagectl WinXP –name “IDE Controller” –add ide –controller PIIX4
    注:
    –add 可选项:
    ide/sata/scsi/floppy
    –controller 可选项:
    LsiLogic/BusLogic/IntelAhci/PIIX3/PIIX4/ICH6/I82078
    ***添加磁盘设备到虚拟机
    /usr/local/bin/VBoxManage storageattach WinXP –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium WinXP.vdi
    ***挂载需要安装系统的ISO 文件
    /usr/local/bin/VBoxManage storageattach WinXP –storagectl “IDE Controller” –port 0 –device 1 –type dvddrive –medium /data/iso/xp_pro_with_sp3.iso
    注:
    –medium 可选项(iso 文件):
    Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris and OpenSolaris, and OpenBSD(来自官方介绍)
    ***配置虚拟机网卡(桥接模式):
    /usr/local/bin/VBoxManage modifyvm WinXP –nic1 bridged –cableconnected1 on –bridgeadapter1 bce1
    ***启动虚拟机:
    /usr/local/bin/VBoxManage startvm WinXP
    ===========================================================
    Known Issues
    ===========================================================
    VirtualBox 有2个版本,一个开源版,一个是商业版.
    现移植到FreeBSD 8.0的VirtualBox已经是最新版本,也是目前运行最稳定的一个版本,但
    还是缺失USB 设备的虚拟化支持,期待下个版本吧. ^_^
    ===========================================================
    Reference
    ===========================================================

    http://www.virtualbox.org/

    http://wiki.freebsd.org/VirtualBox

    http://www.realvnc.com/products/free/4.1/winvnc.html

    http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/virtualization-host.html

    ===========================================================
    Special Thx Joe@51.com for idea. and all buddy from JIBA QQ Group.Enjoy 2010!
    ===========================================================
    TXT 下载

    http://www.sanotes.net/wp-content/uploads/VirtualBox%20On%20FreeBSD%208.0%20HOWTO.txt

     
  • bixuan 22:35 on 2010 年 01 月 19 日 链接地址 | 回复
    Tags: redis,   

    做架构就像开药方 

    今天听到ZZ说他安装了redis,我一听就火了,本来有ttserver,memcahced和mysql,现在偏偏又搞一个redis,不是说redis不好,很多事前面3个应用软件可以解决当前99.9%的问题,问其原因说是为了测试。测试也得跟我打个招呼啊,晕了。

    后来突然想起以前说过的话,在历代中医药方里,能超过15味药的方子微乎其微(超过15味的药方一般都是治疗重症),说明一个现象:只要把握住病症的主要矛盾,仅用简单的几味药互相配合就可以治疗大部分的病(这里需要多味药组合更多的是为了消除君药等带来的副作用)。

    现在我们选用的app就像药,一个系统(药方)里药的味数越多,虽然在短时间内解决了表症,但是其产生副作用也是越多的,这时候抵要消副作用就需要更多的时间、精力和金钱,钱花了,病却没治好,这个痛苦只有当事人最知道(这个运维人员的体会会更深)。

    唉乎,希望下次能多注意~~

     
    • frank 10:21 on 2010 年 01 月 20 日 链接地址

      呵呵,老大就是老大,不让用还不让测啊,小弟喜欢研究是好事。人到了一定程度就容易固执,太高了就不容易听听下在的意见。哈,历代皇帝也这样了子的。

  • bixuan 21:22 on 2010 年 01 月 11 日 链接地址 | 回复  

    第一天

    下午妈妈被推荐手术室,在外公算好的时辰内终于看到外面的世界了。

    可能医生有点紧张,我出来的时候告知呼吸过快,所以被医生包好就由爸爸抱着去了监护室。

    不过,爸爸抱着的时候我看了一眼,爸爸笑了笑,说,小伙子很帅。

    小子出来了,我连忙去抱,还以很老成的样子看了我一眼,不错,很帅。

    医生说一切顺利,只是小孩呼吸过快,怀疑是肺炎先放到监护室观察…

    回到病房,就跟LP说,那小子很帅,你看到没?LP点点头笑笑…

    下午赶紧抽时间再51上发了篇随便说说:“建行”来了…

    晚上忙完,赶紧告知老爸,在QQ群里发个喜讯…

    谢谢朋友们:)

     
    • wubx 10:32 on 2010 年 01 月 12 日 链接地址

      祝贺碧轩喜得贵子。祝贺一下。

  • bixuan 21:16 on 2010 年 01 月 10 日 链接地址 | 回复
    Tags:   

    待产第二天

    昨晚10点就睡了,早上8点醒来,感觉不错。

    早上9点多去医院陪LP,10点多带她去参加电大的期末考试(今天是最后一门)

    当LP在考试时我自己顺便去吃了个中饭,想不到价格和上海差不多,好贵。
    12点多考完,LP说不想吃中饭直接回家,可惜雨大所以打车花了一点时间,走了一段路换个地方打车,顺便在路边买了个面包吃。

    下午3点左右,去车站接老妈,她从老家赶过来照顾LP,顺便也带了些孩子的衣服。

    4点左右回医院,同病房的产妇喜得贵子,恭喜他们。

    晚上依然溜回来吃完饭,毕竟饭菜不一样。

    刚从医院回来,赶紧上线填个假单,hoho

    另:现在上网用的是不知名朋友的未加密无线网络,感谢之,好歹暂时用不到龟速的CDMA,嘿嘿

     
  • bixuan 21:31 on 2010 年 01 月 09 日 链接地址 | 回复
    Tags:   

    待产第一天

    一早7点多的火车从SH到QZ,3个半小时,到YF家。

    吃完饭取了点住院费,然后带LP去考场参加电大的期末考试。
    LP不到半个小时就从考场出来了,主要是太难受了,考官也同意,没办法,特殊时期,不同意也得放行。

    出来后赶紧打车去妇保院,询问住院的情况,不到半小时就办理了手续,押金2K。

    按照规定住院了就不允许回家,但实在呆不住,就偷偷的从病房溜出来到家(医院离家不远,打车起步价)吃晚饭,毕竟家里的饭菜一级棒,哈哈

    19点左右,YF一家和我又带LP回病房,主要是明天有个检查要趁早,所以当天只能住在医院。

    因为日子是YF挑的,在病房跟YF研究小孩的八字,还有取名,后来发现取名比较麻烦,因为还要跟姓结合(每个姓都有其忌讳的字名,所以不得已先放弃,因为书在SH没带回来,不能查)

    医院归来,洗洗睡…

     
  • bixuan 22:41 on 2010 年 01 月 08 日 链接地址 | 回复  

    老婆待产 

    老婆这几天待产,明天回家陪护!

     
  • bixuan 09:18 on 2010 年 01 月 07 日 链接地址 | 回复
    Tags: , , ,   

    lsof操作实例 

    lsof 工具可列出某个Unix 进程所打开文件信息的清单,被打开文件的类型可能包括了:本地文件,目录,网络共享文件,块设备文件,字符设备文件,共享库,管道,软链接,套接字等等.

    以下是具体的lsof 操作实例总结:

    1,列出所有被打开文件信息

    #lsof

    2,查看某个被打开文件信息

    #lsof /path/to/file
    #lsof /path/to/file1 /path/to/file2

    3,列出某个目录下的被打开文件

    #lsof +D /path
    #lsof | grep “/path”

    4,列出某个用户下的被打开文件

    #lsof -u nobody
    #lsof -u nobody,root

    5,列出某个进程下的被打开文件

    #lsof -c httpd
    #lsof -c httpd -c mysqld

    6,复合查询(OR)被打开文件信息

    #lsof -u nobody -c httpd

    7,复合查询(AND)被打开文件信息

    #lsof -a -u root -c httpd

    8,查看除root之外所有用户的被打开文件

    #lsof -u ^root

    9,查看具体进程PID的被打开文件

    #lsof -p 10101
    #lsof -p 10101,10102,10103

    10,列出所有网络连接

    #lsof -i

    11,列出所有网络TCP或者UDP连接

    #lsof -i tcp
    #lsof -i udp

    12,查看具体网络端口信息

    #lsof -i :80
    #lsof -i tcp:80
    #lsof -i udp:53

    13,查看具体用户下所有网络连接

    #lsof -a -u www -i

    14,列出NFS 文件

    #lsof -N

    15,列出Unix 套接字文件

    #lsof -U

    16,列出某个特定文件描述符相关联的文件

    #lsof -d 2
    #lsof -d 0-2
    #lsof -d mem

    0 1 2 => FD: standard input, output, and error

    17,列出所有网络连接关联的PID

    #lsof -t -i

    #kill -9 `lsof -t -i`  => kill all process use network

    18,重复lsof 输出

    #lsof -r 1 -a -u www -i

    from: http://feedproxy.google.com/~r/blogspot/HpnK/~3/v-rLmhbiVmA/lsof.html

     
  • bixuan 17:23 on 2010 年 01 月 05 日 链接地址 | 回复  

    感动ing 

    中午到公司收到前GF发来的生日祝福,这才想起来原来今天是偶生日,感动ing

    通过邮件的一来一回,顺便做回媒人,她将推销同事,我也是。哈哈

     
c
写新的
j
下一篇文章/下一个回复
k
前一篇文章/以前的回复
r
回复
e
编辑
o
显示/隐藏 回复
t
回到顶部
l
go to login
h
show/hide help
esc
取消