06 2022 档案
摘要:初识MQ 同步通讯 同步通讯是实时的,时效性更好,可以立即得到结果。异步通讯是缓存的,时效性差一些。同步通讯无法多线程与多个客户端通讯,但是异步通讯可以。 之前使用feign调用就是同步的,调用链可能会很长或者很多,这时客户端要处在等待状态,性能会出现卡顿,并且资源没有释放。 使用feign进行调用
阅读全文
摘要:Docker file 镜像结构 镜像就是将应用程序所需要的系统函数库/环境/配置/依赖打包。 DockerFile语法 首先将Dockerfile,JAVA安装包,jar包都放到linux服务器的目录中,然后在目录中执行linux Docker指令:docker build -t javaweb:
阅读全文
摘要:镜像操作 镜像ID分为两部分,一部分是软件名一部分是版本,不写版本则选择最新版本: Docker镜像操作就是增删改查而已: 制作本地镜像就是build,从远端拉取镜像就是pull,查看已有镜像就是images,删除已有镜像就是rmi; 进行镜像分享的时候,可以将镜像通过push指令上传到公共服务或者
阅读全文
摘要:简介 微服务架构中,服务会比较多,并且所依赖的环境会比较多。不同的应用装在Linux系统中还要依赖底层依赖库,不同的操作系统所依赖的库不同,这就导致环境出现部署难题。 在单一服务器上进行服务部署之后,原样在其他Linux发行版系统或者其他平台部署时也会出现差异: Docker将每个环境所依赖的库都单
阅读全文
摘要:网关简介 网关用来拦截所有从客户端访问的请求,进行身份的验证以及具体服务的路由,再就是负载均衡,服务限流等功能: 网关就是对服务的一种保护,保护服务的访问量以及敏感数据权限管理等。 网关可以用gateway和zuul来实现: 搭建网关 创建新的项目并继承付父项目引入依赖: 网关是作为一个服务要注册到
阅读全文
摘要:简介与安装 RestTemplate方式存在的问题: feign是声明式的,也就是制定规则后简单进行调用即可完成请求发送: feign使用方式分三步:加入依赖,添加配置,添加声明: 远程调用 feign client表示针对哪个服务进行调用,http接口方法的参数与SpringMVC相同: 采用fe
阅读全文
摘要:流程 企业中要求高可用,所以nacos通常为集群方式搭建: SLB表示负载均衡器,可以是nginx进行负载均衡,分发请求到其他的nacos: 为了解决数据共享问题,数据库是同一个服务,使用数据库集群的方式来完成。 实践 之前启动nacos提供-m提供的参数表示单机启动,集群模式就不添加参数直接运行即
阅读全文
摘要:配置中心 注册中心注册的服务可能达到很多,每个微服务的配置都要单独设置,配置完成之后都要重启启动。 需要一个配置管理服务统一管理所有服务的配置加上本地的配置进行结合来使用。并且每个配置修改之后还要完成热更新情况,这样无需重启服务即可更新配置。 Nacos应用 创建配置 进行新建配置时,每个data
阅读全文
摘要:简介 nacos是阿里巴巴的产品,是spring cloud的组件,nacos不仅可以作为注册中心,还可以做配置中心: spring cloud commons组件提供了组件规范,也就是说进行依赖修改之后再进行配置就可以完成集成: 在经过上文操作之后,直接可以用消费者访问提供者即可。 服务多级存储模
阅读全文
摘要:负载均衡原理 在刚刚进行远程调用的时候,实际上进行了服务拉取,然后负载均衡访问了服务提供者来获取的数据。 在消费者方使用的链接是无法直接访问的,而是由ribbon进行解析然后进行负载均衡和远程调用来获取的真实地址进行的访问。 实现负载均衡的类是LoadBalancerInterceptor,负载均衡
阅读全文
摘要:服务提供者与消费者 每个服务可能是服务提供者也可能是服务消费者,这两个概念来源于一套代码调用中哪个服务被调用和哪个服务主动调用其他服务。 服务提供者与消费者只是两个服务之间调用关系的区分,无论多长的调用链,提供者与消费者也仅仅是两个服务之间的关系,而与其他服务无关。 Eureka注册中心 上文通过r
阅读全文
摘要:分布式架构案例 微服务架构是一种架构思想,具体的功能实现还要有具体的框架技术支持来落地。 无论是哪个框架,都有共同的功能:服务要进行拆分并进行集群,服务之间的交流也通过注册中心来进行交流,所有服务的配置也进行统一的管理放到配置中心,服务网管进行路由和鉴权以及服务保护/隔离/容灾等功能,只是框架的实现
阅读全文
摘要:微服务架构 微服务就是将单体应用的模块进行拆分; 模块之间的连接和沟通通过注册中心解决; 配置中心主要对所有服务进行统一配置; 服务网关对客户端请求进行验证,然后路由服务; 分布式缓存主要为解决服务器中数据库读写压力; 分布式搜索引擎可快速智能解决数据库搜索查询问题; 服务在相互调用时会出现链式调用
阅读全文