-
java 知识进阶面试-15-微服务架构设计
微服务
翻译自 Martin Fowler 网站 Microservices 一文。
文章篇幅较长,阅读需要一点耐心。
本人水平有限,若有不妥之处,还请各位帮忙指正,谢谢。
过去几年中出现了“微服务架构”这一术语,它描述了将软件应用程序设计为若干个可独立部署的服务套件的特定方法。
尽管这种架构风格尚未有精确的定义,但围绕业务能力、自动部署、端点智能以及语言和数据的分散控制等组织来说...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-14-HA hystrix
Hystrix 是什么?
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。
Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。
Hystrix 通过将依赖服务进行资源隔离,进而阻止某个依赖服务出现故障时在整个系统所有的依赖服务调用中进行蔓延;同时 Hystri...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-13-HA 熔断 Sentinel vs Hystrix
如何做技术选型?Sentinel 还是 Hystrix?
Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,于 2018 年 7 月正式开源。
Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户提升服务的稳定性。
大家可能会问:Sentinel 和之前经常用到的熔断降级库 Netflix Hystrix 有什...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-12-HA rate limit 限流
如何限流?在工作中是怎么做的?说一下具体的实现?
什么是限流
限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。
一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。
比如:延迟处理,拒绝处理,或者部分拒绝处理等等。
工作中的使用
spring cloud gate...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-11-distributed session 分布式 session
集群部署时的分布式 Session 如何实现?
面试官问了你一堆 Dubbo 是怎么玩儿的,你会玩儿 Dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式 Session。
当然了,分布式系统中的问题何止这么一点,非常之多,复杂度很高,这里只是说一下常见的几个问题,也是面试的时候常问的几个...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-10-distributed transaction 分布式事务
分布式事务了解吗?你们是如何解决分布式事务问题的?
只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。
现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。
因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-08-distributed lock 分布式锁 基于 redis 或者 zookeeper
zookeeper 都有哪些使用场景?
现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC 框架基本都有一些认知了。
那么他可能开始要跟你聊分布式相关的其它问题了。
分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的。
其...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-08-distributed-rpc 分布式系统远程调用 DUBBO
说一下的 dubbo 的工作原理?
说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?
心理分析
MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;
之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都...
2022-12-14 13:01:55 |
Java