关于微服务学习总结

面试问题

什么是微服务

关于微服务最著名的理论是Martin Fowler。他指出目前业务尚没有统一的标准,但是简而言之微服务是一种架构风格,它提倡的是将单一复杂的应用划分为一组小的服务,每个服务都围绕具体的业务,每个服务可以单独部署,启动,销毁,甚至可以有单独的数据库,使用不同的语言。

微服务之间是如何独立进行通讯的

springCloud和dubbo之间的区别

谈谈springboot和springCloud的联系和区别

什么是服务熔断?什么是服务降级

微服务的优缺点是什么?说说你在项目开发中遇到的坑?

你所知道的微服务技术栈有哪些?请列举一二

eureka和zookeeper都可以提供服务注册与发现功能,请说说两个的区别?


微服务概述

微服务是什么?

技术行业大牛,马丁·福勒提出了微服务的概念,并且指明了方向。就目前而言,微服务业界还没有统一的标准,通常而言,微服务是一种架构模式或者架构风格,它提倡将单一应用划分为一组小的服务。每个服务运行在其独立的进程中。每个服务都围绕具体的业务进行构建,服务于服务之间采用轻量级的通讯机制,cloud是采用基于HTTP的RESTFUL API风格,dubbo是rpc框架,通讯机制为socket,tcp协议。适合数据量小,并发量高的场景。
微服务的核心就是将单一的一站式应用,按照业务拆分成一个一个的服务,彻底的解耦,每个服务提供单个的业务功能,一个服务做一件事情。从技术角度来看就是小而独立的处理过程,每个服务可以单独的启动,销毁,甚至可以拥有自己单独的数据库。

微服务的优缺点

关于微服务学习总结_第1张图片
关于微服务学习总结_第2张图片

微服务的技术栈

技术栈指的一定是多种技术的集合体,所有需要包含,服务治理、服务注册、服务调用、服务负载均衡、服务监控等各种技术的整合。如果使用dubbo的话那么就会用到zookeeper充当服务注册。
关于微服务学习总结_第3张图片
关于微服务学习总结_第4张图片

谢谢!请持续关注我,如果有不正确的地方欢迎留言校正。我是二货!

你可能感兴趣的:(技术分享)