Day01 每日必会

简介: /

微服务的好处?一定比单体好吗?

面试官这个不一定,技术还是为业务服务的,简单的业务单体肯定更好,他没有分布式事务、服务雪崩等一系列服务治理的问题,并且部署、维护成本低。微服务更适合一些表模型复杂、业务链路长的场景,这样虽然会带来一些服务治理问题,但是也降低了服务之间的耦合,有利于后续的服务拓展。

微服务你用到了哪些中间件

我的项目用到了Nacos,当做注册和配置中心;远程服务调用OpenFeign;网关GateWay

Nacos注册中心的心跳机制

Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式临时实例心跳不正常会被剔除,非临时实例则不会被剔除

  • 这里也有可能问到Eureka和Nacos的区别,我贴个图有点印象(比较少,了解即可)

Nacos与eureka的共同点

  1. 都支持服务注册和服务拉取
  2. 都支持服务提供者心跳方式做健康检测

Nacos与Eureka的区别

  1. Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
  2. 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
  3. Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
  4. Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

常见的负载均衡算法

有轮询、加权轮询、权重、响应时间、随机、区域可用等吧,我们项目中一般都是轮询,它的意思就是当有多台机器的时候,就一个一个轮着来。

理论专项

  • Java基础
  • JMM模型
  • HashMap
  • 线程池核心参数
  • synchronized
相关文章
|
Dubbo Java 应用服务中间件
Spring Cloud Alibaba 五大组件
Spring Cloud Netflix 部门组件的维护已经停止,这使得 Spring 社区意识到需要寻找新的解决方案来支持微服务架构。同时,由于阿里巴巴在微服务领域拥有丰富的经验和技术实践,因此 Spring 社区选择与阿里巴巴合作,通过整合阿里开源的组件和工具来开发 Spring Cloud Alibaba,以取代 Spring Cloud Netflix。
5947 2
|
11月前
|
canal Java 关系型数据库
|
5月前
|
网络协议 调度 数据安全/隐私保护
一个域名的双栖价值:从“永久茶”到“永久查”,开发者如何用阿里云为品牌托底
域名是品牌的心智入口。本文以一个能同时做茶品牌和查询平台的域名为例,解析拼音域名的“语义复用”价值——一音双业(茶饮/查询),兼具易记性与延展性;结合阿里云DNS实现轻量双入口部署,并延伸至短域名“yongjc.com”的组合保护策略,凸显域名作为数字资产的战略意义。
471 5
|
5月前
|
缓存 负载均衡 Java
【Spring全家桶】Spring Cloud 2023.0.x:服务调用:OpenFeign、Spring Cloud LoadBalancer(附《思维导图》+《面试高频考点清单》)
Spring Cloud 2023.0.x(Leiden)中,OpenFeign与Spring Cloud LoadBalancer深度集成,构成声明式服务调用标准方案:前者通过接口注解简化HTTP调用,后者替代Ribbon实现智能负载均衡,共同支撑高可用、云原生微服务通信。
|
11月前
|
开发者
|
11月前
|
监控 Java 测试技术
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
11月前
|
前端开发 算法 Java
|
11月前
|
存储 缓存 NoSQL
|
11月前
|
Dubbo Java 应用服务中间件