`
簡單從泚銷夨
  • 浏览: 74389 次
  • 性别: Icon_minigender_1
  • 来自: 文一西路969号
社区版块
存档分类
最新评论

淘宝大牛做基础产品的体会

 
阅读更多

一个公司大了,总有部分人要去做一些通用的东西给大家用,我这里说的基础产品就是这类通用性质的东西,不一定高科技,但是一定很多人依赖你的东西来完成各种各样的功能。做这样的东西,有些体会可以说下。

首先,能集中存储的,就不要分布存储,数据集中存储有单点的危险,但是比之分布式存储带来的复杂度不可同日而语。况且集中式的存储也可以利用各种机制做备份,所谓单点风险远没有想象中那么大。

其次,能利用开源框架的,就不要重复造轮子。程序员都喜欢造轮子,但是造轮子的周期长,并且不一定造的更好。在强调开发效率的互联网时代,如果能直接利用现有框架组装出你想要的东西,迅速占领市场,比你造的高性能、高可用、高科技的轮子更实用。这个跟做新产品开发有点类似,迅速组装,高效开发,然后再想办法改进。

第三,要文本,不要二进制。协议要文本化,配置要文本化。不要担心性能,在可见的时间里,你基本不会因为文本化的问题遇到性能瓶颈。

第四,要透明,不要黑盒。基础产品尤其需要对用户透明,你的用户不是小白用户,他们也是程序员,而程序员天生对黑盒性质的东西充满厌恶,他们总想知道你的东西背后在做什么,这对于查找问题分析问题也很重要。怎么做到透明呢?设计,统计,监控,日志等等。

第五,要拥抱标准,不要另搞一套。已经有了久经考验的HTTP协议,你就不要再搞个STTP,有了AMQP协议,你就不要再搞个BMQP。被广泛认可的标准是一些业界的顶尖专家制定出来的,他们早就将你没有考虑到的问题都考虑进去了。你自己搞的那一套,随着时间推移你会发现跟业界标准越来越像,因为面对的问题是一样的。使用标准的额外好处是,你有一大堆可用的代码或者类库可以直接使用,特别是在面对跨语言的时候。

第六,能Share nothing,就不要搞状态复制。无状态的东西是最可爱的,天然的无副作用。水平扩展不要太容易。

第七,要将你的系统做的越不“重要”越好,如果太多的产品依赖你的系统,那么当你的系统故障的时候,整个应用就完蛋了。我们不要担这个责任,我们要将系统做的越来越“不重要”,别人万一没了你也能重启,也能一定时间内支撑正常的工作。

第八,要专注眼前,适当关注未来。有远见是好事,但是太多远见就容易好高骛远。为很小可能性设计的东西,没有机会经历实际检验,当故障真的发生的时候,你也不可能完全信赖它。更好的办法是将系统设计得可介入,可在紧急情况下人工去介入处理,可介入是不够的,还要容易介入。

第九,不要对用户有假设,假设你的用户都是smart programmer,假设你的用户不需要位运算,假设你的用户要同步不要异步。除非你对这个领域非常熟悉并实际使用过类似的东西,否则还是不要假设。

转自:http://jm-blog.aliapp.com/?p=934

分享到:
评论

相关推荐

    大牛直播播放sdk

    总结来说,大牛直播SDK凭借其对RTMP、HLS协议的全面支持以及MP4播放能力,结合强大的SmartPlayerV2播放器,为开发者提供了构建高质量直播应用的坚实基础。无论是实时互动的直播场景,还是需要处理预录视频的情况,大...

    通达信指标公式源码超级大牛主图 源码.doc

    其中,AAA1是一个中间变量,用于计算大牛线的基础值。MA()函数用于计算移动平均线,COLORRED用于设置大牛线的颜色。 三、牛熊线指标公式 牛熊线指标公式是本资源的另一个重要公式,该公式用于生成一个牛熊线,该...

    Python小白到大牛-视频笔记

    《Python小白到大牛》是一本详尽的Python学习指南,旨在帮助初学者从零基础逐渐精通Python编程。这本书按照四个部分逐步展开:基础、进阶、实用库和项目实战,覆盖了Python语言的各个方面。 在第一篇Python基础中,...

    淘宝防牛神盾

    淘宝防牛神盾

    2017泰牛程序员php基础班 大牛班高级课程

    2017泰牛程序员php基础班 大牛班高级课程, 包括了所有的视频和课件

    Java零基础到大牛实战进阶指南

    《Java零基础到大牛实战进阶指南》是一部专为Java初学者及希望深化技能的开发者量身打造的全面学习资源。从Java语言基础语法讲起,逐步深入面向对象编程、集合框架、多线程、网络编程等核心知识,并结合实际项目案例...

    通达信指标公式源码 黑马大神抓大牛起爆点副图.doc

    通达信指标公式源码 黑马大神抓大牛起爆点副图.doc

    大牛助手1.2.7

    大牛助手1.2.7

    HYBBS模板 大牛窝社区ND_mobile手机模版v2.7.2.zip

    HYBBS模板-大牛窝社区ND_mobile手机模板v2.7.2 模板说明 1、此模板并非网上流传的那个需要授权的模板 这是大鹏经过多次测试 通过替换文件实现的免授权模板 测试了两次才发出来分享的 绝对可用。 2、这个模板模板处理...

    Kotlin从小白到大牛

    《Kotlin从小白到大牛》是一份旨在帮助初学者全面掌握Kotlin编程语言的教程资源。Kotlin,由JetBrains公司开发,是一种现代、面向对象的编程语言,被广泛应用于Android应用开发、服务器端开发以及Web开发等领域。它...

    数据库大牛是怎么炼成的

    数据库大牛的成长并非一蹴而就,而是经过长期的学习、实践和不断探索的过程。要成为一名优秀的数据库专家,首先需要对数据库的基本概念有深入的理解。这包括数据模型(如关系型模型、网络模型、层次模型)、数据库...

    【股票指标公式下载】-【通达信】大牛主图(牛熊线、底背离、操盘).doc

    通达信大牛主图指标公式下载 通达信大牛主图指标公式下载是基于通达信平台的股票技术指标公式,用于股票投资分析和交易决策。该指标公式包含多种技术指标,如MA、EMA、RSI、DIFF、DEA等,旨在帮助投资者更好地分析...

    资深大牛全方位剖析 iOS 高级面试

    资深大牛全方位剖析: UI相关 Runtime Runloop OC底层 Block Animation 音视频学习从零到整(2) 音视频学习从零到整(1) 性能优化 网络相关 探讨iOS 中图片的解压缩到渲染全过程 数据结构与算法 数据安全及加密 设计...

    牛吧淘宝流量软件 v6.38.zip

    牛吧淘宝流量软件是一款专业的淘宝营销软件。软件通过真实模拟搜索关键字互点提升排名,通过搜索百度、搜狗、360、淘宝,然后点击目标网页,随机停留数秒后进行二次点击。软件界面美观简洁、简单全面、实用方便,...

    MIT大牛林达华的博客内容word版本,带标签

    "MIT大牛林达华的博客内容word版本,带标签" 在这个博客中,林达华大牛分享了他在Computer Vision领域的思考和经验。他提到Computer Vision是一个非常活跃的领域,每年有很多文章发表,但是底层的理论体系却没有...

    大牛社区同款模板 nd_mubile

    大牛社区同款模板,喜欢的下载试试。

    远大前程 从软件新手到行业大牛

    首先,成为行业大牛的基础是扎实的编程技能。这包括至少精通一种编程语言,如Java、Python或C++,并理解其核心概念,如变量、数据类型、控制结构和函数。同时,熟练使用数据结构和算法是提高编程效率和解决问题的...

    迷你快车大牛增强版支持迅雷专用链

    迷你快车 大牛增强版 1.3.0.1045 支持迅雷专用链 大牛增强版说明: 去捆绑软件,支持迅雷、WEB迅雷专用链,支持世界之窗、遨游、IE浏览器。 安装优化版后需要重启浏览器。 迷你快车1.3版(1.3.0.1045cn)的更新日志...

    大牛 后台架构设计

    有幸听了一堂大牛的架构设计课,把所用课题贡献出来给大家分享,有点抽象 不喜勿喷,谢谢

Global site tag (gtag.js) - Google Analytics