![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 75
Rayux
这个作者很懒,什么都没留下…
展开
-
Feign&RestTemplate传递token
文章目录Feign传递TokenRestTemplate传递TokenFeign传递Token@RequestHeader注解1.在api接口参数处写上@RequestHeader注解旨接受来自前端的Header里的token2.在feignclient接口处加上@RequestHeader注解旨在将token写在头部放行到指定服务缺点:如果要让接口都加@RequestHeader很麻烦RequestInterceptor(推荐)1.代码public class TokenRel原创 2021-08-07 11:30:40 · 457 阅读 · 0 评论 -
Feign学习笔记(一)
1、Feign 声明式远程调用1.简介Feign 是一个声明式的HTTP 客户端,它的目的就是让远程调用更加简单。Feign 提供了 HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信息。Feign 整合了 Ribbon(负载均衡)和 Hystrix(服务熔断),可以让我们不再需要显式地使用这两个组件。SpringCloudFeign 在 NetflixFeign 的基础上扩展了对 SpringMVC 注解的支持,在其实现下,我们只需创建一个接口并用原创 2021-08-07 11:14:50 · 202 阅读 · 0 评论 -
Docker学习笔记--Docker Compose
Docker Compose多容器部署多容器的APP太恶心要从Dockerfile build image 或者Dockerhub拉取image要创建多个container要管理这些container(启动停止删除)这个时候就出现了Docker Compose “批处理”工具Docker ComposeDocker Compose是一个工具这个工具可以通过一个yml文件(docker-compose.yml)定义多容器的docker应用通过一条命令就可以根据yml文件的定义去创建或原创 2021-08-03 21:42:33 · 163 阅读 · 0 评论 -
Docker学习笔记--网络
文章目录Docker NetworkLinux网络命名空间Docker bridge0详解容器网络网络连通多机器通信Docker Network单机:Bridge Network:桥接docker(默认docker0)Host Network:和宿主机共享网络None Network:不配置网络多机:Overlay NetworkLinux网络命名空间查看本机的network namespaceip netns list删除本机指定的network namespaceip n原创 2021-08-03 21:06:34 · 79 阅读 · 0 评论 -
Docker学习笔记--Dockerfile
DockerFileDockerFIle介绍dockerfile是用来构建docker镜像的文件!命令参数脚本!构建步骤:1.编写一个dockerfile 文件2.docker build 构建成为一个镜像3.docker run 运行镜像4.docker push 发布镜像(DockerHub,阿里云镜像仓库)查看官方是怎么做的?很多官方镜像都是基础包,很多功能没有,例如clear,ping这些命令都没有。我们通常会自己搭建自己的镜像!DockerFIle构建过程基础知识:1.每原创 2021-08-02 15:20:56 · 212 阅读 · 0 评论 -
Docker学习笔记--镜像&数据卷
Docker镜像讲解镜像是什么镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码,运行时,库,环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!镜像原理之联合文件系统联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a原创 2021-08-02 15:06:47 · 231 阅读 · 0 评论 -
Docker学习笔记--安装nginx&tomcat
练习Docker安装nginx#1.搜索镜像 docker search 建议到dockerhub上搜索#2.下载镜像 docker pull#3.运行测试[root@localhost /]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest ae2feff98a0c 12 days ago 133MBcentos la原创 2021-08-02 14:51:19 · 128 阅读 · 0 评论 -
Docker学习笔记--常用命令
Docker常用命令参考官网帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息docker 命令 --help # 帮助命令镜像命令docker images 查看本地主机上所有的镜像[root@localhost /]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEhello-world l原创 2021-08-02 09:14:58 · 184 阅读 · 1 评论 -
Docker学习笔记--架构&原理
Docker架构及安装Docker的架构Docker提供一个开发,打包,运行APP的平台把App和底层infrastructure隔离开来App主要通过Docker Engine来隔离底层技术支持Namespaces:做隔离pid,net,ipc,mnt,utsControl groups:做资源隔离Union file systems(联合文件系统):Contianer和image的分层Docker Engine组成后台进程(dockerd)REST API原创 2021-08-02 09:04:22 · 139 阅读 · 0 评论 -
Docker学习笔记--概述
Docker概述关于Docker:建议看文档官网官方文档仓库地址网上比较好的docker总结目录:Docker为什么会出现?传统运行项目:由于开发人员和运维人员用的服务器用的环境可能不一致,导致有时项目运行不起来。将Java项目生产jar包不附带环境,然后再服务器上再搭建环境,以此来运行项目。 比如需要配置jdk,mysql,redis在服务器上为项目配置环境是一个很麻烦的事情,为了使得开发环境和运维环境不会冲突便出现了docker现在运行项目:开发人员不是只打包jar包了,而原创 2021-08-01 22:44:31 · 105 阅读 · 0 评论 -
分布式Session
一 . Session与Cookie区别1.1 Cookie简单介绍:Cookie(小甜饼)是浏览器保存在本地的文本内容,常常搭配Session来保持用户登陆态特性(不只一点):只能携带同一域名下或子域名(可通过修改domain)的cookie到服务端localhost与127.0.0.1虽然意思相同但是它们却属于跨域访问:无法携带cookie到另一域下1.2 Session简单介绍:Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了原创 2021-07-11 19:43:38 · 91 阅读 · 0 评论 -
分布式ID--解决方案&案例
一. 概述传统方案在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在点评的金融,支付,餐饮,酒店,猫眼电影等产品。对数据分库分表后需要一个唯一ID来标识一条数据或消息二. 开源组件百度(uid-generator)只支持雪花算法,组件无人维护滴滴(Tinyid)只支持数据库号段,多DB,高可用美团(Leaf)提供号段模式,雪花算法模式三. 特点全局唯一高并发高可用四. 方案1. 时间戳时间戳不能用来解决分布式ID的原因:有可能在同一毫秒的时候,原创 2021-07-10 16:18:52 · 256 阅读 · 0 评论 -
常见微服务容错方案
雪崩效应假设有A,B两个服务且B服务调用A服务如果当A服务挂了的时候,B服务没做容错处理将一直调用A的API直到A返回结果超时,由于A服务挂了就会导致大量的请求阻塞超时,耗尽线程,继而导致上层服务不可用如图:常见的容错方案?超时:为每个请求设置一个时间,如果在该时间内还没得到返回结果,则释放当前请求线程限流:为某个服务设置上限流量,如果当前请求已经超过了上限流量,则会直接拒绝仓壁模式: 资源隔离互不干扰,降低服务对整个系统的影响,增加了系统得到弹性断路器模式:假设有A,B两原创 2021-07-09 19:51:37 · 987 阅读 · 0 评论