Archive

Archive for the ‘杂七杂八’ Category

阿里云RDS团队招募热烈进行中

May 16th, 2016 No comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 阿里云RDS团队招募热烈进行中

Screen Shot 2016-05-16 at 8.10.49 PM

各种简历砸过来,一起玩耍:点这里

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: 杂七杂八 Tags: , ,

持续学习的习惯

July 4th, 2013 5 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 持续学习的习惯

元朔同学的百阿毕业感言写的洋洋洒洒,谁再说程序员没有文学青年,我和谁急! 摘抄部分如下:

霸曰:“学不在多,在乎深也;书不在众,在乎智也。君子生非异也,为何有智与愚之异?人之学无难易,学之,则难者亦易已;不学,则易者亦难矣,是故聪与敏,可恃而不可恃也;自持其聪与敏而不学者,自败者也。孰知卖油翁否?油自钱孔入而钱不湿,盖因熟能生巧也,吾于闲暇时学Erlang,六载积有一万时也,故业精于勤荒于嬉,此万古真理也。”

点点滴滴,持续积累,我相信一万小时投入会让一个人成为领域专家的。
祝学的开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: 杂七杂八 Tags:

lz4: Extremely Fast Compression algorithm

March 15th, 2013 9 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: lz4: Extremely Fast Compression algorithm

最近在不少项目特别是存储相关的项目用到了lz4压缩算法,它有什么特点呢?

LZ4 is a very fast lossless compression algorithm, providing compression speed at 300 MB/s per core, scalable with multi-cores CPU. It also features an extremely fast decoder, with speeds up and beyond 1GB/s per core, typically reaching RAM speed limits on multi-core systems.

这个特性对于需要大吞吐量的压缩场合还是非常有用的,以很小的CPU代价换来更大的存储密度。

官方网站:https://code.google.com/p/lz4/, 摘抄下它的性能指标:

Name Ratio C.speed D.speed
LZ4 (r59) 2.084 330 915
LZO 2.05 1x_1 2.038 311 480
QuickLZ 1.5 -1 2.233 257 277
Snappy 1.0.5 2.024 227 729
LZF 2.076 197 465
FastLZ 2.030 190 420
zlib 1.2.5 -1 2.728 39 195
LZ4 HC (r66) 2.712 18 1020
zlib 1.2.5 -6 3.095 14 210

更多的测试可以看 这里 这里

它还有个高压缩率的版本:

LZ4 HC – High Compression Mode of LZ4

从源码lz4.c可以看到快的原因之一:
lz4

这个技术叫做 “The Blocking Technique”, 见图:
bt

考虑在项目中用起来。

祝玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: Linux, 杂七杂八, 源码分析 Tags:

Understanding Linux CPU Load 资料汇总

March 1st, 2013 3 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Understanding Linux CPU Load 资料汇总

最近关注线上CPU load的人挺多,很多人觉得load太高系统就有问题,就想各种办法来折腾。其实在我看来load只是系统CPU运行队列的在运行进程数的近似值, 如下图:
load

对于Unix发展的初期,机器的性能比较差,CPU核数也少,参考意义比较大。现在的机器都是非常强悍的,CPU,内存,IO各个部件都可以并行运作,这个load相应的就应该和机器的变化相应的变大,我觉得很正常,无需担心,反而应该把注意力放到服务的QPS和RT才是王道。

在微博上讨论了一下午CPU Load,收到非常多的反馈,这里我顺手整理下方便大家:

1. Understanding Linux CPU Load – when should you be worried? 谢谢@nizen靖
参考: 这里 中文版

2. Understanding Linux Load Average 谢谢 @jametong
参考:part1 part2 part3

3. UNIX Load Average 谢谢 @jametong
参考:part1 part2 part3

4. Loadavg问题分析 谢谢 @淘木名、 @淘伯瑜、 @何_登成
参考 这里

小结:群众的力量无穷,很短的时间内挖出这么多有意义的材料。

祝玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: Linux, 杂七杂八 Tags:

聊聊做技术的心态

December 3rd, 2012 13 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 聊聊做技术的心态

前天有同学在博客上给我留言,表达了对做技术的迷茫:

霸爷,我看你在CU采访中提到“余锋认为技术是随着业务量的增加而逐渐成熟起来的,京东和苏宁等电子商业网站正在经历这个过程。”,你真的觉得京东正在经历淘宝N年前的过程吗。现在有个机会去应聘京东云计算中心,但是我觉得xx没有技术基因,不太靠谱,不怕xx起步晚,技术薄弱,就怕xx没有这个做出一番事业的心气。很羡慕淘宝的这种公司,但是无奈不能离开南京。喜欢技术,希望用8到10年的努力…

今天刚好收到正明写给核心系统的一封信很应景的解答了这个问题,我自己真的被感动到了,不敢独享和大家一起共勉:

在回顾的同时,我也希望有更多的创新从核心系统的土壤里成长起来,有更好的技术服务和产品提供给我们的集团业务。为此,我希望大家和我一起:
一、专注:做基础技术的专家
我们坚持选拔一流的人才,坚持做一流人才的乐土,坚持我们的技术理念,专注地去做集团最需要我们去做的事情,持续钻研,不断提升我们的技术能力。希望将来,核心系统的每一个人走出去,都能够成为各个领域的资深专家。
二、服务:做业务问题的解决者
不能够应用于业务的技术不是好技术。为此,我们必须更加强调我们的服务意识,去贴近和了解业务,学会从业务使用者的角度来考虑技术问题,真正深入到业务之中去,解决好业务问题和需求,会让我们的服务和产品更有竞争力和生命力。这对我们来说非常重要。
三、创新:做技术创新的领跑者
技术创新可以创造更大的价值。创新从哪里来?需要从我们做业务问题解决者的敏感嗅觉中来,从我们的专注精神、过硬的技术能力中来。我们要不断挑战自己,做别人做不了的事情,我们一定会是最有技术活力的团队!

我坚信,无论在那里做什么,坚持,服务,创新,创造价值,其他的东西自然都会来的。

Happy hacking!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: 杂七杂八 Tags: , ,

低成本和高性能MySQL云数据的架构探索

October 25th, 2012 9 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 低成本和高性能MySQL云数据的架构探索

原文地址:http://www.alibabatech.org/article/detail/3405/0?ticket=d69f07f8-b60b-43f8-9572-7d795bb8429d
作者:鸣嵩
PPT这里下载:

该文已在《程序员》2012年10期上发表。

MySQL作为一个低成本、高性能、可靠性好而且开源的数据库产品,在互联网企业应用非常广泛,例如淘宝网有数千台MySQL服务器的规模。虽然近两年来NoSQL的发展很快,新产品层出不穷,但在业务中应用NoSQL对开发者来说要求比较高,而MySQL拥有成熟的中间件、运维工具,已经形成一个良性的生态圈等,因此从现阶段来看,MySQL占主导性,NoSQL为辅。
在过去一年时间里,我们(阿里集团核心系统数据库团队)在MySQL托管平台方向做了大量工作,设计和实现了一套UMP(Unified MySQL Platform)系统,提供低成本和高性能的MySQL云数据服务。开发者从平台上申请MySQL实例资源,通过平台提供的单一入口来访问数据,UMP系统内部维护和管理资源池,以对用户透明的形式提供主从热备、数据备份、迁移、容灾、读写分离、分库分表等一系列服务。平台通过在一台物理机上运行多个MySQL实例的方式来降低成本,并且实现了资源隔离,按需分配和限制CPU、内存和IO资源,同时支持不影响提供数据服务的前提下根据用户业务的发展动态的扩容和缩容。

架构的演变
UMP系统第一版基于mysql-proxy 0.8版修复若干bug,并对proxy插件中管理用户连接和数据库连接的状态机流程进行一些修改,同时编写Lua脚本实现去中心数据库获取用户认证信息和后台数据库地址,对用户进行验证,建立到后台数据库的连接和转发数据包等逻辑。

图1 UMP系统的第一版采用MySQL Proxy

在开发和部署第一版的过程中,我们逐渐认识到几个问题:
Read more…

Post Footer automatically generated by wp-posturl plugin for wordpress.

mysql.taobao.org对外开放

July 26th, 2012 9 comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: mysql.taobao.org对外开放

我们的mysql官方网站在这里:http://mysql.taobao.org, 正式对外开放了.
目前介绍了下我们目前在做的工作, 研究方向,以及部分资料可以下载, 后续我们会提供经过生产系统验证的mysql binary下载, 敬请期待!
截屏如下:

玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: 杂七杂八 Tags: ,