search 2013 adfgs

最近看到一个比较全面的MySQL优化的PPT,不敢独享,特放上来与大家分享。 注:版权所有: Yoshinori Matsunobu Linux and H/W optimizations for MySQL View more presentations from Yoshinori Matsunobu

, ,

其实拿到博文视点赠送的这本《软件架构师应该知道的97件事》已经有一段时间了,可一直没有时间去读。在刚刚忙完一个大项目之后,又有数据库集群的架构需要调整。想想事情永远是做不完的,再忙也不能把给自己充电的事情落下。还好,这是一本不需要有大段连续时间来读的书,只要有一点点时间,就可以翻开书页学几件“应该知道”的事儿,哈哈。 这本书最大的特点就是以小主题的方式来组织每一件“软件架构师应该知道”的事情,非常方便阅读。书中的内容,至少对于我个人来说,确实还是带来了不少启发。而且有不少理论,在我的并不太长的职业生涯中就已经有非常深的体会。比如: 不存在放之四海皆准的解决方案 任何解决方案起始都有其适用场景的 提前关注性能问题 性能问题的量变到质变过程经常会让人措手不及 取舍的艺术 不论是软件架构的选择还是生活中的大小事情的决策,都是在做取舍的平衡 不要轻易放过不起眼的问题 故障往往都是有一些不起眼的小问题引起,正因为他小,所以没有得到足够的关注,留下隐患 控制项目规模 项目越大,风险范围也就越大,不可控因素也会越多,由于项目规模控制不当而导致项目最终失败的案例数不胜数 数据是核心 界面不断的改版,图片不断的更换,架构不断的调整,唯有数据还是原来的数据 起码有两个解决方案 或许做运维的朋友对这一点更有体会:任何时候都要留一条后路 现在走捷径,将来付利息 从那些伤筋动骨的重构项目就可以看出我们为曾经的捷径付出了多少 … … 作为一个数据架构师的我,虽然目前并不能完全理解书中有些主要针对程序开发方面的论点,但架构的思想总是相通的,只是各有侧重点而已,所以读起来仍然觉得非常有意思。 无论你已经是一位架构师还是一位正在向成为架构师努力的朋友,都推荐看一下这本书。

说实话,在读 Peter Morville 与 Louis Rosenfeld 合著的这本 《Web 信息架构 – 设计大型网站》 之前,我甚至都不知道还专门有 “Web信息架构师” 这一类职业,只不过一直以为这只是某些产品经理们所需要兼顾考虑的事情。自从看了此书之后,方才知道,原来还有这样一个职业(或者说是职位)。 全书从信息架构的原理,到流程方法,再到实践以及相关的案例分析,对 Web 信息架构所涉及到的各方面内容描述的清晰透彻,连我这个对“信息架构”完全属于门外汉的人都轻松理解了,可见内容还是非常易懂的,哈哈。 书中有一个观点尤其让我引起共鸣,那就是在现在这样爆炸式的信息时代,我们已经不能仅仅通过传统的网站可用性(如网站能够访问,用户能够正常操作)来衡量一个网站的可用性,还需要将易用性也归纳入可用性范畴。虽然我的第一职业就是做运维,尽可能保障传统可用性,但也非常认可这样的观点。 像现在这样一个信息高速时代,人们在获取信息的时候,更希望能够在最短的时间内以最简单的方式获取自己需要的内容。 而如今的互联网时代,几乎每一种应用都基本上可以找到替代者,而且呈越来越多的趋势。如果我们所提供的海量信息不能够以一个非常合理的组织结构来呈现,就很可能给用户在使用过程中带来烦恼,进而离开换用其他更为易用的替代品。除非你是一个完全的垄断者,才会迫使用户不得不继续适应你,可在变换如此之快的互联网行业,谁能保证自己永远是一个垄断者?更何况存在垄断者的行业本身就是一个不正常的行业。 所以,千万不要忽视网站的易用性,其实这不仅仅是为了用户考虑,其最终受益者还是自己。而网站是否易用,其实最基本的一点就是要让用户清楚的了解自己每一步操作之后将会给自己带来什么结果,清楚的了解自己完成一件事情需要哪几步操作。这往小里说在某些场景下被称之为前端易用性设计,可往大里说,这就是信息架构。现在讨论非常热的 “以用户为中心设计” 其实也正是信息架构的一部分。 此书翻译也还算可以,强烈建议各产品经理,尤其是产品经理的经理们好好看看这本书。 附注: 卓越购买此书 请 点这里 当当购买此书 请 点这里

, ,

前几天收到博文视点(电子工业出版社)赠送的两本书:《构建可扩展的Web站点》(Building Scalable Websites)和《Web信息架构:设计大型网站》(Information Architecture for the World Wide Web:Designing Large-Scale Web Sites),这几天忙里偷闲大概读了一下第一本,确实如网上很多朋友所说是一本不可多得值得多次回味的经典图书,在同事 Fenng 的博文中也曾有提到。 虽然全书页数不多,只有300多页(其实这是我认为一本书最合适的厚度了),但是涉及到的内容非常全面。可能有些人会认为内容有广而泛的嫌疑,但这可能更多的是一些仅仅只是喜欢了解学习一些小技巧的人的看法。 全书从应用程序的开发环境到应用程序的扩展设计,从数据的国际化到一致性及安全有效性,从系统性能瓶颈的定位方法到优化思路,从应用层的扩展到数据库层的架构,甚至连网络协议的合理选择以及 API 的合理利用都有较多的涉及和较深的认识。 而且,不仅涉及到上面这些软件方面的内容,还有部分硬件架构方面的内容对于当前很多 Web 站点,尤其是很多 Web 2.0 应用的架构师来说,是非常有价值的。 当然,如果你仅仅只是希望能从书中找到一个具体的解决你当前所遇到的问题的方法,那我建议你“出手”之前可以再考虑了解一下该书的内容定位。而如果你是希望取得构建可扩展的Web站点的“真经”(夸张手法,哈哈),让自己能够在系统架构方面站的更高,看得更远,那我强烈建议你好好看看这本书。 其实看看这本书的作者的大名,估计就会吸引不少读者愿意掏银子了。这本书的作者就是Web 2.0 的佼佼者 Flickr 的主要架构师,在 Web 2.0 领域享有盛名的 Cal Henderson。 此书卓越网购买链接地址:卓越购买此书

,

前段时间学习一直只关注进度,甚至都没有考虑到是否已经真正消化了真正掌握了,现在开始正式做事的时候居然发觉前段时间学习的知识差不多都忘光了,看来自己的学习方法实在是有待改进了。 上周三开始正式做事情,事情也比较简单,就是看看开发人员的SQL,再做一下WebTrace(通过Web系统做Sql_Trace工作),根据需要建立Index,再看看执行计划。本以为这对于自己来说应该是很简单的事情了,WebTrace也是再熟悉不过了(自己写的),可最后真正做的时候就开始笨手笨脚不知道该做啥了。甚至在之前一直在学习的索引优化现在居然一点都不会用了,连什么情况下索引有用什么情况下FTS更好都忘记了。难道是紧张,可这也找不出紧张的理由啊,看来还是没有真正消化的缘故。

, , ,