微服务面试笔记

什么是微服务

就目前而言,对于微服务业界并没有统一的标准的定义,多少通常而言,微服务是一种架构模式,或者说是一种架构风格,他提倡将单一的应用程序划分为一组小的服务,每一个服务运行在自己独立的进程之中,服务相互协调配合,为用户提供最终价值,服务之间采用轻量级的通信机制互相沟通通常是基于http的restfu api的风格调用,一个服务围绕具体业务进行构建,并且可以独立部署到生产环境,类生产环境
技术维度理解 微服务的核心是将传统的一站式应用,根据业务拆分为一个个的服务,彻底去耦合,每一个服务提供单一的业务功能
技术角度理解 一个小独立的处理过程,类似于进程,可以自行的单独启动或者销毁,拥有自己独立的数据库
微服务与微服务架构

微服务强调的是服务的大学,他关注的是一个点,具体解决某一个问题提供落地对应服务的一个服务应用
微服务架构是一种架构模式,他提倡将单一的应用程序划分为一组小的服务,服务之间相互协调,配合,为每一个用户提供最终价值,每一个服务独立运行,围绕业务进行独立部署
微服务的优缺点

优点:
每一个服务足够内聚,代码小,容易理解
开发简单,效率高
可以小团队管理开发,服务松耦合具体功能意义的服务,无论是在开发阶段或者是部署阶段都是独立的
可以使用不同的语言进行开发
容易与第三方进行集成,融合最新的技术,只关注业务逻辑代码,不会与html,css等界面组件混合
每一个微服务都有自己的存储能力,可以有自己的数据库,也可以统一的数据库
缺点:
开发人员要处理分布式系统的复杂性
多服务的运维难度,服务增加,运维压力增加
系统部署依赖增加,通讯成本随之增加
springboot和springcloud的区别关系
springcloud 是分布式微服务架构下面的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶 更加关注与全局的微服务协调整理治理框架,他将springboot开发的一个个单体微服务整合并且管理起来,为各个微服务之间提供,配置管理,服务发现,断路器,路由,微代理,事件总线全局锁,决策竞选,分布式会话等集成服务springboot 个体 专注于快速方便的开发 单体个体微服务springboot可以离开springcloud独立开发 但是springcloud离不开springboot 依赖关系
微服务的技术栈
多个技术的集合体 服务开发(springboot spring spring mvc) 服务注册与发现 (euruka zookeeper)服务配置与管理(archaius diamond) 服务调用(rest rpc grpc) 服务熔断 (hystrix envoy)
负载均衡(ibbon redis) 服务接口调用(feign) 消息队列(kafka rabbitmq activemq) 服务配置中心管理(springcloudconfig chef) 服务路由(zuul) 服务监控(zipkin.brave,dapper) 服务部署(docker brave dapper)
全链路追踪(zipkin brave dapper)…

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值