当前位置: 首页 > news >正文

微服务01

笔记: day03-微服务01 - 飞书云文档 (feishu.cn)

数据库连接不上?

要在虚拟机启动MySQL容器。docker start mysql

服务治理

服务提供者:暴露服务接口,供其他服务调用

服务消费者:调用其他服务提供的接口

注册中心:记录并监控各微服务各实例状态,推送服务变更消息

1.消费者如何知道提供者的地址?

服务提供者会在启动时注册自己信息到注册中心,消费者可以从服务中心订阅拉取服务信息。

2.消费者如何得知服务状态变更

服务提供者会通过心跳机制向注册中心报告自己的健康状态,如果有异常服务注册中心会剔除,然后通知订阅了该服务的消费者。

3.当提供者有多个实例选哪一个?

负载均衡算法

nacos

之前在访问192.168.200.130:8848/nacos/(自己的虚拟机地址)的时候总是访问不了,重新删除容器也不行。只好先放弃了,学完了第一天的课程之后,今天又想着去试下,结果成功了。

解决方案:docker inspect nacos 发现他的地址竟然和老师给的虚拟机地址192.168.150.101一样,可是这个是要自己的IP地址,所以环境变量有误。之前导入文件的时候不是修改了吗?无奈,我先把文件修改了一遍。在docker中,无法使用docker container update命令直接更新整个环境变量。需要使用命令删掉容器。

docker stop nacos

docker rm nacos

在mobaxterm上的/root目录下重新上传了custom.env文件后。再重新创建docker容器。

[root@localhost ~]# docker run -d \
> --name nacos \
> --env-file ./nacos/custom.env \
> -p 8848:8848 \
> -p 9848:9848 \
> -p 9849:9849 \
> --restart=always \
> nacos/nacos-server:v2.1.0-slim

很好,这次终于成功了。

OpenFeign

如何利用OpenFeign实现远程调用?

  • 引入OpenFeign和SpringLoadBalancer依赖
  • 利用@EnableFeignClients注解开启OpenFeign功能
  • 编写FeignClient

如何配置OpenFeign的连接池?

  • 引入http客户端依赖 如okhttp ,httpckient
  • 配置yaml文件 打开OpenFeign连接池开关

OpenFeign的最佳实践方式是什么?

  • 对微服务进行拆分
  • 重新开一个新的模块module,将FeignClient以及DTO抽取出来

如何配置OpenFeign输出日志级别?

  • 在这个新的模块中添加一个配置类,在里面定义一个bean
  • 在注解@EnableFeignClients或@FeignClient上加上defaultFeignClients

数据库datasource和schema是一个东西吗?

参考这篇文章:数据库中的Schema是什么?_schema是什么意思-CSDN博客

取决于数据库供应商

1)在MySQL的文档中指出,模式和数据库是一回事。

2)但是,在Oracle文档中指出,某些对象可以存储在数据库中,但不能存在schema中。所以,schema和数据库不是一回事。

zhgzh'g

http://www.lryc.cn/news/256404.html

相关文章:

  • 作业12.8
  • 已解决error: (-215:Assertion failed) inv_scale_x > 0 in function ‘cv::resize‘
  • Android View.inflate 和 LayoutInflater.from(this).inflate 的区别
  • etcd 与 Consul 的一致性读对比
  • Docker 安装Apache Superset 并实现汉化和快速入门
  • 差异计算基础知识 - 了解期末业务操作、WIP 和差异
  • spring boot定时器实现定时同步数据
  • 第一百九十六回 通过蓝牙发送数据的细节
  • 26.Python 网络爬虫
  • Spring Boot 在启动之前还做了哪些准备工作?
  • SQL语句常用语法(开发场景中)
  • HarmonyOS应用开发者认证:开启全新的智能设备开发之旅
  • Python 模板引擎 Jinja2 的安装和使用
  • 案例063:基于微信小程序的传染病防控宣传系统
  • 53. Protocol buffer 的Go使用
  • 如何访问内部网络做内网穿透
  • git常用命令总结
  • Apollo新版本Beta技术沙龙
  • 数据结构第二次作业——递归、树、图【考点罗列//错题正解//题目解析】
  • Redis--12--Redis分布式锁的实现
  • MongoDB简介与安装
  • Avaya Aura Device Services 任意文件上传漏洞复现
  • C#注册表技术及操作
  • js/jQuery常见操作 之各种语法例子(包括jQuery中常见的与索引相关的选择器)
  • C语言数组(下)
  • pytorch学习5-最大池化层的使用
  • 在python中安装库,会有conda安装,也会有pip安装,conda与pip的区别是什么?
  • 算法-贪心思想
  • STL源码剖析笔记——适配器(adapters)
  • Mysql、Oracle区分大小写?