- 博客(112)
- 问答 (1)
- 收藏
- 关注
原创 Sentinel
微服务中,服务间的调用关系错综复杂,一个微服务往往依赖于其他的微服务,如果下流的一个微服务出现故障,就会导致上流服务等待,线程不能释放,最后资源耗尽,然后他的上游服务也是如此,这样因为一个服务导致上游的所有服务都出现问题的现象称之为雪崩; 熔断降级是解决雪崩问题的重要手段,其思路是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔断该服务,即拦截访问该服务的一切请求,而当服务恢复时,断路器会放行访问该服务的请求;排队等待:让所有的请求按照先后次序排队等待,两个请求的间隔不能小于指定时长;
2024-12-17 09:46:23
774
原创 三、CAS认证流程
CAS主要分为server和client,server主要负责对用户的认证工作;client负责处理客户端受保护资源的访问请求,登录时,重定向到server进行认证。
2023-07-12 17:02:42
2180
原创 MySQL之performance_schema监控
MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况;从MySQL5.6开始,Performance Schema 默认打开。特点:提供了一种在数据库运行时实时检查server的内部执行情况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程中的性能相关的数据,与information_schema不同,information_s.
2022-04-13 11:25:10
443
原创 软件设计原则
开闭原则软件实体应当对扩展开放,对修改关闭对软件测试的影响:软件测试时只需要对代码进行测试就可以了,因为原有的测试代码仍然能够正常运行;可以提高代码的可复用性:粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性;可以提高软件的可维护性:遵守开闭原则的软件,其稳定性高和延续性强,从而易于扩展和维护;实现方法:“抽象约束,封装变化”,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中;里氏.
2022-04-12 14:55:27
218
原创 记一次Microsoft Store打不开问题
打开 设置>应用>应用和功能>在右边的列表中找到Microsoft Store选中>高级选项>重置
2022-04-11 17:23:30
442
原创 Docker部署简单微服务
对Springboot项目打jar包jar包所在目录下编写Dockerfile文件vim Dockerfile FROM java:8MAINTAINER answerVOLUME /tmpADD demo-0.0.1-SNAPSHOT.jar answer.jarENTRYPOINT ["java","-jar","/answer.jar"]EXPOSE 9001 build镜像docker build -t answerdocker:0.1 .
2022-03-15 15:57:02
1247
原创 Dockerfile
一、简介Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本二、Dockerfile的构建过程每条关键字指令都必须为大写且后面至少需跟随一个参数指令按照从上到下顺序执行#表示注释每条指令都会创建一个新的镜像层并对镜像进行提交大致流程:docker从基础镜像运行一个容器执行一条指令并对容器做出修改执行类似docker commit的操作提交一个新的镜像层docker再基于刚提交的镜像运行一个新容器执行dockerfile中
2022-03-09 20:31:58
844
原创 Docker安装MySQL主从复制
拉取镜像docker pull mysql:5.7新建主服务器容器实例3307docker run -p 3307:3306 --privileged=true --name mysql-master \ -v /mydata/mysql-master/log:/var/log/mysql \ -v /mydata/mysql-master/data:/var/lib/mysql \ -v /mydata/mysql-master/conf:/etc/mysql \ -e MYS.
2022-03-03 20:08:45
858
2
原创 Docker安装MySQL(单机)
拉取MySQL5.7镜像docker pull mysql:5.7启动MySQL容器并挂载数据卷docker run -p 3306:3306 --privileged=true --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASS.
2022-03-02 20:17:22
246
原创 Docker容器数据卷
一、卷卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性;卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷将docker容器内的数据保存进宿主机的磁盘中特点:数据卷可在容器之间共享或重用数据卷中的更改可以直接实时失效数据卷中的更改不会包含在镜像的更新中数据卷的生命周期一直持续到没有容器使用它为止二、宿主v
2022-03-01 20:30:54
149
原创 Docker 本地镜像推送到阿里云和私有库(docker hub)
推送到阿里云镜像仓库一、在阿里云创建个人实例二、创建命名空间三、创建镜像仓库下一步,选择本地仓库四、登录阿里云Docker Registrydocker login --username=an**** registry.cn-hangzhou.aliyuncs.com五、重命名镜像docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/answer03/answer:0.0.3六、推送镜像到仓库docker push re
2022-02-24 20:34:58
710
原创 Docker-commit
docker commit提交容器副本使之成为一个新的镜像docker commit -m="提交的描述信息" -a="作者" 容器id 创建的目标镜像名:[标签名]例,ubuntu安装vim后的镜像:apt-get update(更新包管理工具)apt-get -y install vim (安装vim)docker commit -m=“vim add ok” -a=“answer” 06613f0e74b1 answer:0.0.3...
2022-02-24 19:28:32
577
为什么是以0作为输入结束的?
2017-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人