上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 下订单的环节,支付之前,创建一个订单 创建一个订单,订单里会指定对哪些商品要购买多少件,此时就需要走一个流程,校验一下库存 查库存,确认库存充足,锁定库存 这个过程必须用分布式锁,锁掉这个商品的库存,对一个商品的购买同一时间只能有一个人操作 redis和zookeeper实现分布式锁的原理,在之前面 阅读全文
posted @ 2021-04-22 20:33 双城孙宇 阅读(446) 评论(0) 推荐(0)
摘要: 类似TCC事务的落地的一些东西,技术选型,业务场景需要分布式事务,结合我个人亲身经历的一个创业公司APP的一个事故,给大家介绍了一下,对于系统核心链路,为什么必须要上分布式事务 seata,github上,都会提供sample,跟dubbo,官方的同学是定义为double,spring cloud, 阅读全文
posted @ 2021-04-22 20:03 双城孙宇 阅读(339) 评论(0) 推荐(0)
摘要: #(1)数据库唯一索引 (2)基于Redis实现一套幂等性防重框架 对于插入类的操作,一般都是建议大家要在数据库表中设计一些唯一索引 你如果有一个订单被支付了,此时就要通知wms创建一个对应发货单,也是数据库里的一个表,仓库里的人会看到这个发货单,此时他就会根据发货单的信息从仓库里进行拣货,打包,封 阅读全文
posted @ 2021-04-22 18:22 双城孙宇 阅读(505) 评论(0) 推荐(0)
摘要: 第一个是高并发,第二个是如何优化 Zuul网关部署的是什么配置的机器,部署32核64G,对网关路由转发的请求,每秒抗个小几万请求是不成问题的,几台Zuul网关机器 每秒是1万请求,8核16G的机器部署Zuul网关,5台机器就够了 #生产级的网关,应该具备我刚才说的几个特点和功能: (1)动态路由:新 阅读全文
posted @ 2021-04-22 12:55 双城孙宇 阅读(1243) 评论(0) 推荐(0)
摘要: #网关的核心功能 (1)动态路由:新开发某个服务,动态把请求路径和服务的映射关系热加载到网关里去;服务增减机器,网关自动热感知 (2)灰度发布 (3)授权认证 (4)性能监控:每个API接口的耗时、成功率、QPS (5)系统日志 (6)数据缓存 (7)限流熔断 #几种技术选型 Kong、Zuul、N 阅读全文
posted @ 2021-04-22 10:20 双城孙宇 阅读(928) 评论(0) 推荐(0)
摘要: 非常常见的一个技术面试题,但凡只要是聊到分布式这块,一定会问问你,Dubbo,Spring Cloud,服务注册中心,你们当时是怎么选型和调研的,你们最终是选择了哪块技术呢?你选择这块技术的原因和理由是什么呢? Eureka、ZooKeeper Dubbo作为服务框架的,一般注册中心会选择zk Sp 阅读全文
posted @ 2021-04-21 21:27 双城孙宇 阅读(288) 评论(0) 推荐(0)
摘要: 底层架构原理是类似的 Dubbo,RPC的性能比HTTP的性能更好,并发能力更强,经过深度优化的RPC服务框架,性能和并发能力是更好一些 很多中小型公司而言,其实稍微好一点的性能,Dubbo一次请求10ms,Spring Cloud耗费20ms,对很多中小型公司而言,性能、并发,并不是最主要的因素 阅读全文
posted @ 2021-04-21 16:50 双城孙宇 阅读(422) 评论(0) 推荐(0)
摘要: 问你Dubbo底层架构原理是一样的,不求你说能看过Spring Cloud的源码,单单就是说搞明白他的一些底层架构原理,也是不错的 Eureka、Ribbon、Feign、Zuul 就是优化并发冲突 如果你基于Spring Cloud对外发布一个接口,实际上就是支持http协议的,对外发布的就是一个 阅读全文
posted @ 2021-04-21 10:51 双城孙宇 阅读(99) 评论(0) 推荐(0)
摘要: 这个面试题还是挺常见的,在面试突击第一季里,基本上带了一下,当时但是没有细讲,是因为当时面试突击第一季里对服务框架的原理没有做一个相对深入一点点的分析,当时主要就是讲了一些最基本的概念 人家并不是要你现场手撸一个RPC框架,也不是说让你进来了以后就是让你来研发RPC框架的 系统设计的问题,就是让你站 阅读全文
posted @ 2021-04-21 09:42 双城孙宇 阅读(259) 评论(0) 推荐(0)
摘要: 两点,第一点,是核心的组件全部接口化,组件和组件之间的调用,必须全部是依托于接口,去动态找配置的实现类,如果没有配置就用他自己默认的 第二点,提供一种自己实现的组件的配置的方式,比如说你要是自己实现了某个组件,配置一下,人家到时候运行的时候直接找你配置的那个组件即可,作为实现类,不用自己默认的组件了 阅读全文
posted @ 2021-04-20 21:11 双城孙宇 阅读(112) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页