架构设计
文章平均质量分 76
鱼翅1013
这个作者很懒,什么都没留下…
展开
-
高性能服务器设计——常用网络服务器设计模型
在业务服务开发过程中,一个优秀的开发框架,往往能够起到事半功倍的效果。现介绍总结一种在服务器开发过程中,比较常用的一种服务器开发模型。在介绍之前,先总结一下目前比较常用的一些服务器开发模型。 1) 迭代性服务器 迭代性服务器,在开源社区的代表之作是Apache Web服务器。该模型中,存在唯一的侦听进程,侦听进程accept新的链接之后,通过fork的原创 2013-12-21 20:12:26 · 4782 阅读 · 0 评论 -
高性能服务器设计——总体框架介绍
针对高性能服务器存在一些最基本的要求,现总结如下: 服务器基本要求 1) 满足大量请求并发的使用场景; 2) 业务逻辑需要与网络操作解除耦合关系; 3)自保护的能力,发生大量请求,导致已经超出服务框架的处理能力时,仍然能够坚强的提供服务; 4) 服务自调整的能力,框架能够更具当前系统的请求量,能够拉起更多业务处理进程(原创 2013-12-21 20:24:05 · 4530 阅读 · 0 评论 -
高性能服务器设计——模块间通信
在同一台机器上,不同进程之间的,数据通信方式主要有:socket、unix socket、消息队列、管道、共享内存等多种手段,各个通信方式均存在比较合适的使用场景。先做一个简要的介绍与分析:1) socket,主要用于机器之间的网络数据传输,当然也可以用在同一台机器不同进程之间,优点在于可以不做任何的修改,就可以做到跨机器之间的数据传输;2) unix socket,是对网络socket的原创 2013-12-21 23:45:47 · 7262 阅读 · 0 评论 -
从12306谈起验证码的架构
验证码库,应该采用那种数据结构?Mysql还是其他的数据结构。在这里,可以尝试采用Redis的list结构来当作消息队列来使用或者其他的可用的消息队列。需要获取验证码时,从消息队列中Pop出一个值即可。每个记录中至少需要存储的字段为:图片编号、图片地址、验证码等信息。消息队列中的记录 < 50%时,可以出发验证码生成逻辑来定时插入新的验证码。面对更并发的验证码请求量,可以在集群中多部署几套Redis消息队列以及验证码生成系统来应对;原创 2014-01-14 22:58:46 · 18378 阅读 · 58 评论 -
京东云实践:浅谈Redis主从复制
转自:http://cloud.chinabyte.com/tech/105/12731105.shtml Redis是一个开源的,遵守BSD许可协议的key/value缓存系统,并由其高效的响应速度以及丰富的数据结构而闻名。Redis在京东的使用也是非常普遍的,包括很多关键业务上的使用,由于Redis官方集群还未发布,在使用Redis的过程中需要面对Redis的单点 问题,京东采用转载 2014-02-22 11:24:04 · 3008 阅读 · 0 评论 -
一种高效的负载均衡调度的软件架构
负载均衡策略是互联网开发运营过程中经常遇到的一类问题。负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡策略分为两类:一类是硬件负载均衡,比较常见的硬件负载均衡软件,例如F5等昂贵的商用软件。商用负载均衡软件,业务处理效率比较高,有专业的团队提供咨询与维护服务,毕竟术业有专攻,而且从底层原创 2014-03-09 11:29:47 · 2782 阅读 · 1 评论 -
实现网站二维码扫描登录
在尝试使用网页版微信时,发现微信的登录方式比较酷。区别与常用的用户名和密码的登录方式,网页微信登录只需要轻轻一扫,即可方便的实现登录功能。下面尝试根据个人的理解对其可能的架构猜测一番。总体来看,扫描二维码实现网站的登录并不是太困难的事情。首先来看一下二维码登录的整体架构:在整个架构中,主要包含了几个模块:手机App、浏览器、Web服务器以及存储服务(session服务)。整个方原创 2014-03-31 10:33:50 · 75604 阅读 · 38 评论