- 您对微服务有何了解?
答∶微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。
- 微服务架构有哪些优势?
答∶
独立开发 – 所有微服务都可以根据各自的功能轻松开发
独立部署 – 基于其服务,可以在任何应用程序中单独部署它们
故障隔离 – 即使应用程序的一项服务不起作用,系统仍可继续运行
混合技术堆栈 – 可以使用不同的语言和技术来构建同一应用程序的不同服务
粒度缩放 – 单个组件可根据需要进行缩放,无需将所有组件缩放在一起
- 微服务有哪些特点?
答∶
解耦 – 系统内的服务很大程度上是分离的。因此,整个应用程序可以轻松构建,更改和扩展
组件化 – 微服务被视为可以轻松更换和升级的独立组件
业务能力 – 微服务非常简单,专注于单一功能
自治 – 开发人员和团队可以彼此独立工作,从而提高速度
持续交付 – 通过软件创建,测试和批准的系统自动化,允许频繁发布软件
责任 – 微服务不关注应用程序作为项目。相反,他们将应用程序视为他们负责的产品
分散治理 – 重点是使用正确的工具来做正确的工作。这意味着没有标准化模式或任何技术模式。开发人员可以自由选择最有用的工具来解决他们的问题
敏捷 – 微服务支持敏捷开发。任何新功能都可以快速开发并再次丢弃
- 微服务架构的优缺点是什么?
答∶
微服务架构的优点:
自由使用不同的技术
每个微服务都侧重于单一功能
支持单个可部署单元
允许经常发布软件
确保每项服务的安全性
多个服务是并行开发和部署的
微服务架构的缺点
增加故障排除挑战
由于远程呼叫而增加延迟
增加了配置和其他操作的工作量
难以保持交易安全
艰难地跨越各种边界跟踪数据
难以在服务之间进行编码
- SOA和微服务架构有什么区别?
答∶
1、微服务架构基于SOA架构演变过来,继承SOA架构有点,在微服务架构中取出SOA架构中的esb消息总线,采用http json进行传输
2、微服务架构比SOA架构粒度会更加精细,让专业的人去做专业的事情,目的提高效率,每个服务与服务之间互不影响,微服务架构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级
3、SOA架构中可能数据库存储会发生共享,微服务强调单独每个服务都是单独数据库,保证每个服务与服务之间互不影响
4项目体现特征微服务架构比SOA架构更加适合于户联防公司敏捷开发,快速迭代版本,因为粒度更加精细