在面试的过程中经常问道,你这个项目的选型是怎么样的?为什么会这样选型?以及和某某知识点的区别,你是怎么理解的?
那么我们就通过这个问题来谈谈springcloud的优缺点吧。
第一个问题:springcloud的优缺点?
优点:
1.耦合度比较低。不会影响其他模块的开发。
2.减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己的开发。
3.配置比较简单,基本用注解就能实现,不用使用过多的配置文件。
4.微服务跨平台的,可以用任何一种语言开发。
5.每个微服务可以有自己的独立的数据库也有用公共的数据库。
6.直接写后端的代码,不用关注前端怎么开发,直接写自己的后端代码即可,然后暴露接口,通过组件进行服务通信。
缺点:
1.部署比较麻烦,给运维工程师带来一定的麻烦。
2.针对数据的管理比麻烦,因为微服务可以每个微服务使用一个数据库。
3.系统集成测试比较麻烦
4.性能的监控比较麻烦。【最好开发一个大屏监控系统】
以上是我对springcloud的优缺点的一些见解,大家有其他可以评论,多加发表自己的见解。
第二问题:和Springboot的区别?
区别:
1.依赖关系:springboot可以单独开发,可以springcloud必须依赖于springboot才能开发。
2.Spring Boo可以快速开发单个微服务, SpringCloud是一个基于 Spring Boot实现的云应用开发工具,专助于全局服务治理。