架构
文章平均质量分 62
链上研发
链家上海研发中心某工程师小分队
展开
-
从秒杀架构引起的一些思考
从秒杀架构引起的一些思考本周的命题分享题目是秒杀架构。秒杀是大规模分布式系统最激烈的一种方式,对系统的承压能力是一个极大的考验。先看看国内最著名的两个例子(数据来源于网络): 2015-12-17 当天pv 25,900,000,000,卖出900多万张票 2015-11-11 高峰qps600,000,订单140,000/s,交易85,900/s,缓存20,000,000/s,其中最高的减库存红米原创 2016-08-18 16:47:26 · 2235 阅读 · 1 评论 -
Spring Cloud中文文档
Spring Cloud 为开发人员提供了一系列的工具来快速构建分布式系统的通用模型 。例如:配置管理、服务发现、断路由、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式session、集群状态等等。分布式系统的协助需要一大堆的模型,使用Spring Cloud开发者能快速的建立支持实现这些模式的服务和应用程序。翻译 2016-08-29 20:17:40 · 9520 阅读 · 0 评论 -
reactor一行代码高性能并发编程
reactor一行代码高性能并发编程作者:链上研发-ouyang 时间:2016-12-02响应式编程是一种面向数据流传播改变的编程范式。它是观察者模式、迭代器模式和函数式编程的一种最佳实践。它通过特别复杂的底层实践来简化开发的代码,所以才有可能进行一行代码的高性能并发编程。假设有一个需求,有一组资源ID有n个,每个ID都可以用个网络请求获取到资源。需要获取所有的ID内容。这里简单模拟下,看看并原创 2016-12-02 17:29:00 · 6490 阅读 · 0 评论 -
SpringMVC异步化请求初探(续-压测效果对比)
SpringMVC异步化请求初探(续-压测效果对比) 上篇总结 上次主要介绍的Servlet3.0异步请求,SpringMVC的deferredResult对异步的封装使用,以及使用高大上的RxJava2配合SpringMVC写出优雅的代码…但是上一次压测的结果并不太好,所以我要再开一片文章,争取测出好结果。 基准数据 上次压测的数据还是有用的,先附上上次压测的代码和数据: 同步请求代码原创 2017-03-18 18:50:00 · 1904 阅读 · 4 评论 -
SpringMVC异步化请求初探
SpringMVC异步化请求初探同步请求在servlet3.0之前,servlet在同一个线程中解析,处理,响应http请求Created with Raphaël 2.1.0客户端客户端服务器服务器http request解析,处理,生成响应http response异步化请求servlet3.0之后,servlet提供asyncContext支持异步请求,是的解析,返回请求的线程和处理请求的线程原创 2017-03-09 21:01:26 · 903 阅读 · 0 评论 -
HTTP Cache 总结及Nginx Cache配置
简介先说一下我对缓存的理解:缓存可以让用户更加接近数据HTTP缓存指我们用浏览器访问网站时,根据服务器返回的HTTP缓存响应头设置,缓存相应的数据,下次访问就可以直接使用,或者去服务器验证数据是否过期。这样可以大大减轻宽带压力,加快网页加载速度。相关头部当我们首次访问http://sage.moe/content/images/2016/07/masuzu-desktopsky-22521-jpg-原创 2016-10-07 20:02:40 · 22411 阅读 · 1 评论 -
SpringMVC异步化请求初探(续-請求背压)
SpringMVC异步化请求初探(续-請求背压)基础有时候可能会遇到服务器请求数过大的情况,如果不做处理,服务器很容易被拖垮,这时候需要限流保证一部分请求正常处理,拒绝超过阈值的请求,优先保证服务器的可用性。RxJava2.0 支持backpressure, 但是SpringMVC 目前还不支持响应式请求,所以我在这里使用了ThreadPoolExecutor的RejectedExecutionHa原创 2017-03-25 21:07:17 · 614 阅读 · 0 评论