标签:微服务

分布式常见面试题:微服务的拆分,你用了哪些方案?

前两天有个小伙伴问了我一个问题,分布式常见面试题里关于微服务的拆分能有几种方案?这可把我难住了,一开始我们也没什么方法论,就是按照业务模块做了些拆解,很自然地形成了微服务模块,像用户中心、商城中心,也没特别的规则。 但后来在微服务拆分的过程中,发现还是有一些规则可以参考的。 一个是基于业务的划分,这比较容易想到,按照提供服务内容的不同做拆解。比如专门提供课程……

分布式常见面试题:聊聊分布式系统下的鉴权认证方案

各位小伙伴们,提到系统的鉴权认证,大家应该都不陌生,比较常见的就是登录模块。输入账号、输入密码传到后台进行登录,认证通过就跳转主页,一般都是这个逻辑。 传统的模式是基于 session 的,登录之后后台接口会返回一个 session ID,然后前端将其保存在 cookie 里。访问页面时会带上 cookie 里的 session 到服务端去做校验,校验成功就……

分布式无处不在的负载均衡,网关级负载均衡

上一期我们说到分布式的负载均衡策略,主要讲的是应用级的负载均衡,在微服务集群中,服务节点之间如何调用。像 Dubbo 自带了负载均衡器,采用的是外在组件 Ribbon。这主要是应用级的负载均衡。 其实除了应用内部,还有很多应用负载均衡的场景同样重要。本期就给大家介绍流量的入口网关级的负载均衡。 先说说微服务内部的网关层,比如 Spring Cloud 引入了……

分布式常见面试题:聊聊分布式下的负载均衡

在分布式微服架构中,常常会有好几个相同的服务包对外提供服务。比如订单中心,会根据业务需求部署多台服务器,形成订单中心的集群来统一服务。这时就有个关键问题:当大量访问涌来时,如何把请求合理分配到相应的服务器上呢?这便是今天要讲的微服务架构下的负载均衡策略。 不管您用的是哪家的微服务架构,负载均衡组件都是必不可少的。像 Spring Cloud 就有 Ribbo……

分布式、微服务的灵魂 rpc ,谈谈对rpc的理解

朋友们,今天咱们来聊聊分布式微服务中至关重要的 RPC 技术。说到微服务,就不得不提到 RPC ,可以说它就是分布式微服务框架的灵魂所在。那 RPC 到底是什么呢?简单来讲,它就是跨模块服务调用的框架。 咱们传统的单体架构调用服务很简单,直接引用 service ,用 service.方法名的方式就能调用成功,因为所有服务都写在一个包里面,可以直接在本地调用……

数据库常见面试题:为什么要进行分库分表?谈谈分库分表的场景和策略

在资深后端面试中,“为什么要进行分库分表以及在什么场景下进行”是个常被提及的问题,也是业务发展到一定程度必须面对的。很多小伙伴认为在高并发场景下需要分库分表,但这并不准确。其实,分库分表的核心在于数据库面临性能瓶颈或数据量过大。 对于分表而言,当单表存储的数据量超过一定阈值,比如数据库中有一千万条数据,单表超过三四个 G,且通过优化索引也无法解决 SQL 查……

二本同学别再盲目卷 Java 啦,你怎么看?

各位同学注意啦!在这里跟大家讲一下,像央国企,比如银行科技岗和券商科技岗,基本是以 Java 为主的。要是你想去这些地方,那一定要把 Java 好好学,毕竟使用 Java 的情况比较多,它仍然是当下的主流语言。但说实话,一本以下的学生真的别去卷 Java 了。 为啥呢?因为这个学历想进国企太难了。如果让我给一本以下的同学推荐的话,我会推荐嵌入式开发,还有比如……

Docker详细安装与配置入门教程

本文主要讲解关于Docker详细安装与配置入门教程相关内容,对于新手小白非常友好,能够快速搭建docker环境,开始docker开发之旅,让我们来一起学习下吧! 引言 在探索云计算和自动化部署的时代,Docker以其独特的容器化技术站在了风口浪尖。如果你期待着无缝地将你的应用从一个环境迁移到另一个环境,那么Docker无疑是你的得力助手。但首先,我们得学会如……

分布式事务Seata-AT模式的事务提交和回滚过程详解

本文主要讲解关于分布式事务Seata-AT模式的事务提交和回滚过程详解相关内容,让我们来一起学习下吧! 1. 本地事务 操作单一的一个数据库,这种情况下的事务叫本地事务(Local Transaction); 本地事务的ACID特性由各数据库直接提供支持; 在JDBC编程中,可以通过Connection对象来开启、关闭和提交事务; 代码示例: 只需要引入my……

RocketMQ高性能核心原理详解

本文主要讲解关于RocketMQ高性能核心原理详解相关内容,让我们来一起学习下吧! 一、源码环境搭建 1、主要功能模块 ​ RocketMQ的官方Git仓库地址:https://github.com/apache/rocketmq 可以用git把项目clone下来或者直接下载代码包。 ​ 也可以到RocketMQ的官方网站上下载指定版本的源码:http://……

Kubernetes中Service和Ingress区别是什么

本文主要讲解关于Kubernetes中Service和Ingress区别是什么 相关内容,让我们来一起学习下吧! 区别 Service 和 Ingress 负责管控 Pod 网络服务。其中,Service 负责某个服务对 Kubernetes 内部的网络访问,Ingress 则负责为来自 Kubernetes 外部的访问提供的网络服务。 Service S……

SpringCloud @FeignClient实现远程调用搞定微服务通信

本文主要讲解关于SpringCloud远程调用@FeignClient介绍,轻松搞定微服务通信相关内容,让我们来一起学习下吧! 引言 在微服务架构中,服务之间的通信是一个重要的问题。不过不用担心,SpringCloud为我们提供了一套优雅的解决方案。 我们今天的主题@FeignClient注解就是其中之一,本文将介绍@FeignClient注解的使用和背后的……