架构设计
架构设计
疯狂翻滚的石头
这个作者很懒,什么都没留下…
展开
-
基于电商中台架构-商品系统设计(二):类目设计
类目设计概念定义什么是类目前后台类目属性和属性值导航属性销售属性普通属性子属性和子属性值技术设计关系图类目属性树形结构图类目表缓存分布式缓存分布式本地缓存总结概念定义什么是类目类目简单来说就是商品的分类,用大家最常用的淘宝来看,就是图中圈出来的地方。为什么会有类目,也是其功能决定的,类目目前已经作为电商网站导航的标配,只是不同网站的类目不同罢了。如果我们的网站只有几十个、上百个商品,或许类目对于我们来说不重要,但是如果商品有成千上万个,甚至更多,那类目对我们来找到具有某些特点的商品就至关重要了。转载 2020-10-30 14:39:44 · 1509 阅读 · 0 评论 -
基于电商中台架构-商品系统设计(一)
文章目录一、 总体设计基础层平台层二、 概念定义Item-sku前后端商品关联关系商品快照商品打标类目属性三、技术设计关系图商品关键字段介绍商品历史表Item_history设计商品快照设计商品打标设计商品扩展字段设计商品销量统计&排序商品类目设计商品搜索设计四、 总结一、 总体设计为什么采用中台架构前几篇已经说明了,这里就介绍一下基础层和平台层的功能。基础层发布、编辑、上架、下架这些功能大家应该比较熟悉。审核:是否需要审核通过才允许上架打标:对商品进行标记,例如参加某种活动Sku管转载 2020-10-30 14:25:05 · 2007 阅读 · 0 评论 -
如何设计出骚气的秒杀系统
文章目录前言一:秒杀应该考虑哪些问题1.1:超卖问题1.2:高并发1.3:接口防刷1.4:秒杀url1.5:数据库设计1.6:大量请求问题二:秒杀系统的设计和技术方案2.1:秒杀系统数据库设计2.2:秒杀url的设计2.3:秒杀页面静态化2.4:单体redis升级为集群redis2.5:使用nginx2.6:精简sql2.7:redis预减库存2.8:接口限流2.8.1:前端限流2.8.2:同一个用户xx秒内重复请求直接拒绝2.9:令牌桶算法限流2.10:异步下单2.11:服务降级三:总结前言秒杀系统相转载 2020-09-12 10:35:56 · 112 阅读 · 0 评论 -
DDD(领域驱动设计)总结
领域驱动设计总结基本概念:1.实体(entity):2.值对象(value object)3.聚合及聚合根(aggregate、aggregate root):4.工厂(factories):5.仓储(repositories):6.服务(services):7.domain事件8.DTO设计领域模型的一般步骤一些思考1. 建立完整自封闭的领域模型。2. 领域服务建模3.领域对象、领域服务以及repository之间的互相依赖基本概念:领域驱动设计(简称 ddd)概念来源于2004年著名建模专家e转载 2020-09-11 17:28:04 · 13036 阅读 · 2 评论 -
SOA架构设计经验分享—架构、职责、数据一致性
文章目录1.背景介绍2.SOA的架构层次2.1.应用服务(原子服务)2.2.组合服务2.3.业务服务(编排服务)3.SOA化的重构3.1.保留服务空间,为了将来服务的组合4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设)5.SOA分布式下的数据一致性5.1.分布式事务(基于DTC的分布式事务)5.2.事务补偿(提供正向或反向的操作来让数据在业务上是一致的)5.3.异步EDA(基于异步事件流来实现柔性的分布式事务)6.总结1.背景介绍最近一段时间都在做系统分析和设计工作,面对的业务是转载 2020-06-20 09:51:50 · 362 阅读 · 0 评论 -
服务化SOA设计与微服务
SOA面向服务体系结构,将程序中不同的功能模块,通过服务定义的接口和契约关联起来。接口是采用中立的方式定义的,它独立于实现服务的硬件平台、操作系统和编程语言。从定义上看,可以总结出SOA软件架构模式的几个特点:1、面向服务划分系统将庞大的业务系统拆分成高内聚的服务单元,每个单元对外提供服务服务能力,服务与服务之间通过相互协作共同实现业务价值2、松耦合SOA框架中可以应用多种技术,服务消费方不依赖于服务提供者的技术实现(比如Java服务提供方,Python服务消费者)。双方可以通过thrift,转载 2020-05-28 10:42:26 · 528 阅读 · 0 评论