
架构设计
文章平均质量分 79
你温柔的背后是心情的曲折
技术达人
展开
-
session一致性架构设计实践
一、缘起什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录状态。 什么是session一致性问题?只要用户不重启浏览器,每次ht转载 2017-08-26 00:40:58 · 317 阅读 · 0 评论 -
计数系统,架构与优化细节
一、需求缘起很多业务都有“计数”需求,以微博为例:微博首页的个人中心部分,有三个重要的计数:关注了多少人的计数;粉丝的计数;发布博文的计数。微博首页的博文消息主体部分,也有有很多计数,分别是一条博文的:转发计数;评论计数;点赞计数;甚至是浏览计数。在业务复杂,计数扩展频繁,数据量大,并发量大的情况下,计数系统的架构演进与实践,是本文将要讨论的问题。二、业务分析与计数初步实现典型的互转载 2017-09-24 19:39:55 · 619 阅读 · 0 评论 -
秒杀系统,架构优化思路
一、秒杀业务为什么难做im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);微博系统,每个人读你关注的人的数据,一个人读多个人的数据;秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同转载 2017-09-24 11:40:19 · 462 阅读 · 0 评论 -
搜索系统—搜索引擎的原理,架构与细节
1、全网搜索引擎架构与流程全网搜索引擎的宏观架构如上图,核心系统主要分为三部分(粉色部分):spider爬虫系统;search&index建立索引与查询索引系统,这个系统又主要分为两部分:一部分用于生成索引数据build_index;一部分用于查询索引数据search_index。rank打分排序系统。核心数据主要分为两部分(紫色部分):web网页库;index索引数据。 全网搜索转载 2017-09-26 11:39:25 · 10115 阅读 · 3 评论