秋招Day20 - 微服务 - 概念
什么是微服务?
将一个大型的单体项目分割成一个个可以独立开发和部署的小服务,服务之间松耦合,可以通过轻量级通信机制(比如HTTP)相互协作
微服务带来了哪些挑战?
介绍一下一下Dubbo?
Dubbo是一个高性能、轻量级的Java微服务框架,它提供了服务的注册与发现(配合注册中心)、服务间调用(RPC)、负载均衡(权重)、容错(重试、快速失败)等功能
Dubbo使用是基于RPC的通信模型,支持多种传输协议,比如HTTP、TCP和序列化方式。
Dubbo的一些服务治理功能依赖第三方,比如Zookeeper,Apollo
说一下微服务有哪些组件?