作者文章归档:wangxiuwen
发表评论
684 views
Set、Sorted Set、Hash、List、Bitmap、HyperLogLog的支持情况和优缺点汇总
发表评论
707 views
Redis 4 种模式简单了解
发表评论
663 views
Redis 有很多种部署方式,单点(Standalone)、主从(Master-Slave)、哨兵(Sentinel)、集群(Cluster)。
小表广播是个啥
发表评论
561 views
小表广播是个啥
数据库 - change data capture(CDC)
发表评论
503 views
DDD 笔记
发表评论
676 views
DDD包括战略设计和战术设计两部分。
战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。
战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。
DDD主要关注:从业务领域视角划分领域边界,构建通用语言进行高效沟通,通过业务抽象,建立领域模型,维持业务和代码的逻辑一致性。
微服务主要关注:运行时的进程间通信、容错和故障隔离,实现去中心化数据管理和去中心化服务治理,关注微服务的独立开发、测试、构建和部署。
微服务内大部分事件的
Hystrix
发表评论
519 views
Ribbon IRule
发表评论
600 views
IRule 是算法的接口。AbstractLoadBalancerRule 是实现了 IRule 接口的抽象类,所有内置的算法都是继承 AbstractLoadBalancerRule 来实现的。
RoundRobinRule 是轮询的算法,如果有 A、B 两个实例,那么该算法的逻辑是选择 A,再选择B,再选择A,轮询下去。
RandomRule 是随机算法,这个就比较简单了,在服务列表中随机选取。
BestAvailableRule 选择一个最小的并发请求 server,如果有 A、B 两个实例,当 A 有 4 个请求正在处理中,B 有 2 个请求正在处理中,下次选择的时候会选择 B,因为
MongoDB 日期聚合查询
发表评论
589 views
Dubbo 面试
发表评论
570 views