上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 203 下一页
摘要: 数据库的水平拆分 比如说订单,你第一要考虑业务场景,查询订单是哪些用户:其一是前端的用户;其二是后端的用户商家和客服。第二,它的存储量,订单的数据量是非常大的。但对商品和库存来说,它是有一定的范围的,不会无限的大,因为一个网站或者一个商店,你卖的SKU数量是 有限的。一个大超市可能是几万个SKU,一 阅读全文
posted @ 2016-03-23 15:00 delphi中间件 阅读(1980) 评论(0) 推荐(0)
摘要: 我理解所谓的微服务,在底层这一块更多像微服务,微服务是不是拆分的越多越好,也不一定。比如说库存,如果看这个商品有没有库存,首先你调一个服 务看这个商品是不是在这个区域里卖,再调一个服务看商品是不是上架,再调一个服务看库存是不是大于0,那就太多了。 独立并不一定是最简单,它也要有自己完整的业务逻辑。比 阅读全文
posted @ 2016-03-23 14:33 delphi中间件 阅读(602) 评论(0) 推荐(0)
摘要: 将所有请求,依次分发到每台服务器上,适合服务器硬件同相同的场景。 优点:服务器请求数目相同; 缺点:服务器压力不一样,不适合服务器配置不同的情况; 请求随机分配到各个服务器。优点:使用简单; 缺点:不适合机器配置不同的场景; 将请求分配到连接数最少的服务器(目前处理请求最少的服务器)。 优点:根据服 阅读全文
posted @ 2016-03-22 14:49 delphi中间件 阅读(355) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-03-22 14:45 delphi中间件 阅读(464) 评论(0) 推荐(0)
摘要: 消息队列可以解决子系统/模块之间的耦合,实现异步,高可用,高性能的系统。是分布式系统的标准配置。本案例中,消息队列主要应用在购物,配送环节。 (1) 用户下单后,写入消息队列,后直接返回客户端; (2) 库存子系统:读取消息队列信息,完成减库存; (3) 配送子系统:读取消息队列信息,进行配送; 阅读全文
posted @ 2016-03-22 14:44 delphi中间件 阅读(1130) 评论(0) 推荐(0)
摘要: 将多个子系统公用的功能/模块,进行抽取,作为公用服务使用。比如本案例的会员子系统就可以抽取为公用的服务。 阅读全文
posted @ 2016-03-22 14:43 delphi中间件 阅读(505) 评论(0) 推荐(0)
摘要: 读写分离和分库分表:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式。 (1) 业务拆分后:每个子系统需要单独的库; (2) 如果单独的库太大,可以根据业务特性,进行再次分库,比如商品分类库,产品库; (3) 分库后,如果表中有数据量很大的,则进行分表,一般可以按照Id,时间 阅读全文
posted @ 2016-03-22 14:41 delphi中间件 阅读(336) 评论(0) 推荐(0)
摘要: 流程说明 (1) 用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session; (2) 用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页; (3) 一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式 阅读全文
posted @ 2016-03-22 14:29 delphi中间件 阅读(451) 评论(0) 推荐(0)
摘要: 缓存按照存放的位置一般可分为两类本地缓存和分布式缓存。本案例采用二级缓存的方式,进行缓存的设计。一级缓存为本地缓存,二级缓存为分布式缓存。 一级缓存,缓存数据字典,和常用热点数据等基本不可变/有规则变化的信息,二级缓存缓存需要的所有缓存。当一级缓存过期或不可用时,访问二级缓存的数据。如果二级缓存也没 阅读全文
posted @ 2016-03-22 14:23 delphi中间件 阅读(389) 评论(0) 推荐(0)
摘要: 业务拆分后形成N个子系统,每个子系统再进行应用集群部署。 阅读全文
posted @ 2016-03-22 14:21 delphi中间件 阅读(625) 评论(0) 推荐(0)
上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 203 下一页