7 jinnianshilongnian

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

凯叔解密京东千亿商品系统核心架构

作者:尤凤凯, 京东商城研发-交易平台-商品研发负责人。2010年加入京东,先后参与设计研发京东第一代监控、消息、EDM等系统。12年开始致力于商品系统SOA化、商品系统的持续架构演进。现主要负责商品中台及组件化建设。 商品,黄金交易流程最基础、最核心的环节,无商品不电商。商品数据无处不在,商家(采销、供应商)发布管理、供应商下采购单、仓储配送、促销、搜索、商详页展现、购物支付...

2018-04-05 14:01:27

线程中断、超时与降级——《亿级流量》内容补充

​最近一位朋友在公众号留言问一个关于熔断的问题:使用hystrix进行httpclient超时熔断错误,我是顺序操作的(没有并发),发现hystrix会超时断开,但是会导致hystrix线程池不断增多,直到后面因线程池装不下拒绝? 而该问题跟线程中断、超时与降级等有关,因此本文将详细介绍导致这个问题背后的原因。 需要提前了解的知识:你的Java代码可中断吗(1)...

2017-06-13 07:15:14

《亿级流量网站架构核心技术》一书值得看吗?

扫一扫,关注我的公众号  我的新书购买地址 在“《亿级流量网站架构核心技术》目录一览”中,已经介绍了本书的大体内容,其中主体内容是2014年/2015年/2016年公众号/博客文章的汇编,比如聊聊高并发系列、商品详情页架构系列、还有一些碰到并解决的问题等。 比如聊聊高并发系列,内容偏理论,如何实现并没有过多介绍。《亿级流量网站架构核心技术》一书会补...

2016-12-25 12:37:31

《亿级流量网站架构核心技术》目录一览

扫一扫,关注我的公众号  我的新书购买地址 在2011年年底的时候笔者就曾规划写一本Spring的书,但是因为是Spring入门类型的书,框架的内容更新太快,觉得还是写博客好一些,因此就把写完的书稿放到了博客(jinnianshilongnian.iteye.com,因为是龙年开的博客,所以很多网友喊我龙年兄),并持续更新,到现在已经不多五年了。大家再网上找资源时会发...

2016-11-22 20:57:01

聊聊高并发之隔离术

扫一扫,关注我的公众号  我的新书购买地址 隔离是指将系统或资源分割开,系统隔离是为了在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务还是可用的;而资源隔离有脏数据隔离、通过隔离后减少资源竞争提升性能等。我遇到的比较多的隔离手段有线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、动静隔离、爬虫隔离等。而...

2016-09-12 19:06:27

聊聊高并发系统之HTTP缓存

扫一扫,关注我的公众号  我的新书购买地址 简介最近遇到很多人来咨询我关于浏览器缓存的一些问题,而这些问题都是类似的,因此总结本文来解答以后遇到类似问题的朋友。 因本文主要以浏览器缓存场景介绍,所以非浏览器场景下的一些用法本文不会介绍,而且本文以chrome为测试浏览器。 浏览器缓存是指当我们使用浏览器访问一些网站页面或...

2016-08-23 08:32:22

是时候闭环Java应用了

你曾经因为部署/上线而痛苦吗?你曾经因为要去运维那改配置而烦恼吗?在我接触过的一些部署/上线方式中,曾碰到过以下一些问题:1、程序代码和依赖都是人工上传到服务器,不是通过工具进行部署和发布;2、目录结构没有规范,jar启动时通过-classpath任意指定;3、fatjar,把程序代码、配置文件和依赖jar都打包到一个jar中,改配置文件太费劲;4、不管是非web应用还是we...

2016-08-16 19:48:32

电商前端交易型系统设计原则

扫一扫,关注我的公众号  我的新书购买地址从毕业到现在已经快7年开发经验了,做过基础用户系统、积分商城、偷菜游戏、论坛、博客等等;也一个人全栈开发在线视频网站(http://sishuok.com/),也开发过几万、几十万、几千万、几个亿不同量级的系统,踩过不少坑,也学到许多经验。 设计了一些系统,也有了一些自己的观点,个人认为设计系统要因场景因时间而异,一个系统...

2016-07-20 08:30:19

聊聊高并发系统之降级特技

扫一扫,关注我的公众号  我的新书购买地址​ 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。本文将介绍...

2016-06-22 08:35:36

聊聊高并发系统之限流特技

扫一扫,关注我的公众号   我的新书购买地址 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁...

2016-06-15 08:47:11

dbcp配置及jdbc超时设置总结

 14年618前夕的某个晚上的如下sql:<!--添加同步数据--><insertid="insert"parameterClass="order">INSERTINTOaa(ID,ORDERID,CREATEDATE)VALUES(seq.Nextval,#orderId#,#createDate#)<se...

2016-06-01 10:01:10

网站架构经验随笔

扫一扫,关注我的公众号  我的新书购买地址 本篇是我的电商网站架构经验合集,感谢阅读。 目录电商前端交易型系统设计原则构建亿级前端读服务应用多级缓存模式支撑海量读服务构建需求响应式亿级商品详情页商品详情页系统的Servlet3异步化实践京东商品详情页碎碎念京东商品详情页服务闭环实践应用数据静态化架构高性能单页Web应用使用N...

2016-04-10 19:30:52

Nginx+Lua(OpenResty) HelloWorld

《使用Nginx+Lua(OpenResty)开发高性能Web应用》中已经介绍了使用Nginx+Lua(OpenResty)开发Web应用,但是没有具体代码示例。本文将按照《使用Nginx+Lua(OpenResty)开发高性能Web应用》介绍的Web应用项目结构提供HelloWorld代码。 初始化准备1、安装OpenResty,下载地址:https://github.c...

2016-04-09 16:23:48

使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginx...

2016-03-06 17:13:38

Flume架构与源码分析-MemoryChannel事务实现

Flume提供了可靠地日志采集功能,其高可靠是通过事务机制实现的。而对于Channel的事务我们本部分会介绍MemoryChannel和FileChannel的实现。 首先我们看下BasicChannelSemantics实现:publicabstractclassBasicChannelSemanticsextendsAbstractChannel{//1、事...

2015-12-17 22:36:08

Flume架构与源码分析-核心组件分析-2

 4、整体流程从以上部分我们可以看出,不管是Source还是Sink都依赖Channel,那么启动时应该先启动Channel然后再启动Source或Sink即可。 Flume有两种启动方式:使用EmbeddedAgent内嵌在Java应用中或使用Application单独启动一个进程,此处我们已Application分析为主。 首先进入org.apache.flume...

2015-12-13 20:46:38

Flume架构与源码分析-核心组件分析-1

 首先所有核心组件都会实现org.apache.flume.lifecycle.LifecycleAware接口:publicinterfaceLifecycleAware{publicvoidstart();publicvoidstop();publicLifecycleStategetLifecycleState();}start方...

2015-12-13 20:37:21

Flume架构与源码分析-整体架构

最近在学习Flume源码,所以想写一份Flume源码学习的笔记供需要的朋友一起学习参考。 1、Flume介绍Flume是cloudera公司开源的一款分布式、可靠地进行大量日志数据采集、聚合和并转移到存储中;通过事务机制提供了可靠的消息传输支持,自带负载均衡机制来支撑水平扩展;并且提供了一些默认组件供直接使用。Flume目前常见的应用场景:日志--->Flume---&g...

2015-12-02 21:17:28

京东商品详情页碎碎念

在之前的两篇文章《构建需求响应式亿级商品详情页》和《京东商品详情页服务闭环实践》已经详细介绍了整个系统的架构设计和实现思路。本篇将介绍下杂七杂八的一些实践:静态化突发流量恶意访问托底数据超时时间/重试CDN回源监控和报警日志 静态化我个人总结为:数据静态化、页面片段静态化、页面静态化;数据静态化即把相关数据聚合为一个大数据,这样比如获取数据时只需...

2015-11-26 18:58:34

京东商品详情页服务闭环实践

该文章是根据OpenRestyCon2015技术大会的演讲《Nginx+Lua在京东商品详情页的大规模应用》细化而来,希望对大家有用。 京东商品详情页技术方案在之前《构建需求响应式亿级商品详情页》这篇文章已经为大家揭秘了,接下来为大家揭秘下双十一抗下几十亿流量的商品详情页统一服务架构,这次双十一整个商品详情页没有出现不服务的情况,服务非常稳定。统一服务提供了:促销和广告词合并服务、...

2015-11-20 14:54:18

查看更多

勋章 我的勋章
    暂无奖章