![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud alibabab
文章平均质量分 61
follow_me!
机会只会留给有准备的人
展开
-
06百万架构师核心技术设计实践——灰度发布与全链路压测
一、灰度发布:注:现在我们进入了容器化时代,一般都会用容器,如:k8s,像用nginx写lua脚本或者自己开发,过时了1.灰度发布的定义:灰度发布是互联网产品常用的一种方式(传统行业一般不用),顾名思义灰就是介于黑与白之间的颜色,就是在黑与白之间平滑过渡的一种产品发布方式。产品发布者会根据某种规则,让一部分用户使用老系统,一部分使用新系统,在此过程中,可能将会逐步完善产品,灰度发布完成后,所有用户将使用新产品功能。小故事:灰度发布又称为金丝雀发布。旷工在下矿洞是面临的一个重要危险是矿井中的毒气原创 2022-01-18 23:24:57 · 3024 阅读 · 0 评论 -
seata实战1——注册中心file、配置中心file
file注册中心和配置中心:Server端:server不比修改,就不在此贴全的了registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "file" ---------------> 使用file作为注册中心}config { # file、nacos 、apollo、zk、consul、etcd3 type = "file" -----原创 2022-01-05 11:20:21 · 2150 阅读 · 0 评论 -
04百万架构师核心技术设计实践——分布式事务设计
一、出现分布式事务的原因:只跨库:单体的读写分离。注:库不仅仅指的db,还有cache只跨服务:服务拆分库未拆分,由于不同服务开启不同的的数据库链接跨库跨服务:即跨库又跨服务二、分布式事务分类:刚性分布式事务:强一致性(cp)xa、2pc、3pc柔性分布式事务(使用多):最终一致性(ap,补偿/通知)补偿性事务:TCC、saga。通过补偿性方法,使得数据恢复,属于同步事务通知性事务:事务消息、最大努力通知事务。通过第三方(MQ)通知事务下游,属于异步事务三、六大事务模型:刚原创 2022-01-04 22:51:35 · 1705 阅读 · 0 评论 -
BASE理论
由来:BASE理论是由eBay架构师提出的。BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网分布式系统实践的总结,是基于CAP定律逐步演化而来。其核心思想是即使无法做到强一致性,但每个应用都可以根据自身业务特点,才用适当的方式来使系统打到最终一致性。定义:BASE理论是Basically Available(基本可用),Soft State(软状态)和Eventually Consistent(最终一致性)三个短语的缩写Basically Available(基本可用) :保证原创 2022-01-04 15:30:20 · 240 阅读 · 0 评论 -
03百万架构师:微服务网关案例剖析
一、业内常用的系统架构图:1.未做水平拆分的集中式架构:2.做了水平拆分的架构:二、网关的作用:功能一:请求鉴权登录鉴权,session无状态化功能二:数据包完整性验证定长的业务头:userid、cmd、session、bodylength功能三:协议转换json转二进制HashMap(String,Object)功能四:cmd路由根据cmd路由到不同的业务逻辑层功能五:系统级别的限流、降级、熔断数据包完成性检查与协议转换没什么好说的,下面主要讲解请求原创 2021-12-30 17:08:13 · 1247 阅读 · 0 评论 -
多网卡环境下,nacos注册的服务ip有误,导致服务无法访问
问题:今天突然遇到服务注册到nacos上的服务ip居然是虚拟机的ip,导致服务路由失败,响应超时:解决方案:1.配置文件,在yaml里添加优先匹配网络spring: cloud: inetutils: preferred-networks: 192.168.80 //id可以写全,如192.168.80.1442.在idea的VM options添加:-Dspring.cloud.inetutils.preferred-networks=192.168.原创 2021-11-23 16:24:00 · 8782 阅读 · 2 评论 -
docker部署seata-server1.4.2,开箱即用
一、拉去镜像docker pull seataio/seata-server:1.4.0二、运行docker run --name seata-server -p 8091:8091 -d seataio/seata-server:1.4.0三、将容器的文件同步到宿主机docker cp seata-server:/seata-server /home/dockerdata/seata四、停止并删除seata 容器docker stop seata-serverdocker rm s原创 2021-09-15 20:55:51 · 1555 阅读 · 1 评论 -
seata踩坑!无法更改服务路径,只能连接will connect to 127.0.0.1:8091的问题
今天更改seata的服务地址一直无法生效,一直will connect to 127.0.0.1:8091解决方法:在yaml里添加下面就行了原创 2021-09-14 22:30:58 · 6021 阅读 · 1 评论