01 2022 档案

摘要:1 引言 Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 只不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: 数据体积过大 有安全漏洞 可读性差 2 案例:测试默认转换器 @Bean public 阅读全文
posted @ 2022-01-28 15:10 yub4by 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1 发布/订阅模型简介 可以看到,在订阅模型中,多了一个exchange角色,而且过程略有变化: Publisher:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是exchange交换机 Exchange:交换机。一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特 阅读全文
posted @ 2022-01-28 13:13 yub4by 阅读(77) 评论(0) 推荐(0) 编辑
摘要:1 WorkQueue工作队列简介 Work queues,也被称为(Task queues),任务模型。简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。 当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。 此时就可以使 阅读全文
posted @ 2022-01-27 17:21 yub4by 阅读(59) 评论(0) 推荐(1) 编辑
摘要:1 案例-课件 2 父工程引入依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> 阅读全文
posted @ 2022-01-27 14:14 yub4by 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 SpringAMQP简介 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 2 SpringAMQP官网 https://spring.io/projects/spring-amqp 3 SpringAMQP三个功能 阅读全文
posted @ 2022-01-27 13:49 yub4by 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1 RabbitMQ概述 RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址:https://www.rabbitmq.com/ RabbitMQ的结构: RabbitMQ中的一些角色: channel:操作MQ的工具 publisher:生产者 consumer:消费者 ex 阅读全文
posted @ 2022-01-26 23:13 yub4by 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1 同步通讯 VS 异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 2 同步通讯的优缺点 2. 阅读全文
posted @ 2022-01-22 11:06 yub4by 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1 常见镜像仓库服务 2 搭建私有镜像仓库 2.1 简化版镜像仓库(不演示) 搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。 官网地址:https://hub.docker.com/_/registry Docker官方的Docker Registry是一个基础版本的 阅读全文
posted @ 2022-01-21 00:28 yub4by 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1 初识DockerCompose Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器! Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下: version: "3.8" services: mysql: 阅读全文
posted @ 2022-01-20 22:33 yub4by 阅读(100) 评论(0) 推荐(1) 编辑
摘要:1 镜像结构 常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例,来看看镜像的组成结构: 简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合 阅读全文
posted @ 2022-01-19 22:32 yub4by 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1 镜像操作 1.1 镜像名称 镜名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是latest,代表最新版本的镜像 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像 1.2 镜像命令 常见的镜像操作 阅读全文
posted @ 2022-01-19 20:42 yub4by 阅读(101) 评论(0) 推荐(0) 编辑
摘要:1 什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1 应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时 阅读全文
posted @ 2022-01-18 23:24 yub4by 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 1 阅读全文
posted @ 2022-01-16 15:10 yub4by 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1 Feign替代RestTemplate 1.1 RestTemplate方式调用存在的问题 1.2 http客户端Feign的介绍 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发 阅读全文
posted @ 2022-01-14 22:17 yub4by 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 统一配置管理 1-1 在nacos中添加配置文件 此处是dateformat,拼错了,改一下 注意:不要将所有配置都放在此配置内容中,该配置内容中只适合填写那些需要热更新的配置。项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。 1- 阅读全文
posted @ 2022-01-12 09:32 yub4by 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1 认识和安装nacos 1-1 nacos介绍 Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 官网:https://nacos.io/zh-cn/index.html 源码:https://github.com/alib 阅读全文
posted @ 2022-01-09 22:34 yub4by 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1 负载均衡原理 浏览器url直接访问http://userservice/user/1是无效的 2 负载均衡流程(难点) 2-1 源码跟踪 为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。 显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是Loa 阅读全文
posted @ 2022-01-09 13:38 yub4by 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1 Eureka的结构和作用 1-1 远程服务调用存在的问题 在上个案例中通过url硬编码进行了远程服务调用 1-2 Eureka的结构与作用 2 搭建eureka-server(服务端) server: port: 10086 # eureka服务服务端口(自定义) spring: applica 阅读全文
posted @ 2022-01-09 11:28 yub4by 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1 服务拆分demo 2 微服务远程调用的实现 2-1 查询订单案例 跨服务远程调用实际就是利用restTemplate发起http请求 (1) user服务中已暴露的接口 (2) 在order服务中做如下修改 (3) 重启order服务,测试效果如下 2-2 提供者与消费者 相对于A来说,B是服务 阅读全文
posted @ 2022-01-09 10:36 yub4by 阅读(79) 评论(0) 推荐(0) 编辑
摘要:1.git yum install git git version 2.docker 2.1 安装docker & 设置开机启动 安装docker:yum install -y docker 查看docker版本:docker version 开启docker服务:systemctl start d 阅读全文
posted @ 2022-01-08 20:18 yub4by 阅读(262) 评论(0) 推荐(0) 编辑
摘要:域名购买 购买链接:https://wanwang.aliyun.com/domain 阿里云万网 haifei.xyz 2021-12-09,一年 1元 服务器购买 购买链接:https://cloud.tencent.com/act/new 腾讯云 双12限时秒杀 轻量应用服务器,镜像:Cent 阅读全文
posted @ 2022-01-08 20:17 yub4by 阅读(111) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示