
分布式系统
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
Spring Cloud alibaba和Spring Cloud netflix
spring cloud alibaba spring cloud netflix 注册中心 nacos eureka RPC框架 dubbo feign + ribbon 分布式事务框架 seata 限流熔断降级 sentinel hystrix api网关 zuul 消息中间件 rocketMQ原创 2020-12-24 23:10:32 · 509 阅读 · 1 评论 -
服务注册服务发现
1、zookeeper 2、eureka 3、美团 - MNS 基于zk 4、阿里- Nacos原创 2020-09-03 11:32:50 · 154 阅读 · 0 评论 -
分布式服务(如dubbo)如何保证接口调用的有序性
思路一 1、dubbo的负载均衡策略,使用一致性hash负载均衡策略,同一业务id的调用同一个provider 2、然后provider中针对同一业务id 放入一个内存队列中,串行化执行调用 思路二 1、将数据发到kafka中的同一个topic的同一个partition中,可以保证有序性 思路三 基于分布式锁,业务id + 接口方法序列化seq ...原创 2020-03-15 23:34:40 · 653 阅读 · 0 评论 -
分布式服务如何设计分布式事务
1、如果A-B-C强相关 考虑采用TCC框架 TCC框架 2、如果A 与BC并不强相关 考虑可靠消息最终一致性解决方案,例如A成功后通过发送kafka事件,BC监听事件来处理。 ...原创 2020-03-03 21:19:59 · 339 阅读 · 0 评论 -
服务调用(Dubbo等RPC)如何保证幂等性?
1、数据库的唯一索引 对于插入性操作,新增记录等 2、基于redis实现一套幂等性防重框架 适用于 更新操作 思路: 将请求的方法名及参数 组合成一个key存到redis中 校验这个key是否存在 但需要考虑 虽然key在redis中 但是 确实执行失败了 需要再次执行,不能拦截 解决思路: try-catch中将key删掉 3、业务逻辑来控制 ...原创 2020-03-03 20:15:30 · 3637 阅读 · 0 评论 -
如何明确自己系统的访问量?QPS?
1、可以在代码中加一些metrics相关代码 参考链接 2、可以观察通过数据库-相关业务数据的变动原创 2020-03-03 16:18:18 · 1126 阅读 · 0 评论 -
服务注册中心
参考:https://my.oschina.net/thinwonton/blog/1622905 一下讨论zk,Eureka,Consul 在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:[1][2] 一致性(Consistency) (等同于所有节点访问同一份最新的...原创 2019-04-08 10:39:03 · 398 阅读 · 0 评论 -
CAP定理
参考:http://www.ruanyifeng.com/blog/2018/07/cap.html,https://juejin.im/post/5b26634b6fb9a00e765e75d1 1、分布式系统有三个指标: C:Consistency A: Availability P: Partition Tolerance 1.1 CA without P 如果不要求P(不允许分...原创 2019-05-20 14:29:49 · 256 阅读 · 0 评论