架构师之路
文章平均质量分 64
qq_29842929
这个作者很懒,什么都没留下…
展开
-
推荐系统--协同过滤
协同过滤通过找到兴趣相投,或者共同经验的群体,来向用于推荐感兴趣的信息如何协同过滤,对用户A进行电影推荐找到用于A(user_id_1)的兴趣爱好找到与用户A(user_id_1)具有相同电影兴趣爱好的用户群体集合Set<user_id>找到该群体喜欢的电影集合Set<movie_id>将这些电影Set<movie_id>推荐给用于A(u...原创 2018-03-23 11:16:27 · 182 阅读 · 0 评论 -
推荐系统--基于内容的推荐
基于内容的推荐通过用于历史感兴趣的信息,抽象信息内容共性,根据内容共性推荐其他信息如何通过基于内容的推荐,来对求职者A进行职位推荐找到用于A历史感兴趣的职位集合找到职位集合的具化内容抽象具化内容的共性内容由这些共性内容查找其他职位,并实施推荐具体实施步骤1.得到求职者A访问过的三个职位,假设分别是{zw1,zw2,zw3},这些数据可以从历史日志得到。 2....原创 2018-03-23 12:01:12 · 1438 阅读 · 0 评论 -
推荐系统--相似性推荐
相似性推荐没有历史数据的支持,对于新用户A,没有他的历史行为数据,在他点击了item-X的场景下,可以将与item-x最相似的item集合推荐给新用户A问题转化为,如何用一种通用的方法,表达item之间的相似性仍以电影推荐为例,新用户A进入了《我不是潘金莲》电影详情页,如何对A进行电影推荐?对于一部电影《我不是潘金莲》,假设他有10个属性,则可以把它看作是一个十维空间的点: ...原创 2018-03-23 13:04:38 · 1031 阅读 · 0 评论 -
数据库架构
数据库架构设计思路1.可用性 2.读性能 3.一致性 4.扩展性单库:一个数据库 分片:解决数据量太大的问题,也就是通常说的“水平切分” 一旦引入分片,势必有“数据路由”的概念,哪个数据访问哪个库路由规则通常分为3种: 1.范围:range 优点:简单,容易扩展 缺点:个库压力不均 2.哈希:hash 优点:简单,数据均衡,负载均衡 缺点:迁移麻烦 3.路由服务...原创 2018-03-24 09:24:38 · 7605 阅读 · 0 评论 -
缓存架构
缓存架构1.“缓存与数据库”的需求 2.“淘汰缓存”还是“更新缓存” 3.缓存与数据库的操作时序 4.缓存与数据库架构简析“缓存与数据库”的需求缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,经常使用缓存进行优化读操作流程: 1.首先查询缓存 2.如果缓存命中,则返回 3.如果缓存没有命中,那查询数据库,之后插入缓存,再返回缓存命中率=命中缓存请求个...原创 2018-03-25 11:19:30 · 352 阅读 · 0 评论 -
又要增加表结构???
又要增加表结构???假设数据量和并发量比较大,怎么变? (1)alter table add column?不太可行,锁表时间长 (2)新表+触发器?如果数据量太大,新表不一定装得下,何况触发器对数据库性能的影响比较高 (3)让dba来搞?方案一:版本号+通用列假设只有uid和name上有查询需求,表可以设计为 user(uid, name, version, ext) (1...原创 2018-03-25 22:16:50 · 126 阅读 · 0 评论 -
数据库垂直拆分与水平拆分
数据库垂直拆分与水平拆分当数据库的数据量非常大时,水平拆分和垂直拆分时两种常见的降低数据库大小,提升性能的方法 假设有用户表: user{ uid bigint, name varchar(16), pass varchar(16), age int, sex tinyint, flag tinyint, sign varchar(64), intro varchar(25...原创 2018-03-31 17:51:47 · 720 阅读 · 0 评论