随笔分类 - 架构设计
摘要:在很多app中,都需要用户的登录操作。登录,就需要用到用户名和密码。为了安全起见,暴露明文密码的次数越少越好。怎么能最大程度避免泄露用户的密码呢?在登录后,app后端怎么去验证和维持用户的登录状态呢?在本文中,给出了一套用户登录的解决方案,以供大家参考。1. 保证登录的安全性,最起码要使用https...
阅读全文
摘要:Q:和大家讨论一个图片存储的问题:图片地址=存储服务器的URL+文件名;,我现在的一个类似微博的表里面我用image_ids字段来存储多个图片ID,问题来了,存储服务器的URL,是也加一个新字段来存储URL吗(这样貌似会冗余很多,因为都是一样的地址URL),还是我在后台中定义一个全局的图片URL,然...
阅读全文
摘要:http://www.blogjava.net/kalman03/archive/2010/07/19/326558.html在微博系统中,当前用户、关注者(也就是粉丝)、被关注者(崇拜对象)这三种角色是少不了的。他们之间看似简单的关系,但是其中数据库表将如何设计,却让我很难琢磨,在如下解决方案中...
阅读全文
摘要:主要就前三个字段,当然也可以是4个字段from_user_id to_user_id 互粉状态both_status (rel_type) A B YES a关注B,A成...
阅读全文
摘要:Q:我见过一种设计,在数据库里面有一张用户关系表,表结构如下CREATE TABLE relation (relation_id private key AUTO_INCREMENT,//关系idrelation_fans text,//粉丝数据relation_black text,//黑名单数据...
阅读全文
摘要:最近做一产品,微博方面的。数据存储同时用到了DB(mysql),Cache(memcache),Redis。其实最开始架构设计的时候是准备用MongoDB的,由于学习成本太高,最终选择放弃了,采用了比较保守的方案。这款微博产品做了将近一年,涵盖了手机客户端(ios,android),web(刚上线不...
阅读全文
摘要:作者:@cydu来源:http://qing.weibo.com/1639780001/61bd0ea133002460.htmlhttp://qing.weibo.com/1639780001/61bd0ea1330025sq.html背景:每一条微博的转发和评论背后都是一串串说不完的故事,但是今...
阅读全文
摘要:float,decimal精确度比较float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。mysql...
阅读全文
摘要:sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed架构,也就是推拉模式(timyang上次也分享了新浪微薄的模式)。下面我们就微博的feed推拉(p...
阅读全文
摘要:完全用nosql轻松打造千万级数据量的微博系统微博feed系统的push和pull模式和时间分区拉模式架构探讨关于如何构建一个微博型广播关于如何构建一个微博型广播2用 mongodb 储存多态消息/提醒类数据构建高性能的微博系统-再谈新浪微博架构人人网技术经理张铁安-Feed系统结构浅析新浪微博Ca...
阅读全文
摘要:Fashiolista是一个在线的时尚交流网站,用户可以在上面建立自己的档案,和他人分享自己的以及在浏览网页时看到的时尚物品。目前,Fashiolista的用户来自于全球100多个国家,用户达百万级,每日分享的时尚物品超过500万。作为一个以社交、分享的网站,feed系统占据了网站的核心架构,Fas...
阅读全文

浙公网安备 33010602011771号