木匠的微型博客 Charlie Twitter

    follow me on Twitter

    Monday, October 27, 2008

    过周末autumn weekend

    星期六我们睡了个懒觉,10点多吃过早饭,当天Victoria Times Colonist(维多利亚日报)广告福特Escape SUV下调$5000, 3升6缸前驱, 6气囊,自动档,空调和自动门窗. 从$28,539 降到 $23,539. 马上赶往车行.

    等到了以后,才知道广告车型只剩下一辆,还是老鼠黑色(深青色),
    选来选去,中意一个2008款四驱白色和一个2009款前驱大理石色,都是$26,000多, 36个月0%利息,月供$900. 想想眼下糟糕的经济, 最终放弃了.

    折腾完了,都两点多了,按照A计划,到红谷仓(Red Barn)农贸市场买了大半个星期蔬菜水果.
    为了让岳父岳母快速适应加拿大,我们给很多地名起了中文名, 比如贝壳山,橡树湾,皇家橡树,说给同龄人,他们反而丈二和尚摸不着头脑. 我们住的小区叫链条,更觉古怪.

    周日上午顺着新家北面的仙湖(马鹿湖Elk lake)来回走了5公里(转一圈是10公里), 仙湖的名字是西安老乡"开吻"给起的.来加拿大3年多了,坐满了移民监,才开始享受免费图书馆福利,新家紧挨着一个图书馆,就顺便办理个借书证.

    周日下午看了一张陈冲的DVD, 一般都是糟蹋中国人, 又一次得到验证.
    故事讲的是纽约华人48岁寡妇与20多岁小伙热烈相爱,寡妇怀了小伙的孩子,寡妇的女儿(一个医生)却是个同性恋, 寡妇还喜欢看毛片, 角色们全是华人.

    我岳父岳母,一个月走之前讲过,二三十年前他们工作时,每周只有星期天一个休息日,周末就像打仗,拆洗被子,打蜂窝煤,忙忙碌碌一整天,喘不了一口气,比上班还累.

    到底社会进步了, 使我们有更多的时间玩耍和娱乐.

    Friday, October 24, 2008

    Translate root cause "问题根源"分析

    昨天读了老刘(Jonathan Lewis)的一篇时评文章,非常有趣,在征得老刘的同意后,在此翻译成中文.

    http://jonathanlewis.wordpress.com/2008/09/26/root-cause/

    标签: 架构, 解难, 幽默

    现今有一些(计算机)行业的表达方式惹恼了我 - 不必有一个好的理由,仅仅因为听起来极端的自命不凡,并且被做市场的放到一起. (狂妄自大, moi !)

    比如: "问题根源分析","整体全面方法" 等等 - 不过是重复在讲 "我们和别人解决问题的方法是一样的, 但要起一个好听的名字,使人们相信我们做的会更好,更有意义".

    每当他们提供这些无价值东西的时候, 我总是喜欢用相反的观点来比较,看看会得到什么印象:

    "我们采用全面整体方法" = "别人只看局部"

    "我们重点放在问题根源分析上" = "别人不会发现真正的问题在哪里"

    像这样, 只是换个说法, 没有任何额外价值. 你渐渐识破他的诡计和谎言.

    不过, 我近期看了一篇有才气的问题根源分析. 他是这样开始的:

    问题: "为什么我们开始 长时间等待 log file sync(同步写日志文件)?"
    答案: "因为经济衰退, 笨蛋."

    的确 - 这就是问题根源 (尽管我想引用 克林顿 1992年竞选宣言)

    说说他的来龙去脉.

    房价下滑(因为经济), 银行紧缩贷款(贷款多数是用来购买房地产)**.就是说他们放慢了贷款申请的处理速度.

    贷款申请有四种状态: 新申请,在线处理,批准,拒绝. 突然间很多申请被滞留在"正在处理"状态.

    办公室职员上班时间的多数工作集中在"正在处理"状态的申请, SQL 访问请求急剧增加, 使用更多的CPU. CPU负荷增长, 尽管(写)事务量没有变,写日志个数没有变, 日志文件同步的往返信号传输时间就会延长.

    因此 - 当房价下滑, log file sync(日志同步)等待时间延长. 这就是所谓的根源分析.

    脚注 - 这不是一个有关信息系统的准确描述, 但是经济变化可以影响数据库性能.

    ** 近期一份时代杂志指出, 银行相互竞争, 看谁能给出最低的交易.
    大概因为他们不得不继续发放贷款, 在市场上继续生存, 而不愿被别人摘牌(收购).

    经济危机

    [09:33] 木匠: 兄弟咋样了? 有没有受到金融危机影响?
    [09:34] 队长: 还没感觉到
    [09:34] 队长: 你那情况如何
    [09:35] 木匠: 这个月, 才开始, 加拿大慢一点, 1~2 年滞后
    [09:35] 队长: 那慢慢熬吧
    [09:35] 队长: 不成就回来躲几年
    [09:36] 木匠: 一个可选项,
    [09:36] 木匠: 不过国内也不好过了, 大批南方工厂关门大吉
    [09:37] 队长: 说实话国内情况也不会好
    [09:38] 木匠: 或者休假, 或者再教育
    [09:38] 队长: 年纪大了, 再教育不动了
    [09:39] 木匠: 没啥好招了
    [09:39] 队长: 睡觉去了, 改天聊

    上下文注解:
    木匠 在加拿大一家书店工作,刚刚被亚马逊收购. 预计2009年图书销售会下降40%.
    队长 在国内思科工作.

    昨天跟老朋友Chao也聊了好久,他那里情况同样不容乐观.
    由于涉及到一些心情文化隐私, 就不发表了.

    一介小民,难以回天,帮一个算一个.

    Sunday, October 19, 2008

    Amazon DBA team info exchange 书店DBA技术交流

    周五吃完午饭,和Amazon DBA team 进行了技术交流,
    (Amazon上个月收购了我们公司AbeBooks, 下文详解)

    我其实想问问 西雅图(Seatle)那边的DBA市场, 当时人多, 没有好意思问.
    听说维多利亚这边一些华人去了微软,那边生活成本低,房子便宜,收入又好,去的人基本不打算回来了.
    希望以后人员交流, 派我过去工作几个星期.
    维多利亚(Victoria)距离西雅图比较近, 隔着欢德福卡海峡(Strait of Juan de Fuca),坐船一个小时.

    内容如下,

    *) suggest move away from RAC for OLTP database, remove one big central database, function split to many small databases, Amazon got 100+ databases.

    - Cluster ware down, database down
    - one instance hang, database hang
    - painful global lock control
    - Lot’s of issues with RAC
    # Add database file make RAC database hang (happened in Amazon)
    # enq-US (undo segment management) cause slow Global cache/message transfer

    *) Suggest Open source Linux over other Unix

    *) Suggest cross platform and cross Oracle version standby database to help upgrade, will check the configuration certification to confirm it.

    *) Suggest batch commit (SQL> COMMIT BATCH NOWAIT) for Inventory data loading row-by-row auto commit jobs

    *) Oracle Active Data Guard Option enables real-time read-only access to a physical standby database to offload queries, sorting, reporting, web-based access,

    *) Enable fast-start failover to fail over automatically when the primary database becomes unavailable, proven stable,

    we’ll implement above 2 options after upgrade to 11.1.0.7 in 2009 spring.

    亚马逊的OLTP数据主要跑在10.2.0.4, 他们对11g第一个补丁集还不够放心.

    今日提示: 来自 Pythian Group Blog » Log Buffer #119

    Oracle 刚刚发布是早期Data Modeling工具, 这里下载, modeling download

    main data modeling page: Modeling

    Friday, October 17, 2008

    2009 OOW

    今年很多DBA朋友从中国到旧金山参加了Oracle Open World, 馋的木匠口水长流.
    终于领导建议并批准我明年前往, 暗自窃喜.

    这里是预算, 去过的DBA同行, 看看够不够?

    Oracle Openworld Conference 2009
    a. Conference Name – Oracle Openworld Conference 2009
    b. Conference Date –Oct 11-15, 2009
    c. Number of Attendees – 1 x Dev - Charlie
    d. Conference Cost - $2600 US
    e. Flight Cost - $1000 – Estimated
    f. Hotel Cost - $1200 – Estimated
    g. Taxi Cost - $200 – Estimated
    h. Meals - $250 – Estimated

    另外咱非常喜欢红色的边境牧羊猎犬(Border Colli), 原以为维多利亚就能找到培育场,
    偶然碰到公园玩耍的(Border Colli)狗友介绍, 需要远道 拉斯维加斯 才能够拿到优良品种的幼犬, 近一点也要到多伦多, 而且价格高,质量差.

    所以这一趟还可以顺便接回几只小狗.

    Wednesday, October 15, 2008

    成功投标 win bid project

    记录一下, 庆祝成功获得UVic(维多利亚大学) 海洋研究项目Oracle 技术咨询合同,
    这是今年接到的第三个项目, 可以帮助我完成年收入增加25%的目标(经过矫正, 以前是+100%),
    咱的小时工资又涨了,这次是$90,逐步靠近$120每小时的理想时薪. ^_^ :)
    该项目主要研究美国和加拿大西海岸海底生物,以后会补上他们的网站地址.

    下面是标书节选

    - a total of ##hours of Oracle expert consulting.
    - on-site support of our systems team for setting up and configuring Oracle 11g servers for high availability, including replication to an outside system and performance optimization for the type of data we are storing
    - other technologies in which the consultant should be proficient include: storage use strategies, partitioning, warm-standby and replication using DataGuard or other systems
    - provide basic Oracle 11g on-site training to developers and DBA.

    下篇预告, 翻译老刘的 "Root Cause"

    Tuesday, October 14, 2008

    Victoria IT Club 维多利亚IT俱乐部 节目单

    在这里刊登个广告.

    2008冬天 三个月 Victoria IT Club 节目单:

    10月18日,本周六的知识共享主题是: 可扩展性网站架构
    -- 之 如何构建一个低成本线性扩展的数据库系统.
    -- To scale the transactional throughput of a web-based system.

    11月主题: 爬山 Mount. Finlayson, 体力差的,观赏三文鱼洄游.

    12月主题: TDD(Test Driven) and QA自动化, 正在寻找主讲的志愿者, ...,欢迎您主讲.
    -- 报酬: 木匠 请您到 温哥华 Richmond 老四川 暴食.


    有钱的捧个前场,没钱的捧个人场. ^_^.

    Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at
    EBC church second floor meeting room. After each seminar we'll play
    basketball at Church Gym. www.ebcvictoria.ca

    Address: 2121 Cedar Hill Cross Rd.

    p.s. 参考:

    1) BASE: An ACID Alternative
    http://acmqueue.com/modules.php?name...owpage&pid=540

    2) Scalability Best Practices: Lessons from eBay (Partition and Asynchronously)
    http://www.infoq.com/articles/ebay-s...best-practices

    *) 老朋友 Fenng 的 系统架构方面的文章汇总.
    http://www.dbanotes.net/arch

    3) 金鱼溪
    http://www.goldstreampark.com/