摘要: libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。 高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话 阅读全文
posted @ 2016-09-17 19:54 小天儿 阅读(1275) 评论(0) 推荐(0)
摘要: 前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬 阅读全文
posted @ 2016-09-17 14:57 小天儿 阅读(211) 评论(0) 推荐(0)
摘要: 安装lua_nginx_module 模块 lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty Centos和debian的安装就简单了。。 这里说下freebsd的安装: 安装完成后,我们体验一下lua 第一个lua脚本 ngx.say 是打印的打印输出的意思 阅读全文
posted @ 2016-09-17 14:50 小天儿 阅读(2795) 评论(0) 推荐(0)
摘要: 日均数十亿请求!京东评价系统海量数据存储高可用设计 京东的商品评论目前已达到数十亿条,每天提供的服务调用也有数十亿次,而这些数据每年还在成倍增长,而数据存储是其中最重要的部分之一,接下来就介绍下京东评论系统的数据存储是如何设计的。 整体数据存储包括基础数据存储、文本存储、数据索引、数据缓存几个部分。 阅读全文
posted @ 2016-09-17 14:39 小天儿 阅读(880) 评论(0) 推荐(0)
摘要: 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设 阅读全文
posted @ 2016-09-17 14:21 小天儿 阅读(132) 评论(0) 推荐(0)