微服务学习笔记
文章平均质量分 88
关于SpringCloud用到的学习,SpringCloud的组件配置等
差点我胖了
啥都可以,就是玩儿
展开
-
12.微服务-Docker-Compose
Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!原创 2022-12-09 23:12:39 · 134 阅读 · 0 评论 -
11.微服务-Dockerfile自定义镜像
常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。原创 2022-12-09 23:02:50 · 170 阅读 · 0 评论 -
13.Docker镜像仓库
参考资料。原创 2022-12-09 23:18:40 · 183 阅读 · 1 评论 -
10.微服务-Docker的基本操作
*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。原创 2022-12-09 22:55:49 · 169 阅读 · 0 评论 -
9.微服务-初识Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。原创 2022-12-09 22:46:01 · 77 阅读 · 0 评论 -
8.微服务-Gateway服务网关
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?原创 2022-12-09 22:06:23 · 192 阅读 · 0 评论 -
7.微服务-Feign远程调用
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。原创 2022-12-09 21:55:29 · 133 阅读 · 0 评论 -
6.微服务-Nacosp配置管理
Nacos除了可以做注册中心,同样可以做配置管理来使用。原创 2022-12-09 21:46:52 · 148 阅读 · 1 评论 -
5.微服务-Nacos注册中心
国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。安装方式可以参考课前资料《Nacos安装指南.md》Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大原创 2022-12-05 20:51:48 · 200 阅读 · 0 评论 -
4.微服务-Ribbon负载均衡
上一节中,我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢?SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢?为什么我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。显然有人帮我们根据service名称,获取到了服务实例的ip和端口。它就是,这个类会在对RestTemplate的请求进行拦原创 2022-12-05 20:09:07 · 100 阅读 · 0 评论 -
3.微服务-Eureka注册中心
假如我们的服务提供者user-service部署了多个实例,如图:大家思考几个问题:这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eureka,其结构如下:回答之前的各个问题。问题1:order-service如何得知user-service实例地址?获取地址信息的流程如下:问题2:order-service如何从多个user-service实例中选择具体的实例?问题3:order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?原创 2022-12-05 20:03:26 · 81 阅读 · 0 评论 -
2.微服务-服务拆分和远程调用
任何分布式架构都离不开服务的拆分,微服务也是一样。这里我总结了微服务拆分时的几个原则:微服务cloud-demo为例,其结构如下:cloud-demo:父工程,管理依赖要求:首先,将和导入到mysql中:cloud-user表中初始数据如下:cloud-order表中初始数据如下:cloud-order表中持有cloud-user表中的id字段。用IDEA导入提供的Demo:项目结构如下:导入后,会在IDEA右下角出现弹窗:点击弹窗,然后按下图选择:会出现这样的菜单:配置下项目使用的JDK:在order-原创 2022-12-05 19:53:30 · 251 阅读 · 0 评论 -
1.微服务-认识微服务
随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?了解微服务架构的优缺点单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:缺点:分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:缺点:分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:人们需要制定一套行之有效的标准来约束分布式架构。微服务的架构特征:微服务的上述特性原创 2022-12-05 19:29:50 · 95 阅读 · 0 评论 -
Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2022-12-09 22:21:06 · 551 阅读 · 0 评论 -
nacos集群搭建
官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。原创 2022-12-09 22:13:19 · 100 阅读 · 0 评论 -
Nacos安装指南
开发阶段采用单机安装即可。在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:将这个包解压到任意非中文目录下,如图:目录说明:Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如果无法关闭占用8848端口的进程,也可原创 2022-12-05 18:33:54 · 342 阅读 · 0 评论