面试题:微服务是什么?springcloud,springboot是什么?
面试刷题37:微服务是什么?springcloud,springboot是什么? 面试中被问到为什么要使用微服务架构?springcloud的核心组件有哪些? 拿我们国家的兵种来说,如何把战争这个单体架构微服务化,就是根据适用的场景,拆分出不同的兵种(微服务) 然后每个兵种之间通过军区指挥部采用特有的通信协议连接起来(RPC) ; 每个兵种内部自治,有自己的业务,数据,部署单元(建制)对外提供打击服务(HTTP)。 微服务微服务是一种架构风格: 把单体系统拆分成各种微服务(进程集群里面),服务之间通过HTTP或者RPC协议进行通信。 服务内部是围绕某一个问题领域的业务,有自己单独的业务流程,数据存储,自动化测试,和自动化独立部署机制。 解决单体系统的难题:开发端:部分业务的修改要修改整个项目,开发维护成本高,容易出错,不利于团队协作;运维线:部分业务的上线影响整体服务质量,运维无法精确评估系统资源的需求量; 带来的问题: 1,运维需要维护数量庞大的进程; 2,接口的业务流程拉长,一致性比较更难以控制; 3,分布式的复杂性:网络延迟,异步消息,分布式事务等; 基于敏捷项目管理和自动化部署...










