摘要: 简介 微服务架构中,服务会比较多,并且所依赖的环境会比较多。不同的应用装在Linux系统中还要依赖底层依赖库,不同的操作系统所依赖的库不同,这就导致环境出现部署难题。 在单一服务器上进行服务部署之后,原样在其他Linux发行版系统或者其他平台部署时也会出现差异: Docker将每个环境所依赖的库都单 阅读全文
posted @ 2022-06-26 12:20 agoodjavaboy 阅读(368) 评论(1) 推荐(1) 编辑
摘要: 网关简介 网关用来拦截所有从客户端访问的请求,进行身份的验证以及具体服务的路由,再就是负载均衡,服务限流等功能: 网关就是对服务的一种保护,保护服务的访问量以及敏感数据权限管理等。 网关可以用gateway和zuul来实现: 搭建网关 创建新的项目并继承付父项目引入依赖: 网关是作为一个服务要注册到 阅读全文
posted @ 2022-06-26 12:09 agoodjavaboy 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简介与安装 RestTemplate方式存在的问题: feign是声明式的,也就是制定规则后简单进行调用即可完成请求发送: feign使用方式分三步:加入依赖,添加配置,添加声明: 远程调用 feign client表示针对哪个服务进行调用,http接口方法的参数与SpringMVC相同: 采用fe 阅读全文
posted @ 2022-06-26 11:55 agoodjavaboy 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 流程 企业中要求高可用,所以nacos通常为集群方式搭建: SLB表示负载均衡器,可以是nginx进行负载均衡,分发请求到其他的nacos: 为了解决数据共享问题,数据库是同一个服务,使用数据库集群的方式来完成。 实践 之前启动nacos提供-m提供的参数表示单机启动,集群模式就不添加参数直接运行即 阅读全文
posted @ 2022-06-26 11:49 agoodjavaboy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 配置中心 注册中心注册的服务可能达到很多,每个微服务的配置都要单独设置,配置完成之后都要重启启动。 需要一个配置管理服务统一管理所有服务的配置加上本地的配置进行结合来使用。并且每个配置修改之后还要完成热更新情况,这样无需重启服务即可更新配置。 Nacos应用 创建配置 进行新建配置时,每个data 阅读全文
posted @ 2022-06-26 11:46 agoodjavaboy 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 简介 nacos是阿里巴巴的产品,是spring cloud的组件,nacos不仅可以作为注册中心,还可以做配置中心: spring cloud commons组件提供了组件规范,也就是说进行依赖修改之后再进行配置就可以完成集成: 在经过上文操作之后,直接可以用消费者访问提供者即可。 服务多级存储模 阅读全文
posted @ 2022-06-26 11:38 agoodjavaboy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 负载均衡原理 在刚刚进行远程调用的时候,实际上进行了服务拉取,然后负载均衡访问了服务提供者来获取的数据。 在消费者方使用的链接是无法直接访问的,而是由ribbon进行解析然后进行负载均衡和远程调用来获取的真实地址进行的访问。 实现负载均衡的类是LoadBalancerInterceptor,负载均衡 阅读全文
posted @ 2022-06-26 11:26 agoodjavaboy 阅读(63) 评论(2) 推荐(1) 编辑
摘要: 服务提供者与消费者 每个服务可能是服务提供者也可能是服务消费者,这两个概念来源于一套代码调用中哪个服务被调用和哪个服务主动调用其他服务。 服务提供者与消费者只是两个服务之间调用关系的区分,无论多长的调用链,提供者与消费者也仅仅是两个服务之间的关系,而与其他服务无关。 Eureka注册中心 上文通过r 阅读全文
posted @ 2022-06-26 11:15 agoodjavaboy 阅读(66) 评论(1) 推荐(0) 编辑
摘要: 分布式架构案例 微服务架构是一种架构思想,具体的功能实现还要有具体的框架技术支持来落地。 无论是哪个框架,都有共同的功能:服务要进行拆分并进行集群,服务之间的交流也通过注册中心来进行交流,所有服务的配置也进行统一的管理放到配置中心,服务网管进行路由和鉴权以及服务保护/隔离/容灾等功能,只是框架的实现 阅读全文
posted @ 2022-06-26 11:07 agoodjavaboy 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 微服务架构 微服务就是将单体应用的模块进行拆分; 模块之间的连接和沟通通过注册中心解决; 配置中心主要对所有服务进行统一配置; 服务网关对客户端请求进行验证,然后路由服务; 分布式缓存主要为解决服务器中数据库读写压力; 分布式搜索引擎可快速智能解决数据库搜索查询问题; 服务在相互调用时会出现链式调用 阅读全文
posted @ 2022-06-26 11:02 agoodjavaboy 阅读(68) 评论(0) 推荐(0) 编辑