架构
文章平均质量分 88
CodeAmaz
北京优朋普乐广告推荐部门java开发工程师
合迅物联部门主管
上海钢银java高级开发工程师
南京叶子科技java高级开发工程师
展开
-
DNS轮询
经常有人会说DNS轮询是过时的技术,是可以被其他方案替代的,nginx前端加入lvs和keepalived可以替代“DNS轮询”,F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询”,“DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接下来本文将要做细致讨论。 1.面临的问题 nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入...原创 2018-10-29 14:20:58 · 8363 阅读 · 4 评论 -
什么时候用MQ
1.起因 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题 2.MQ是干嘛的 消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。 在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。 使用了MQ之后,消息发送上游只...原创 2018-10-31 08:51:50 · 1324 阅读 · 2 评论 -
架构 秒杀系统优化思路
1.秒杀为什么难做? 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如:12306抢票,票是有限的,库存一份,瞬时流量...原创 2018-10-26 21:38:59 · 212 阅读 · 0 评论 -
MQ如何实现消息延时
一、缘起 很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。 例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。 一般来说怎么实现这类“48小时后自动评价为5星”需求呢? 常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。 假设订单表的结构为:t_order(oid, finish...原创 2018-11-03 14:17:43 · 1329 阅读 · 0 评论