【java常见的面试题】 什么是微服务?微服务的优缺点是什么?

简介: Java基础的面试题【SpringBoot&SpringCloud篇】

微服务就是一个独立的职责单一的服务应用程序,一个模块

1.优点:松耦合,聚焦单一业务功能,无关开发语言,团队规模降低 , 扩展性好, 天然支持分库
2.缺点:随着服务数量增加,管理复杂,部署复杂,服务器需要增多,服务通信和调用压力增大

相关文章
|
3天前
|
设计模式 Java API
【设计模式】JAVA Design Patterns——Aggregator Microservices(聚合器微服务模式)
【设计模式】JAVA Design Patterns——Aggregator Microservices(聚合器微服务模式)
|
1天前
|
消息中间件 负载均衡 Java
Java微服务项目搭建之技术选型
微服务是分布式系统架构,强调灵活性、可伸缩性和可维护性。通过将大型应用拆分为独立服务,实现独立部署和松耦合。微服务特点包括独立部署、松耦合、垂直划分、弹性和容错。然而,它也带来了分布式系统的复杂性、服务调用开销和数据管理挑战。Spring Cloud提供工具集,如注册中心、配置中心、网关和熔断器,来支持微服务架构。微服务技术栈有Spring Cloud Netflix(如Eureka、Ribbon、Hystrix)和Spring Cloud Alibaba(如Nacos、Sentinel、Seata)等,可根据需求选择。最终,选择合适的微服务技术栈应考虑组件、团队技能和资源。
42 4
|
2天前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
20 0
|
2天前
|
Java C++
java面试基础 -- 深克隆 & 浅克隆
java面试基础 -- 深克隆 & 浅克隆
8 1
|
2天前
|
Java
java面试基础 -- 普通类 & 抽象类 & 接口
java面试基础 -- 普通类 & 抽象类 & 接口
9 0
|
2天前
|
存储 安全 Java
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
8 0
|
2天前
|
Java
java面试基础 -- 方法重载 & 方法重写
java面试基础 -- 方法重载 & 方法重写
6 0
|
3天前
|
Java 微服务
Java错误:微服务报错Cannot execute request on any known serve
Java错误:微服务报错Cannot execute request on any known serve
|
4天前
|
消息中间件 存储 Java
Java分布式技术面试总结(全面,实时更新)
Java分布式技术面试总结(全面,实时更新)
|
4天前
|
监控 Java Nacos
Java微服务框架面试总结(全面,实时更新)
Java微服务框架面试总结(全面,实时更新)