大规模分布式存储系统: 问题, 概念, 及领域语言

作者:JerryXia | 发表于 , 阅读 (0)
问题域分布式存储解决的是单机存储的性能, 单点故障问题, 容量一开始到还在其次, 但随着应用规模的发展, 要解决容量也得必须分布式了.
分布式存储解决容量问题即可扩展性的方式, 就是数据分片. 可扩展性是分布式的已经解决的问题, 任何关于分布式存储的现存问题的讨论, 都不会再涉及可扩展性.数据分片也能部分的解决性能问题. 而解决性能问题的方法还包括数据复制.分布式存储解决单点故障问题的手段, 也许是唯一的手段, 就是复制.而复制会带来一致性问题.鉴于解决容量问题的手段并没有引入新问题, 因而如果要实现一种分布式存储机制, 需解决或者需平衡的是性能(或者说可用性), 单点故障(或者说分区容忍性), 及一致性
基础结构分层,一般是两到三层
最底层分布式文件系统, 解决数据分块,复制, 读写等需求往上是数据结构层, 解决数据模型, CAP取舍等再往上是更高层API, 解决诸如事物等问题实现关注点数据分布策略考虑因素包括读写场景, 即随机还是顺序, 包括如何保证负载均衡从而提高性能等
哈希分布, 一致性哈希等顺序分布一致性策略强一致性: 强一致性(即时一致性) 假如A先写入了一个值到存...阅读全文

看板方法:科技企业渐进变革成功之道

作者:JerryXia | 发表于 , 阅读 (0)
2014-04-09
看板方法:科技企业渐进变革成功之道看板是什么, 不是什么
看板不是一种软件开发方法, 不是软件生命周期管理方法, 它是一种推动变革的方法, 甚至跟软件开发没有关系.
前提假设任何方法都基于一些前提假设. 看板的前提是组织内对团队capacity达成共识. 团队能做多少事是系统隐含的不变量, 所有其它决策都不能破坏这个不变量. 一旦投资方认为团队capacity还有潜力可挖, 则各种限制将失去意义.
为什么看板五大特征首要的是可视化?要推动变革, 需要避免遭遇强大的阻力. 把现状暴露给所有人, 有助于抑制暗地的抵触, 促进解决问题的主动性.避免遭遇强大阻力的另一措施是小步前进. 可视化当前价值流有助于识别最重要的瓶颈和浪费. (大卫安德森这么谨慎, 可能与他最初引入看板方法所在的两家公司有关, 都是臃肿官僚的机构, 都是有稳定市场稳定产品的公司)要对团队Capacity 达成共识, 可视化当前状态也是第一步.用看板来度量当前状态与敏捷成熟度模型, Nokia测试等有什么不同?看板是一种授权, 授权团队采用自己的方式改进. 其它的是贩卖解决方案.
看...阅读全文

Lean Ecosystems: 精益生态系统

作者:JerryXia | 发表于 , 阅读 (0)
2014-05-03
Lean Ecosystems: 精益生态系统目前为止关于精益最全面的絮叨…
最近出现了很多打着精益旗号的概念, 比如精益架构, 精益创业, 精益软件开发, 精益UX, 沾边的看板方法, 还有松哥的精益软件度量, 八叉的精益招聘等. 看上去又是一个被热炒的buzzword, 像OO, SOA, Agile, Cloud, Big Data等前辈一样.
那么这里面到底有多少羊头, 又有多少狗肉呢? 这些概念到底是什么意思, 跟精益的关系又是什么? 彼此之间又有什么联系?
它们都是精益思想在不同领域的应用, 解决不同问题.
最开始的故事大家都知道, 一切的源头是丰田生产方式, 催生了”精益思想”, 随后各路神仙发现这事靠谱, 纷纷应用到自己的行业, 解决自己手头的问题.
最早的精益生产, 是精益思想的源头, 算是精益思想在制造业的应用, 提出了众多精益原则: JIT即时生产与小批量, 精确定义价值, 价值流与消除浪费, 流动, 看板与拉动, 单件流, 停止生产线, 持续改进等.
但是后来…

有一个人, 在创业时碰到了麻烦, 他借鉴精益思想,...阅读全文

Training for Trainers: 如何设计培训课程

作者:JerryXia | 发表于 , 阅读 (0)
2014-05-07
Training for Trainers: 如何设计培训课程无论在咨询现场, 还是在自己公司做项目, 都会遇到需要给一起工作的人做培训, 或主持workshop组织大家学习某项知识的时候. 自己学个东西比较简单和随意, 限制也比较少, 可要在有限的时间内, 以一种有序的方式让一堆人学习某项知识, 对于新手还是有一定挑战的. 挑战不是来自知识本身, 而是如何让培训或workshop顺利进行, 且达到预期效果. 常见的问题有:
过程应该如何组织?该设计什么样的练习?要是大家不按预想的套路出牌怎么办? 比如挖的坑大家都没跳, 引导不回想重点强调的point上.要是练习过程中出现老师自己也没碰到过也搞不定的问题怎么办?先抛开灌输式还是寓教于乐寓教于练甚至脑科学等高大上的教育话题, 先来解决过程的组织问题.
过程如何组织基本上两个套路:
讲->练->讲->练->讲->练->讲->…练->讲->练->讲->练->讲->练->…中间都可以穿插着演示和点评
首先这两种套路有相同之处, 就是都不是单纯的讲解, 而是有大量的练习. 这基于我们设计培训课程的第一个假...阅读全文