常用设计
编程小问号
这个作者很懒,什么都没留下…
展开
-
网络游戏协议以及分发模块的设计
应用层消息的格式无论是做何种网络应用,必须要解决的问题之一就是应用层从字节流中拆分出消息的问题,也就是对于 TCP 这种字节流协议,接收方应用层能够从字节流中识别发送方传输的消息。解决此问题有几种方法:使用特殊字符或者字符串作为消息的边界,应用层解析收到的字节流时,遇见此字符或者字符串则认为收到一个完整的消息为每个消息定义一个长度,应用层收到指定长度的字节流则认为收到了一个完整的消转载 2015-01-27 00:57:57 · 932 阅读 · 0 评论 -
由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务转载 2015-08-11 14:36:42 · 639 阅读 · 0 评论 -
用 redis 实现和保护 12306
用 redis 实现和保护 12306by 唐福林 posted on 2012 年 01 月 17 日网上大家都在流传 如何更好的实现一个 12306 ,作为一个技术人员,碰到如此难得的机会,忍不住也想跟着忽悠一把。纯粹从技术角度出发,来设计一个架构和实现方案是非常容易的。但我相信,真实的 12306 的架构师,需要考虑的不仅仅是技术实现,还有数不清的历史包袱,现实约束,转载 2015-08-11 14:37:11 · 1453 阅读 · 0 评论 -
转:Tumblr:150亿月浏览量背后的架构挑战
转:Tumblr:150亿月浏览量背后的架构挑战by 唐福林 posted on 2012 年 02 月 17 日导读:和许多新兴的网站一样,著名的轻博客服务Tumblr在急速发展中面临了系统架构的瓶颈。每天5亿次浏览量,峰值每秒4万次请求,每天3TB新的数据存储,超过1000台服务器,这样的情况下如何保证老系统平稳运行,平稳过渡到新的系统,Tumblr正面临巨大的挑战。近日,转载 2015-08-11 14:56:48 · 789 阅读 · 0 评论 -
同步调用、回调和异步调用区别
同步调用是以一种阻塞式调用比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。现在有A、B、C、D四个烽火,A首先点亮,B看到A的烽火亮了,立马去点火,花了2秒点亮。但是这时候负责C烽火的人在睡觉,可是这时候所有人都在等待C点亮,终于C睡了2个小时候看到了B点亮,然后去点亮。D由于长期没有点亮,导致烽火出现问题,因此整个过程都在等待D的完转载 2015-08-05 12:15:54 · 576 阅读 · 0 评论 -
微博消息队列架构分析
size=6][size=7][size=5]最近一两年,大部分系统的数据流由基于日志的离线处理方式转变成实时的流式处理方式,并逐渐形成几种通用的使用方式,以下介绍微博的消息队列体系。(点击图片全屏缩放浏览)功能模块当前的主要消息队列分成如图3部分:1、feed信息流主流程处理,图中中间的流程,通过相关MQ worker将数据写入cache、Redis及转载 2015-08-18 14:55:59 · 2172 阅读 · 1 评论 -
集群设计中的一些思考
最近在调研集群部署中高可用性,如何能保证高可用性,部署简单明了,博客 https://www.cnblogs.com/leihenqianshang/articles/5623858.html 中给了我一些提示 从最开始单节点的设计: 到两个节点主备设计: 再到三个节点设计: 到四个节点时的设计: 到多节点的中心化设计: 最后是多节点的主备设计: 每一次不同的设计不代表都是很好的设计原创 2018-01-03 15:40:03 · 664 阅读 · 0 评论