架构
文章平均质量分 93
jinnianshilongnian
这个作者很懒,什么都没留下…
展开
-
聊聊高并发系统之限流特技
扫一扫,关注我的公众号 我的新书 购买地址 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁...2016-06-15 08:47:11 · 993 阅读 · 0 评论 -
网站架构经验随笔
扫一扫,关注我的公众号 我的新书 购买地址 本篇是我的电商网站架构经验合集,感谢阅读。 目录电商前端交易型系统设计原则构建亿级前端读服务应用多级缓存模式支撑海量读服务构建需求响应式亿级商品详情页商品详情页系统的Servlet3异步化实践京东商品详情页碎碎念京东商品详情页服务闭环实践应用数据静态化架构高性能单页Web应用使用N...2016-04-10 19:30:52 · 831 阅读 · 0 评论 -
线程中断、超时与降级——《亿级流量》内容补充
最近一位朋友在公众号留言问一个关于熔断的问题:使用hystrix进行httpclient超时熔断错误,我是顺序操作的(没有并发),发现hystrix会超时断开,但是会导致hystrix线程池不断增多,直到后面因线程池装不下拒绝? 而该问题跟线程中断、超时与降级等有关,因此本文将详细介绍导致这个问题背后的原因。 需要提前了解的知识:你的Java代码可中断吗(1)...2017-06-13 07:15:14 · 1176 阅读 · 0 评论 -
使用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginx...2016-03-06 17:13:38 · 3344 阅读 · 0 评论 -
《亿级流量网站架构核心技术》一书值得看吗?
扫一扫,关注我的公众号 我的新书 购买地址 在“《亿级流量网站架构核心技术》目录一览”中,已经介绍了本书的大体内容,其中主体内容是2014年/2015年/2016年公众号/博客文章的汇编,比如聊聊高并发系列、商品详情页架构系列、还有一些碰到并解决的问题等。 比如聊聊高并发系列,内容偏理论,如何实现并没有过多介绍。《亿级流量网站架构核心技术》一书会补...2016-12-25 12:37:31 · 1371 阅读 · 0 评论 -
《亿级流量网站架构核心技术》目录一览
扫一扫,关注我的公众号 我的新书 购买地址 在2011年年底的时候笔者就曾规划写一本Spring的书,但是因为是Spring入门类型的书,框架的内容更新太快,觉得还是写博客好一些,因此就把写完的书稿放到了博客(jinnianshilongnian.iteye.com,因为是龙年开的博客,所以很多网友喊我龙年兄),并持续更新,到现在已经不多五年了。大家再网上找资源时会发...2016-11-22 20:57:01 · 1254 阅读 · 0 评论 -
京东商品详情页碎碎念
在之前的两篇文章《构建需求响应式亿级商品详情页》和《京东商品详情页服务闭环实践》已经详细介绍了整个系统的架构设计和实现思路。本篇将介绍下杂七杂八的一些实践:静态化突发流量恶意访问托底数据超时时间/重试CDN回源监控和报警日志 静态化我个人总结为:数据静态化、页面片段静态化、页面静态化;数据静态化即把相关数据聚合为一个大数据,这样比如获取数据时只需...2015-11-26 18:58:34 · 885 阅读 · 0 评论 -
京东商品详情页服务闭环实践
该文章是根据OpenResty Con 2015技术大会的演讲《Nginx+Lua在京东商品详情页的大规模应用》细化而来,希望对大家有用。 京东商品详情页技术方案在之前《构建需求响应式亿级商品详情页》这篇文章已经为大家揭秘了,接下来为大家揭秘下双十一抗下几十亿流量的商品详情页统一服务架构,这次双十一整个商品详情页没有出现不服务的情况,服务非常稳定。统一服务提供了:促销和广告词合并服务、...原创 2015-11-20 14:54:18 · 990 阅读 · 0 评论 -
聊聊高并发之隔离术
扫一扫,关注我的公众号 我的新书 购买地址 隔离是指将系统或资源分割开,系统隔离是为了在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务还是可用的;而资源隔离有脏数据隔离、通过隔离后减少资源竞争提升性能等。我遇到的比较多的隔离手段有线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、动静隔离、爬虫隔离等。而...2016-09-12 19:06:27 · 953 阅读 · 0 评论 -
使用Docker容器时需要更改GC并发参数配置
最近在做统一服务优化时发现使用容器时垃圾回收偏长,而我们的服务是一个响应时间优先的应用,需要对GC进行一些调优,在对容器内Java应用进行GC时发现: (8核)如下是8核机器的GC,CMS,young gc基本在100ms左右[GC (Allocation Failure) 1540815K->708720K(1992320K), 0.1204106 secs][...2015-10-08 20:18:35 · 1130 阅读 · 0 评论 -
聊聊高并发系统之HTTP缓存
扫一扫,关注我的公众号 我的新书 购买地址 简介最近遇到很多人来咨询我关于浏览器缓存的一些问题,而这些问题都是类似的,因此总结本文来解答以后遇到类似问题的朋友。 因本文主要以浏览器缓存场景介绍,所以非浏览器场景下的一些用法本文不会介绍,而且本文以chrome为测试浏览器。 浏览器缓存是指当我们使用浏览器访问一些网站页面或...2016-08-23 08:32:22 · 985 阅读 · 0 评论 -
是时候闭环Java应用了
你曾经因为部署/上线而痛苦吗?你曾经因为要去运维那改配置而烦恼吗?在我接触过的一些部署/上线方式中,曾碰到过以下一些问题:1、程序代码和依赖都是人工上传到服务器,不是通过工具进行部署和发布;2、目录结构没有规范,jar启动时通过-classpath任意指定;3、fat jar,把程序代码、配置文件和依赖jar都打包到一个jar中,改配置文件太费劲;4、不管是非web应用还是we...2016-08-16 19:48:32 · 938 阅读 · 0 评论 -
商品详情页系统的Servlet3异步化实践
在京东工作的这一年多时间里,我在整个商品详情页系统(后端数据源)及商品详情页统一服务系统(页面中异步加载的很多服务,如库存服务、图书相关服务、延保服务等)中使用了Servlet3请求异步化模型,总结了Servlet3请求异步化的一些经验和想法跟大家分享和交流。 我将从如下几点阐述Servlet3异步化之后的好处:1、为什么实现请求异步化需要使用Servlet32、请求异步化后得...2015-09-24 20:16:59 · 316 阅读 · 0 评论 -
构建需求响应式亿级商品详情页
该文章是根据velocity 2015技术大会的演讲《京东网站单品页618实战》细化而来,希望对大家有用。 商品详情页是什么商品详情页是展示商品详细信息的一个页面,承载在网站的大部分流量和订单的入口。京东商城目前有通用版、全球购、闪购、易车、惠买车、服装、拼购、今日抄底等许多套模板。各套模板的元数据是一样的,只是展示方式不一样。目前商品详情页个性化需求非常多,数据来源也是非常多的,...2015-08-14 17:08:12 · 384 阅读 · 0 评论 -
电商前端交易型系统设计原则
扫一扫,关注我的公众号 我的新书 购买地址从毕业到现在已经快7年开发经验了,做过基础用户系统、积分商城、偷菜游戏、论坛、博客等等;也一个人全栈开发在线视频网站(http://sishuok.com/),也开发过几万、几十万、几千万、几个亿不同量级的系统,踩过不少坑,也学到许多经验。 设计了一些系统,也有了一些自己的观点,个人认为设计系统要因场景因时间而异,一个系统...2016-07-20 08:30:19 · 1117 阅读 · 0 评论 -
聊聊高并发系统之降级特技
扫一扫,关注我的公众号 我的新书 购买地址 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。本文将介绍...2016-06-22 08:35:36 · 1130 阅读 · 0 评论 -
我是如何构建一个持续发展的项目
说起项目,每个程序员都应该搭建过自己的项目,而我也搭建过数十个企业级或互联网级项目;在做企业级项目时也抽象了一套通过的开发脚手架ES方便开发,也做过一些通用的代码生成工具来生成通用项目架子或一些CRUD的代码。做这些平台或项目的时候或多或少给我一些启示和原则,而这些启示和原则一直指导着我内心方向,时刻指导我不偏离航线。 启示录心中有原则代码规范化代码审查代码重构代...2015-08-03 09:04:40 · 196 阅读 · 0 评论 -
构建亿级前端读服务
从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则无状态数据闭环缓存银弹并发化降级开关限流切流量其他无状态如果设计的应用是无状态的,那么应用就可以水平扩展,当然实际生产...2015-08-02 14:36:17 · 320 阅读 · 0 评论 -
凯叔解密京东千亿商品系统核心架构
作者:尤凤凯, 京东商城研发-交易平台-商品研发负责人。2010年加入京东,先后参与设计研发京东第一代监控、消息、EDM等系统。12年开始致力于商品系统SOA化、商品系统的持续架构演进。现主要负责商品中台及组件化建设。 商品,黄金交易流程最基础、最核心的环节,无商品不电商。商品数据无处不在,商家(采销、供应商)发布管理、供应商下采购单、仓储配送、促销、搜索、商详页展现、购物支付...2018-04-05 14:01:27 · 1423 阅读 · 0 评论