×

分布式

一文详解,分布式事务Seata

□ 发表于2024-04-16 浏览6347 评论0
事务ACID原则 原子性:事务中的所有操作,要么全部成功,要么全部失败一致性:要保证数据库内部完整性约束、声明性约束隔离性:对同一资源操作的事务不能同时发生持久性:对数据库做的一切修改将永久保存,不管是否出现故障 一、理论基础 1)CAP理论 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标: Consistency(一致性) Availability(可用性) Partition tolerance (分区容错性) Eric

rabbitmq

分布式消息队列MQ(分布式消息队列的设计与实现)

□ 发表于2024-04-14 浏览4787 评论0
微服务通讯之间有同步和异步两种方式 同步通讯:就像打电话,需要实时响应 异步通讯:发邮箱一样,不需要马上回复 同步通讯 就像串行一样,优点:时效性强,可以立即得到结果 问题: 耦合度高:每次加入新的需求,都要修改原来的代码 性能下降:调用者需要等待服务提供者响应,如果调用链较长则响应事件等于每次调用的事件之和 资源浪费:调用链中每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源 级联失败:如果服务提供者中一项出现问题,所有调用方都会出现问题,导致微

restful

Django踩坑之后端获取不到request属性值

□ 发表于2024-04-14 浏览5224 评论0
Django踩坑之后端获取不到request属性值 1、问题复盘 抓包分析web请求参数ok 后端响应请求也ok 却一直取不到request的属性值,Querydict一直为空。。。 Querydict{} 气煞老夫…… 2、解决问题 当Content-type为application/json时,Django不支持request.POST.get(),但可以通过request.body来获取string类型的参数: import json data = json.load

Golang教程

Golang学习(三十五) go 连接redis(golang长连接)

□ 发表于2024-04-14 浏览8595 评论0
在编程的时候,连接数据库进行存储操作是必不可少的,这里我们去连接redis数据库 第三方开源库 go get -v github.com/garyburd/redigo/redis 这种第三方的包没有像是之前那种的文档可以查看,不过我们可以通过idea查看 随便输入下包名加点 package main import ( "github.com/garyburd/redigo/redis" ) func main(){ redis. }  我们上面输入

tomcat

Nginx+Tomcat配置https

□ 发表于2024-04-13 浏览5735 评论0
自已公司内部的系统,需要修改为https访问,使用Nginx+Tomcat,此文记录了整个过程,因为系统使用了jsp,而且页面中大量使用了request.getScheme()+“: //”+request.getServerName()+“:”+request.getServerPort()来组合URL进行数据的提交,导致最终界面中出现了http://协议,为了不改动代码,最终方案采用nginx和tomcat都开启https,由nginx转发到tomcat的https上,最终完美搭建成功。