micro service interview
说说什么事微服务?
微服务是将整个项目拆分成多个相互独立的服务,一个服务实现一个独立的功能
微服务有哪些优点?
- 微服务是松耦合的,开发和部署都是独立的
- 微服务能使用不同语言的开发
- 微服务都能够由专注于该服务的团队独立开发
- 微服务都是可以独立调整的
微服务有哪些缺点?
- 微服务将整个应用拆分成多个服务, 定位故障困难
- 稳定性下降, 服务数量变多导致其中一个服务出现故障的概率增大,可能或出现一个服务故障,导致整个系统故障
- 服务数量多,部署管理难度大
- 在开发方面,难以保证持续开发情况下的协同开发
- 在测试方面,服务拆分后,几乎所有功能都会涉及多个服务。原本单个程序的测试变为服务间调用的测试。测试变得更加复杂。
微服务有哪些中间件?
- 消息中间件-RabbitMQ、ActiveMQ、RocketMQ等
- zookeeper、etcd、consul、euerka等