上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 36 下一页
摘要: 首先,一般来说,我个人给你的建议是,你们从业务逻辑上最好设计的这个系统不需要这种顺序性的保证,因为一旦引入顺序性保障,会导致系统复杂度上升,而且会带来效率低下,热点数据压力过大,等问题。 下面我给个我们用过的方案吧,简单来说,首先你得用dubbo的一致性hash负载均衡策略,将比如某一个订单id对应 阅读全文
posted @ 2019-07-28 15:40 菩提树下的丁春秋 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 这个不是技术问题,这个没有通用的一个方法,这个是结合业务来看应该如何保证幂等性的,你的经验。 所谓幂等性,就是说一个接口,多次发起同一个请求,你这个接口得保证结果是准确的,比如不能多扣款,不能多插入一条数据,不能将统计值多加了1。这就是幂等性,不给大家来学术性词语了。 其实保证幂等性主要是三点: ( 阅读全文
posted @ 2019-07-28 15:39 菩提树下的丁春秋 阅读(354) 评论(0) 推荐(0) 编辑
摘要: spi,简单来说,就是service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有3个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要spi了,需要根据指定的配置或者是默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象。 阅读全文
posted @ 2019-07-28 15:38 菩提树下的丁春秋 阅读(325) 评论(0) 推荐(0) 编辑
摘要: (1)服务治理 1)调用链路自动生成 一个大型的分布式系统,或者说是用现在流行的微服务架构来说吧,分布式系统由大量的服务组成。那么这些服务之间互相是如何调用的?调用链路是啥?说实话,几乎到后面没人搞的清楚了,因为服务实在太多了,可能几百个甚至几千个服务。 那就需要基于dubbo做的分布式系统中,对各 阅读全文
posted @ 2019-07-28 15:38 菩提树下的丁春秋 阅读(337) 评论(0) 推荐(0) 编辑
摘要: (1)dubbo负载均衡策略 1)random loadbalance 默认情况下,dubbo是random load balance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。 2)roundrobin 阅读全文
posted @ 2019-07-28 15:37 菩提树下的丁春秋 阅读(184) 评论(0) 推荐(0) 编辑
摘要: (1)dubbo支持不同的通信协议 1)dubbo协议 dubbo://192.168.0.1:20188 默认就是走dubbo协议的,单一长连接,NIO异步通信,基于hessian作为序列化协议 适用的场景就是:传输数据量很小(每次请求在100kb以内),但是并发量很高 为了要支持高并发场景,一般 阅读全文
posted @ 2019-07-28 15:36 菩提树下的丁春秋 阅读(119) 评论(0) 推荐(0) 编辑
摘要: (1)为什么要将系统进行拆分? 网上查查,答案极度零散和复杂,很琐碎,原因一大坨。但是我这里给大家直观的感受: 1)要是不拆分,一个大系统几十万行代码,20个人维护一份代码,简直是悲剧啊。代码经常改着改着就冲突了,各种代码冲突和合并要处理,非常耗费时间;经常我改动了我的代码,你调用了我,导致你的代码 阅读全文
posted @ 2019-07-28 15:35 菩提树下的丁春秋 阅读(172) 评论(0) 推荐(0) 编辑
摘要: (1)dubbo工作原理 第一层:service层,接口层,给服务提供者和消费者来实现的 第二层:config层,配置层,主要是对dubbo进行各种配置的 第三层:proxy层,服务代理层,透明生成客户端的stub和服务单的skeleton 第四层:registry层,服务注册层,负责服务的注册与发 阅读全文
posted @ 2019-07-28 15:35 菩提树下的丁春秋 阅读(546) 评论(0) 推荐(0) 编辑
摘要: redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒5万,5台机器最多是25万读写请求/s。 机器是什么配置?32G内存+8核CPU+1T磁盘,但是分 阅读全文
posted @ 2019-07-28 15:33 菩提树下的丁春秋 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况 串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况下多几倍的机器去支撑线上的一 阅读全文
posted @ 2019-07-28 15:31 菩提树下的丁春秋 阅读(390) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 36 下一页