![](https://img-blog.csdnimg.cn/17b115464a0542199a338f279311fc23.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud
文章平均质量分 86
springCloud是基于SpringBoot的一整套实现微服务的框架。
鱼找水需要时间
千里之行,积于跬步;万里之船,成于罗盘
展开
-
程序员的36大Dubbo面试问题及答案
Dubbo是基于Java的高性能轻量级的RPC分布式服务框架,现已成为 Apache 基金会孵化项目。原创 2023-12-30 07:15:00 · 1143 阅读 · 0 评论 -
程序员的35大SpringCloud面试问题及答案
SpringCloud 基于 Spring Boot 的 Spring 集成应用程序,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,提供与外部系统的集成。 如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等;换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。原创 2023-12-27 07:15:00 · 1331 阅读 · 0 评论 -
RPC 实战与原理
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。 RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。 在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。原创 2023-12-25 07:45:00 · 1564 阅读 · 13 评论 -
SpringCloud Tencent Polaris
北极星是腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。虽然,业界已经有些组件可以解决其中一部分问题,但是缺少一个标准的、多语言的、框架无关的实现。腾讯具有海量的分布式服务,加上业务线和技术栈的多样性,沉淀了大大小小数十个相关组件。目前,北极星在腾讯内部的服务注册数量超过百万,日接口调用量超过十万亿,通用性和稳定性都得到了大规模的验证。单体架构的所有代码都在一个应用中,单体架构具备系统复杂度低,部署简单,易运维等优点,适合小规模或者初创期的业务。但随着原创 2022-07-10 15:45:38 · 3262 阅读 · 0 评论 -
SrpingCloud Tencent Polaris中的组件
北极星组件分为控制平面、数据平面以及生态组件3大类,通过这3大类组件,组成一套完整的微服务治理体系。控制平面负责服务和配置资源的整体调度和下发,用户在控制平面对数据进行查看和编辑规则,控制平面会将规则下发给数据平面,驱动数据平面进行具体的治理操作。控制平面包含以下组件:北极星的可视化控制台,直接面对终端用户,提供可视化界面供用户进行服务管理、配置管理、服务治理规则管理、可观测性等操作。北极星的注册配置中心,暴露API接口供服务、配置以及治理规则获取及编辑。支持集群化部署,多个polaris集群之间可以共享同原创 2022-07-11 07:15:00 · 3114 阅读 · 0 评论 -
SpringCloud Tencent Polaris单机版安装
北极星单机版仅供体验或者开发测试环境使用。生产环境请安装集群版北极星单机版包含以下4个组件:北极星单机版默认占用以下端口:单机版北极星,所有的组件都安装在用户机器上,作为多个独立进程提供服务。北极星单机版支持以下4种运行环境:单机版的安装需要依赖单机版软件包,单机版软件包的命名格式为:执行所有安装之前,需要下载软件包,可以从以下2个地址下载单机版软件包,请选择最新的release版本:Github下载 Gitee下载下载Linux单机版软件包(),执行安装命令:Windows注意事项:下载Window原创 2022-07-11 06:30:00 · 3282 阅读 · 0 评论 -
SpringCloud Alibaba
前言Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。诞生:2018.10.31,Spring Cloud Alibaba 正式入驻了 Spring Cloud原创 2022-01-13 16:17:15 · 520 阅读 · 0 评论 -
处理分布式事务(SpringCloud Alibaba Seata)
前言一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata官网 下载分布式事务过程:分布式事务处理过程的一ID+三组件模型Transaction ID XID:全局唯一的事务ID3组件概念Transaction Coordinator (TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚;Transacti原创 2022-01-13 16:14:15 · 708 阅读 · 1 评论 -
Dubbo及Zookeeper安装
Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面相接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。window下安装zookeeper下载解压 下载地址运行 /bin/zkServer.cmd,初次运行会报错,没有zoo.cfg文件;可能遇到问题:闪退!解决方案:编辑zkServer.cmd 文件末尾添加pause,这样运行就不会退出,会提示错误信息,方便找到原因将conf文件夹下的zoo_sample.cfg复制一份改名为原创 2021-04-28 12:47:55 · 375 阅读 · 0 评论 -
doubbo+zookeeper服务注册发现
Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面相接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。原创 2021-04-28 16:56:38 · 288 阅读 · 1 评论 -
SpringCloud 和 SpringBoot 版本选型
Springboot 版本选择SpringBoot 官方强烈建议升级到 2.X 以上版本SpringCloud 版本选择SpringCloud 的版本是以伦敦地铁站英文首字母来作为版本号的命名。由地铁站名称字母 A-Z 依次类推的形式来发布迭代版本。因为 SpringCloud 是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管理 SpringCloud 与各个子项目的版本依赖关系,发布了一个清单,其中包括了某个 SpringCloud 版本对应的子项目版本。为了避免 Spr.原创 2022-01-08 14:13:53 · 653 阅读 · 0 评论 -
SprongCloud组件
服务注册中心Eurekahttp://docs.springcloud.cn/user-guide/eureka/停更不停用,Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。Zookeeperhttps://zookeeper.apache.org/zookeeper是一个高性能、开源的分布式应用协调服务,它提供了简单原始的功能,分布式应用可以基于它实现更高级原创 2022-01-08 15:22:41 · 260 阅读 · 0 评论 -
消息总线(Spring Cloud Bus)
前言Spring Cloud Bus是什么?Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。Spring Cloud Bus能干吗?Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,原创 2022-01-10 21:40:30 · 7268 阅读 · 1 评论 -
消息驱动(SpringCloud Stream)
前言什么是消息驱动?屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型官网:https://spring.io/projects/spring-cloud-stream#overviewhttps://cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.1.RELEASE/reference/html/Spring Cloud Stream中文指导手册: https://m.wang1314.com/doc/weba原创 2022-01-11 00:32:46 · 1196 阅读 · 0 评论 -
分布式请求链路跟踪(SpringCloud Sleuth + zipkin)
前言在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkinSpringCloud从F版起已不需要自己构建Zipkin Server了,只需调用jar包即可下载地址:https://repo1.maven.or原创 2022-01-11 13:12:24 · 193 阅读 · 0 评论 -
服务发现(Discovery)基于Eureka注册中心
开启@EnableDiscoveryClient使用 @Resource private DiscoveryClient discoveryClient; @GetMapping(value = "/payment/discovery") public Object discovery() { List<String> services = discoveryClient.getServices(); for (String原创 2022-01-09 12:27:31 · 248 阅读 · 0 评论