随笔分类 -  微服务技术分析

摘要:微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂窝的特定部分固定在一起。这里, 阅读全文
posted @ 2022-07-28 15:41 开源遗迹 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1、什么SpringMVC? SpringMVC是Spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。 2、SpringMVC的优点: 1)它是基于组件技术的,全部的应用对象,无论控制器和视图,还是业务对象之类都是java组件,并且和Spring提供的其他基础结构紧密集成 2)不依赖 阅读全文
posted @ 2022-07-08 22:07 开源遗迹 阅读(254) 评论(0) 推荐(0) 编辑
摘要:网关作为流量的入口,常用功能包括路由转发,权限校验,先流控制等。而springcloud gateway作为SpringCloud官方推出的第二代网关框架,底层使用了Netty实现,Netty具有高网关性能。取代了Zuul网关。 网管提供API全托管服务,丰富的API管理功能,辅助企业管理大规模的A 阅读全文
posted @ 2022-06-29 12:59 开源遗迹 阅读(236) 评论(0) 推荐(0) 编辑
摘要:命名空间:配置隔离 默认:public(保留空间);默认新增的所有配置都在public空间。 2.配置集:所有配置的集合 3.配置集ID:类似文件名 Dtata ID:类似文件名 配置分组 默认所有配置都属于:DEFAULT_GROUP; 每个微服务都创建自己的命名空间,使用配置分组区分开发环境;d 阅读全文
posted @ 2022-06-29 11:56 开源遗迹 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> 2.创建一个bootstra 阅读全文
posted @ 2022-06-29 11:10 开源遗迹 阅读(68) 评论(0) 推荐(0) 编辑
摘要:简介: Feign是一个声明式的HTTP客户端,它的目的就是让远程调用更加简单。Feign提供了Http请求模板,通过编写简单的接口和插入注解。就可以定义好HTTP请求参数,格式,地址等信息。 Fegin整合了Ribbon(负载均衡)和Hystrix(服务熔断),可以让我们不再需要显示地使用这两个组 阅读全文
posted @ 2022-06-29 10:33 开源遗迹 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务,发现,配置管理和服务管理平台。使用java编写,需要依赖Java环境 Nacos文档地址:https://nacos.io/zh-cn/docs/quick-start.html 1.下载nacos-server https://gith 阅读全文
posted @ 2022-06-28 16:42 开源遗迹 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Sentinel:把流量作为切入点,从流量控制,熔断降级,系统复杂保护多维度的稳定性。 Nacos:一个更一与构建云原生的动态服务发现,配置管理和服务平台。 RocktMQ:一款开源分布式消息系统,基于高可用分布式集群技术,提供低延时的,高可用的消息分布式发布与订阅服务 Dubbo:Apache D 阅读全文
posted @ 2022-06-28 16:13 开源遗迹 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必须组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用。 依托Spring Cloud Alibaba,您只需要添加一些注释和少量配置,就可以将SpringC 阅读全文
posted @ 2022-06-28 14:41 开源遗迹 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,API Gateway作为整体架构的重要组件,它抽象了微服务中都需要的公共功能,同时提供了客户端负载均衡,服务自动熔断,灰度发布,统一认证,限流流控,日志统计等丰富的功能,帮助我i们解决很多API管理难题。 阅读全文
posted @ 2022-06-26 17:09 开源遗迹 阅读(33) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,微服务之间通过网络进行通信,存在相互依赖,当其中一个服务不可用时。 有可能会凑成雪崩效应。要防止这样的情况,必须要有容错机制来保护服务。 1.服务熔断 设置服务的超时,当被调用的服务器经常失败达到某个阈值,我们可以开启断路保护机制,后来的请求不在调用这个服务。本地直接返回默认的数据 阅读全文
posted @ 2022-06-26 17:02 开源遗迹 阅读(55) 评论(0) 推荐(0) 编辑
摘要:每个服务最终都有大量的配置,并且每个服务都可能部署在多台服务器上。我们经常需要变更配置,我们可以让每个服务在配置中心获取自己的配置。 配置中心用来集中管理微服务的配置信息 阅读全文
posted @ 2022-06-26 16:46 开源遗迹 阅读(46) 评论(0) 推荐(0) 编辑
摘要:A服务调用B服务,A服务并不知道B服务在哪几台服务器有,哪些正常的,那些已经下线。解决这个问题需要引用注册中心。 如果某些服务下线,我们其他人可以实时的感知到其他服务状态,从而避免调用不可用的。 阅读全文
posted @ 2022-06-26 16:41 开源遗迹 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分布式系统中,A服务需要调用B服务,B服务在多台机器中都存在,A在任意一个服务器上均可完成功能。 为了使每个服务器都不要太忙或太闲,我们就可以负载均衡的调用每一台服务器,提升网站的健壮性。 常见的负载均衡算法: 轮询算法,为第一个请求选择健康池中的第一个后端服务器。然后按顺序依次往后选择,直到最后一 阅读全文
posted @ 2022-06-26 16:33 开源遗迹 阅读(53) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中,各个服务可能处于不同主机,但服务之间不可避免的需要互相调用,我们称为远程调用。 SpringCloud中使用HTTP+JSON的方式完成远程调用。 阅读全文
posted @ 2022-06-26 16:17 开源遗迹 阅读(193) 评论(0) 推荐(0) 编辑
摘要:集群是个物理形态,分布式是个工作方式。 只要是一堆机器,就可以叫做集群,他们是不是一起协作并不知道。 《分布式系统原理与泛型》定义: 分布式系统是若干个独立计算的集合,这些计算机对于用户来说就像单个相关系统 分布式系统是建立在网络上的软件系统。 分布式是指将不同的业务分布在不同的地方。 集群指的是将 阅读全文
posted @ 2022-06-26 16:11 开源遗迹 阅读(783) 评论(0) 推荐(0) 编辑
摘要:微服务结构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。 这些服务围绕业务能力来构建,并通过完全自动化部署机制来部署。这些服务使用不同的编程语言书写,以及不同的数据存储技术,并保证最低限度的集中式管理。 简而言之:拒绝大 阅读全文
posted @ 2022-06-26 15:53 开源遗迹 阅读(24) 评论(0) 推荐(0) 编辑
摘要:问题一:RabbitMQ 中的 broker 是指什么?cluster 又是指什么? 答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用程序。cluster 是在 broker 的基础之上,增加了 node 之间共享元数据的约束。 问 阅读全文
posted @ 2022-06-23 22:16 开源遗迹 阅读(81) 评论(0) 推荐(0) 编辑
摘要:微服务治理 注册发现,远程调用,负载均衡,配置管理,网关路由,系统保护,流量控制,服务授权,熔断降级,分布式事务,TCC模型,AT模型,Seata。 缓存技术 缓存穿透,雪崩,SpringDataRedis,Redis主从复制,OpenResty,缓存数据同分布,Nginx本地缓存,Redis持久化 阅读全文
posted @ 2022-06-22 00:17 开源遗迹 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示