• 深度剖析饿了么系统架构
  • 今天我想站在一个大的角度上,看一下饿了么最近一年多的时间,经历的技术上一些痛苦的问题与改进的过程。为什么讲比较痛苦的事情?昨天和一位专家聊天受益很大,他说人在什么时候能够自我驱动?就是痛苦的时候。只有感到痛苦,才会有改变。当然改变有两种结果,一种是彻底放弃沉沦,另外就是一想办法自动化、智能化,把自己变成一个高手。MVP 原则我现在也很痛苦,但是还没有放弃。先讲一下 MVP 原则,MVP(
    继续阅读>>
  •  饿了么网站架构 系统架构  热度:(53) 发布时间:2016/8/25 16:22:00
  • 谈谈JAVA中的反射原理
  • 要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。1、Class对象理解RTTI在Java中的工作原理,首先需要知道类型信息在运行时是如何表示的,这是由Class对象来完成的,它包含了与类有关的信息。Class对象就是用来创建所有“常规”对
    继续阅读>>
  •  JAVA学习 反射  热度:(595) 发布时间:2016/7/21 10:29:00
  • Redis作为消息中间件的关键:PUB/SUB机制
  • 什么是消息中间件先看百科:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。我们来看几个关键点:1.消息 消息中间件定义了一个协议(模型),基于该协议可以传递消息2.分布式 消息中间件的引入是为了解决分布式系统的问题,对于简单的单应用系统用不着举例来说,一个常见的最简单的UGC应用,至少包括后
    继续阅读>>
  •  Redis教程 消息中间件  热度:(541) 发布时间:2016/7/21 10:21:00
  • 系统架构师成功之路之-今日头条架构演进解析
  • 今天给大家分享今日头条架构演进,我的分享偏重基础设施及架构思路的介绍,我们想法是通过提供更好的基础设施,帮助架构做更好的迭代。从架构的角度,技术团队应对的压力最主要来自三方面:1.服务稳定性。接口的稳定性,让服务更可靠;2.迭代速度。迭代速度对于大公司来讲相对没那么重要,规模比较大,生存压力相对小一点,但相对中型小型公司来讲,迭代速度是必须要保证的,时间窗也是一个决定能否成功的重要
    继续阅读>>
  •  系统架构师 网站架构设计 今日头条  热度:(538) 发布时间:2016/7/20 11:39:00
  • 何时应该使用Memcached何时应该使用Redis的问题
  • 让我们先从二者的相似之处谈起。Memcached与Redis都属于内存内、键值数据存储方案。它们都从属于数据管理解决方案中的NoSQL家族,而且都基于同样的键值数据模型。双方都选择将全部数据保存在内存当中,这自然也就让它们成为非常理想的缓冲层实现方案。从性能表现的角度来看,两类数据存储机制也具备诸多共通性,包括拥有几乎相同的特征(与指标)表现、而且高度关注工作负载的数据吞吐量与延迟状况。  除了
    继续阅读>>
  •  Redis使用场景 Redis学习  热度:(548) 发布时间:2016/7/19 11:49:00
  • redis与memcached的比较与选择问题
  • mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcach
    继续阅读>>
  •  redis资料 redis学习  热度:(530) 发布时间:2016/7/19 11:42:00
  • 非关系型数据库MongoDB和Redis的区别
  • 对于很多初学者来,非关系型数据库MongoDB和Redis之间的区别,优缺点以及适用的场景往往分的不是很清楚,对于是该学习MongoDB还是Redis也没有很明确的指导思想,本文就MongoDB和Redis之间的联系和区别作简单分析,希望对于初学者了解这两者之间的异同能做到心里有数。MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大
    继续阅读>>
  •  非关系型数据库 MongoDB学习  热度:(518) 发布时间:2016/7/19 11:38:00
  • 架构分析设计之余额宝技术架构及演进
  • 余额宝总结起来包括这样几个属性,第一它是一个传统的货币基金,但它把 T + 0 做到极致,另外他管理大量的用户资产。同时他具备极简的用户体验,符合互联网精神。我们在网页、支付宝 APP 或者其他途径能快速方便的进行基金申赎,它的应用渠道也非常多和广。可以说从余额宝开始,真正的进入一个全民理财的时代,接下来给大家分享一下几个数字。余额宝用户数可以说达到了接近于
    继续阅读>>
  •  架构设计 余额宝架构 网站架构技术  热度:(493) 发布时间:2016/7/19 11:25:00
  • Redis数据结构详解
  • Redis官方说明Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with
    继续阅读>>
  •  Redis学习 支持的数据类型  热度:(416) 发布时间:2016/7/19 10:18:00
  • 架构设计案例之-微博打赏功能架构赏析
  • 6 月 16 日微博超级网红节在上海举办,有 2 亿人在网上看直播,超过 8 亿次点赞,可见网红真的很红。由于网红经济的兴起,虎牙、斗鱼和熊猫 TV 等直播平台也站在了今年的风口上。今年另外一个风口行业就是内容变现平台,这样的产品有分答和值乎、新浪微博的产品付费阅读和打赏等。今天给大家介绍一下付费阅读和打赏的技术实现。付费打赏业务情况付费打赏项目 2014 年上半年就已经上线,上线后为很多自媒体作者带来不菲的收入。因此吸引了不少的自媒
    继续阅读>>
  •  架构设计 网站架构师 架构师网站  热度:(461) 发布时间:2016/7/16 9:59:00
  • 中间件在新浪微博中的应用之道
  • 什么是中间件本文以及之后文章中提及的中间件指的都是:在项目开发中抽象出来的可以公用的独立系统。比如mysql、redis、nginx、mq、HA、服务化以及各种proxy等。中间件分类架构的多层次孕育了中间件的多样性,各层次中间件的彼此协作为架构注入了强大的生命力。下面是新浪微博平台架构图:接口层接口层主要指定API规范,对外提供API服务,实现与web和移动应用的接口交互。用到的中间件包括: (1) LoadBal
    继续阅读>>
  •  微博架构 架构设计 系统架构  热度:(449) 发布时间:2016/7/14 13:45:00
  • CSS代码命名规范
  • 使用类选择器,放弃ID选择器ID在一个页面中的唯一性导致了如果以ID为选择器来写CSS,就无法重用。NEC特殊字符:"-"连字符"-"在本规范中并不表示连字符的含义。她只表示两种含义:分类前缀分隔符、扩展分隔符,详见以下具体规则。分类的命名方法:使用单个字母+"-"为前缀布局(grid)(.g-);模块(module)(.m-);
    继续阅读>>
  •  命名规范 CSS命名规范  热度:(428) 发布时间:2016/7/14 11:28:00
  • 写出好的代码之CSS命名规范
  • CSS文件的分类和引用顺序通常,一个项目我们只引用一个CSS,但是对于较大的项目,我们需要把CSS文件进行分类。我们按照CSS的性质和用途,将CSS文件分成“公共型样式”、“特殊型样式”、“皮肤型样式”,并以此顺序引用(按需求决定是否添加版本号)。公共型样式:包括了以下几个部分:“标签的重置和设置默认值”、“统一调用背景图和清除浮动或其他需统一处理的长样式”、“网站通用布局”、“通用模块和其扩展”、“
    继续阅读>>
  •  命名规范 CSS命名规范  热度:(421) 发布时间:2016/7/14 11:25:00
  • 电商系统中的下单功能的架构设计思路
  • 声明:以下讨论基于MySQL,InnoDB引擎,不考虑主从简单的订单业务的基本模型设计用户、商品(库存)、订单、付款,这里只考虑商品和订单,流程是下订单 -> 减库存,这两步必须同时完成,不能下了订单不减库存(超卖),或者减了库存没有生成订单(少卖)。超卖商家库存不足,消费者下了单买不到东西,体验不好;少卖商家库存积压或者需要反复修改商品信息,反复麻烦,体验也不好。在系统初期,承接流量小
    继续阅读>>
  •  订单系统设计 电商系统设计 分布式  热度:(491) 发布时间:2016/7/11 18:59:00
  • 电商系统中的秒杀系统架构思想
  • 业务描述现在电商企业一大把,除了某宝、某东等大鳄,还有各种街、某说、某会、没有品等创业明星,以及苏宁、国美等传统企业的电商部门,可谓百花齐放。电商以运营为基础,各种活动、购物节层出不穷,秒杀可谓是其中的一朵奇葩——价格低到不要不要的。由于好货超低价(大多是一元),秒杀会吸引大量的尖峰流量聚集,对架构师来说是一大挑战。只谈技术上的业务描述,秒杀一般分为秒杀前、秒杀中、秒杀后三个阶段,各个阶段的需求如下:1、秒杀前,用户
    继续阅读>>
  •  秒杀系统 电商秒杀 秒杀系统设计  热度:(441) 发布时间:2016/7/11 18:51:00
  • 感谢以下赞助商
  • 网友吐槽
  • 往事如风: 河南女子放藏獒咬伤4村民 称"狗命比人命重要"!现在的世道,太让人无语了!
    2015/9/12 15:22:00  0(评)
  • 故乡孤星: 新的开始,新的征程,努力,为梦想,为明天,未为当初的诺言!~
    2015/9/11 19:16:00  0(评)
  • 卡卡: 好开森,刚才在茶水间碰见女神了,而且女神还开口关心我:还没下班啊?真的是好开始,O(∩_∩)O哈哈~
    2015/9/6 18:33:00  0(评)
  • 王帆: 纪念抗战暨世界反法西斯胜利70周年阅兵,场面壮观,看的人热盈眶泪,凡犯我中华者虽远必诛!
    2015/9/3 12:09:00  0(评)
  • 程序员打怪升级指南
  • 写在前面这些天有朋友留言说希望小件推荐一些教程或者书籍,当时一口应下了,现在想想,这TM看似简单,实则是荐书难... [详细]
  • 老板!来碗鸡汤!
  • 丑话谈成功这个话题,一开始我是拒绝的,因为我只是一个非知名创业者,并不是成功人士,后来想想,或许我的不成功经验... [详细]
  • 程序员和禅
  • 一个是程序的世界,一个是禅的世界,似乎风马牛不相及。可是程序即是生活,生活即是禅,谁说又没有联系了?  作为一... [详细]