SpringCloud常见面试题及答案
1.什么是微服务?
单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注
某个功能的实现,比如登录系统只专注于用户登录方面功能的实
现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构
系统是一个分布式的系统,按照业务进行划分服务单元模块, 解
决单个系统的不足,满足越来越复杂的业务需求。
马丁福勒(Martin Fowle)r :就目前而言,对于微服务业界并
没有一个统一的、标准的定义。但通常而言,微服务架构是一种
架构模式或者说是架构风格,它提倡将单一应用程序划分成一组
小的服务。每个服务运行在其独立的自己的进程中服务之间相互
配合、相互协调,为用户提供最终价值。服务之间采用轻量级通
信。每个服务都围绕具体业务进行构建,并能够独立部署到生产
环境等。另外应尽量避免统一的、 集中的服务管理机制。
通俗的来讲:
微服务就是一个独立的职责单一的服务应用程序。在 intellij id a
具里面就是用 maven 开发的一个个独立的 module ,具体就是使用
springboot 开发的一个小的模块, 处理单一专业的业务逻辑,一个模
块只做一个事情。
微服务强调的是服务大小, 关注的是某一个点,具体解决某一个问题
/落地对应的一个服务应用,可以看做是 idea 里面一个 modul。e
比如你去医院:你的牙齿不舒服, 那么你就去牙科。你的头疼,那么
你就去脑科。一个个的科室,就是一个微服务,一个功能就是一个服
务。
更多了解见: