阅读本文大概需要 2.8 分钟。
来自:https://www.jianshu.com/p/d9504fc0af4d
注:本文以面试应答目的为主,深入学习请自行查阅其他资料,后续会汇总一些微服务相关面试题
什么是微服务
一.单体架构
1.1什么是单体架构
1.2单体架构存在的不足
二.微服务
2.1什么是微服务
微服务架构就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。
2.2微服务的优势
将复杂的业务拆分成多个小的业务,每个业务拆分成一个服务,将复杂的问题简单化。利于分工,降低新人的学习成本。
微服务系统是分布式系统,业务与业务之间完全解耦,随着业务的增加可以根据业务再拆分,具有极强的横向扩展能力。面对搞并发的场景可以将服务集群化部署,加强系统负载能力。
服务间采用HTTP协议通信,服务与服务之间完全独立。每个服务可以根据业务场景选取合适的编程语言和数据库。
微服务每个服务都是独立部署的,每个服务的修改和部署对其他服务没有影响。
2.3微服务和SOA的关系
推荐阅读:
【118期】面试官:你真的清楚 i = i++和 i = ++i 的区别吗?
【117期】面试官:熟悉JVM吗?为什么新生代内存需要有两个Survivor区?
微信扫描二维码,关注我的公众号
朕已阅