分布式/微服务RPC专栏
微服务(RPC,SpringCloud,Dubbo)简介与应用
分布式相关概念和应用示例
梦断若水
努力不一定成功,放弃一定失败
展开
-
java技术--分布式事务之框架Seata应用实例(06)
1.阿里分布式事务框架GTS开源了一个免费社区版Seata(1)Seata项目地址:https://github.com/seata/seata-samples(2)Seata:(Simple Extensible Autonomous Transaction Architecture) <1>简易可扩展的自治式分布式事务管理框架,其前身是fescar <2>阿里巴巴GTS的开源版实现,它的特点是高性能且易于使用 <3>旨在实现简单并快速的事务提交与原创 2020-05-23 15:02:29 · 485 阅读 · 0 评论 -
java技术--分布式概念之分布式事务(05)
1.微服务架构中的分布式事务问题(1)传统的单体应用,假设一个单体应用的业务由3个模块构成,三者使用单个本地数据源(2)这样的话本地事务很自然就可以保证数据一致性(3)在微服务架构中就不这么简单了 <1>3个模块被设计为3个不同数据源之上的3个服务,每个服务对应一个数据库 <2>本地事务当然也可以保证每个服务中的数据一致性 <3>但是扩展到整个应用、整个业务逻辑范围来看,不同的服务怎么保证都成功2.分布式事务概念(1)分布式事务是指会涉及到操原创 2020-05-22 14:21:11 · 140 阅读 · 0 评论 -
java技术--分布式锁Redis代码实现(04)
1.基于Redis的实现方式(1)Redis有很高的性能;(2)Redis命令对此支持较好,实现起来比较方便(3)使用命令介绍: <1>SETNX:加锁 1.1.setnx(key, val): 1.1.1.当且仅当key不存在时,set一个key为val的字符串,返回1; 1.1.2.若key存在,则什么都不做,返回0 1.1.3.get(key):获得key对应的value值,若不存在则返回nil 1.1.4.ge原创 2020-05-21 17:24:31 · 134 阅读 · 0 评论 -
java技术--分布概念之分布式锁(03)
1.目前主流的分布式锁实现方案有两种:(1)基于redis:有开源redisson的jar包供使用(2)基于zookeeper:有开源的curator的jar包供使用(3)redis和zookeeper作分布式锁的区别: <1>zookeeper可靠性比redis强太多,只是效率低了点 <2>如果并发量不是特别大,追求可靠性,首选zookeeper <3>为了效率,则首选redis实现2.为什么使用分布式锁(1)使用分布式锁的目的 &l原创 2020-05-13 18:17:35 · 114 阅读 · 0 评论 -
java技术--CAP定理与BASE理论(02)
1.CAP原则又称CAP定理(1)指的是在一个分布式系统中 <1>Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 <2>CAP原则是NOSQL数据库的基石(2)分布式系统的CAP理论 <1>一致性(C): 1.1.在分布式系统中的所...原创 2020-04-14 10:45:09 · 337 阅读 · 0 评论 -
java技术--主流的RPC框架及与REST 和 SOAP、SOA的区别(01)
1.RPC的由来,产生原因(1)随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对(2)分布式服务架构和流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进 <1>分布式服务架构 1.1.用于提高业务复用及整合的分布式服务框架(RPC),提供统一的服务是关键 <2>流动计算架构(属于架构演进的一个过程) 2.1...原创 2020-04-11 14:55:26 · 209 阅读 · 0 评论