菜菜哥,上次听你讲了微服务和SOA,明白了很多道理

看来面试用上了吧

呵呵,但是面试官问我微服务有什么优点和缺点...

看来还得给你详细讲一讲微服务

概念

微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个微服务代表着一个小的业务能力。

微服务是根据具体业务领域边界划分出来的能独立运行的程序,并且可以独立部署,可以根据业务量横向扩展,修改不会影响其他程序正常运行。简单一句话:微服务是有一定边界的有自己上下文的服务架构理念。

有点我就给菜菜哥你讲讲吧,看我讲的如何

好呀,洗耳恭听。