![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
Spring Cloud alibaba和Spring Cloud netflix
spring cloud alibabaspring cloud netflix注册中心nacoseurekaRPC框架dubbofeign + ribbon分布式事务框架seata限流熔断降级sentinelhystrixapi网关zuul消息中间件rocketMQ原创 2020-12-24 23:10:32 · 485 阅读 · 1 评论 -
服务注册服务发现
1、zookeeper2、eureka3、美团 - MNS 基于zk4、阿里- Nacos原创 2020-09-03 11:32:50 · 141 阅读 · 0 评论 -
分布式服务(如dubbo)如何保证接口调用的有序性
思路一1、dubbo的负载均衡策略,使用一致性hash负载均衡策略,同一业务id的调用同一个provider2、然后provider中针对同一业务id 放入一个内存队列中,串行化执行调用思路二1、将数据发到kafka中的同一个topic的同一个partition中,可以保证有序性思路三基于分布式锁,业务id + 接口方法序列化seq...原创 2020-03-15 23:34:40 · 620 阅读 · 0 评论 -
分布式服务如何设计分布式事务
1、如果A-B-C强相关考虑采用TCC框架TCC框架2、如果A 与BC并不强相关考虑可靠消息最终一致性解决方案,例如A成功后通过发送kafka事件,BC监听事件来处理。...原创 2020-03-03 21:19:59 · 318 阅读 · 0 评论 -
服务调用(Dubbo等RPC)如何保证幂等性?
1、数据库的唯一索引对于插入性操作,新增记录等2、基于redis实现一套幂等性防重框架适用于 更新操作思路:将请求的方法名及参数 组合成一个key存到redis中校验这个key是否存在但需要考虑 虽然key在redis中 但是 确实执行失败了 需要再次执行,不能拦截解决思路:try-catch中将key删掉3、业务逻辑来控制...原创 2020-03-03 20:15:30 · 3582 阅读 · 0 评论 -
如何明确自己系统的访问量?QPS?
1、可以在代码中加一些metrics相关代码参考链接2、可以观察通过数据库-相关业务数据的变动原创 2020-03-03 16:18:18 · 1090 阅读 · 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 · 361 阅读 · 0 评论 -
CAP定理
参考:http://www.ruanyifeng.com/blog/2018/07/cap.html,https://juejin.im/post/5b26634b6fb9a00e765e75d11、分布式系统有三个指标:C:ConsistencyA: AvailabilityP: Partition Tolerance1.1 CA without P如果不要求P(不允许分...原创 2019-05-20 14:29:49 · 216 阅读 · 0 评论