摘要:
#(1)dubbo负载均衡策略 1)random loadbalance 默认情况下,dubbo是random load balance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。 2)roundrobi 阅读全文
posted @ 2021-04-16 21:03
双城孙宇
阅读(109)
评论(0)
推荐(0)
摘要:
(1)dubbo支持不同的通信协议 1)dubbo协议 dubbo://192.168.0.1:20188 默认就是走dubbo协议的,单一长连接,NIO异步通信,基于hessian作为序列化协议 适用的场景就是:传输数据量很小(每次请求在100kb以内),但是并发量很高 为了要支持高并发场景,一般 阅读全文
posted @ 2021-04-16 20:12
双城孙宇
阅读(592)
评论(0)
推荐(0)
摘要:
#(1)dubbo工作原理 第一层:service层,接口层,给服务提供者和消费者来实现的 第二层:config层,配置层,主要是对dubbo进行各种配置的 第三层:proxy层,服务代理层,透明生成客户端的stub和服务单的skeleton 第四层:registry层,服务注册层,负责服务的注册与 阅读全文
posted @ 2021-04-16 19:41
双城孙宇
阅读(425)
评论(0)
推荐(0)
摘要:
分布式系统,我用一句话给你解释一下,实在没时间多唠了,就是原来20万行代码的系统,现在拆分成20个小系统,每个小系统1万行代码。原本代码之间直接就是基于spring调用,现在拆分开来了,20个小系统部署在不同的机器上,得基于dubbo搞一个rpc调用,接口与接口之间通过网络通信来请求和响应。就这个意 阅读全文
posted @ 2021-04-16 16:38
双城孙宇
阅读(557)
评论(0)
推荐(0)
摘要:
分布式业务系统,把原来用java开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个OA系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1台机器部署。 现在如果你把他这个系统给拆开, 阅读全文
posted @ 2021-04-16 14:29
双城孙宇
阅读(123)
评论(0)
推荐(0)
摘要:
redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒5万,5台机器最多是25万读写请求/s。 机器是什么配置?32G内存+8核CPU+1T磁盘,但是分 阅读全文
posted @ 2021-04-16 10:42
双城孙宇
阅读(205)
评论(0)
推荐(0)
摘要:
这个也是线上非常常见的一个问题,就是多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了。或者是多客户端同时获取一个key,修改值之后再写回去,只要顺序错了,数据就错了。 而且redis自己就有天然解决这个问题的CAS类的乐观锁方案 如果更旧,就不能用旧的数据覆盖新的数据 阅读全文
posted @ 2021-04-16 10:17
双城孙宇
阅读(94)
评论(0)
推荐(0)
摘要:
你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 最经典的缓存+数据库读写的模式,cache aside pattern (1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应 (2)更新的 阅读全文
posted @ 2021-04-16 09:57
双城孙宇
阅读(100)
评论(0)
推荐(0)

浙公网安备 33010602011771号