@toc(目录)Docker的基本操作1.镜像操作1.1.镜像名称首先来看下镜像的名称组成:镜像名称一般分两部分组成:repository:tag。在没有指定tag时,默认是latest,代表最新版本的镜像如图:!image20210731155141362(https://s2.51cto.com/images/blog/202302/04135346_63ddf2ea8949f65733.pn
@toc(目录)初识Docker1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异!im
@TOC(目录)Gateway服务网关SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。1.为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:请
@TOC(目录)Feign远程调用先来看我们以前利用RestTemplate发起远程调用的代码:!image20210714174814204(https://s2.51cto.com/images/blog/202301/31192341_63d8fa3d524f784784.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6
@TOC(目录)1.Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。!image20210714164426792(https://s2.51cto.com/images/blog/202301/311
@TOC(目录)Nacos注册中心SpringCloudAlibaba推出了一个名为Nacos的注册中心,在国外也有大量的使用。认识和安装NacosNacos(://nacos.io/)是阿里巴巴的产品,现在是SpringCloud(://spring.io/projects/springcloud)中的一个组件。相比Eureka(://github.com/Netf
@TOC(目录)Nacos安装指南1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:!
@TOC(目录)Ribbon负载均衡我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢?负载均衡原理SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。!image20210713224517686(https://s2.51cto.com/images/blog/202211/09114000_636b211073da223485.
@TOC(目录)Eureka注册中心假如我们的服务提供者userservice部署了多个实例,如图:!(https://s2.51cto.com/images/blog/202211/09113233_636b1f5131e9b72391.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100
@TOC(目录)服务拆分和远程调用任何分布式架构都离不开服务的拆分,微服务也是一样。服务拆分原则这里总结了微服务拆分时的几个原则:不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将自己的业务暴露为接口,供其它微服务调用!image20210713210800950(https://s2.51cto.com/images/blog/202211/07175259_
@TOC(目录)微服务技术栈从单体架构过度到微服务架构,需要一系列中间技术支撑,其中重要的部分包括:注册中心:Eureka、Zookeeper、Nacos服务网关:Zuul、Gateway微服务远程调用:RestTemplate、Feign容器化技术Docker消息队列MQ(多种实现方式)负载均衡Ribbon、Nginx分布式搜索技术:ElasticSearch!image202211070957
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号