![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 80
samyang1
这个作者很懒,什么都没留下…
展开
-
Redis集群方案
一、为什么集群?通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢?首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存资源往往是有限制的,scale up不是一个好办法,我们需要scale out横向可伸缩转载 2017-12-20 13:03:15 · 111 阅读 · 0 评论 -
zookeeper
zookeeperzookeeper是一个为分布式应用提供一致性服务的软件1.zookeeper的数据模型其数据模型有些像操作系统的文件结构,结构如下图所示(1)每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识,如/SERVER2节点的标识就为/APP3/SERVER2(2)znode可以有子znode,并且znode里可以存数据,但是EPHEMERAL类型的节点不能有子节...转载 2017-12-29 16:41:55 · 228 阅读 · 0 评论 -
用户行为的深度追踪——事件与埋点
一、什么是事件?不同于传统的页面路径跳转追踪,事件尝试追踪用户在网站或APP上发生的每一个动作(包括浏览页面)什么是事件追踪或记录的用户行为或业务过程(注册账号,登录,观看视频,点赞,评论,关注等等)事件三要素操作(action):定义一个操作动作(如点击、拖拽)参数/属性:参数可以是任何和这个事件相关的属性,包括触发这个事件的(人、时间、地点、设备、操作的业务信息)举例转载 2018-01-28 21:53:25 · 11129 阅读 · 0 评论 -
MySQL分库分表总结
单库单表 :单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 :随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读写操作只能等待。 可...转载 2018-05-21 12:58:04 · 176 阅读 · 0 评论 -
mysql数据库分表后怎么进行分页查询?Mysql分库分表方案?
1.如果只是为了分页,可以考虑这种分表,就是表的id是范围性的,且id是连续的,比如第一张表id是1到10万,第二张是10万到20万,这样分页应该没什么问题。2.如果是其他的分表方式,建议用sphinx先建索引,然后查询分页,我们公司现在就是这样干的。Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目...转载 2018-05-29 20:07:06 · 9236 阅读 · 2 评论 -
搜索需求解决方案
本文重点介绍:(4)流量数据量由小到大,常见搜索方案与架构变迁(5)数据量、并发量、扩展性方案 只要业务有检索需求,本文一定对你有帮助。 二、检索需求的满足与架构演进任何互联网需求,或多或少有检索需求,还是以58同城的帖子业务场景为例,帖子的标题,帖子的内容有很强的用户检索需求,在业务、流量、并发量逐步递增的各个阶段,应该如何实现检索需求呢? 原始阶段-LIKE...转载 2018-08-09 11:56:40 · 2498 阅读 · 0 评论