SpringCloud(一)微服务简介

本文探讨了微服务的基本概念及其与SpringCloud的关系。详细解释了微服务的设计原则、优势与挑战,并列举了实现微服务架构所需的技术栈。同时对比了SpringCloud与Dubbo的区别,介绍了服务熔断和服务降级等关键概念。

springCloud简介

从面试题开始

  1. 什么是微服务

  2. 微服务之间是如何通信的

  3. SpringCloud和Dubbo有哪些区别?

    SpringCloud基于Http的RestFul,dubbo基于rpc调用

  4. Springboot和SpringCloud,请你谈谈对他们的理解

  5. 什么是服务熔断, 什么是服务降级

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

  7. 你说知道的微服务技术栈有哪些

  8. eureka和zookeeper都提供服务注册发布功能,请说下区别

微服务概述

  1. 是什么?

    微服务化的核心就是将传统的一站式应用,根据业务拆分成一个个的服务,彻底地去耦合, 为每一个微服务提供单个业务功能的服务, 一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或者销毁, 拥有自己独立的数据库.(马丁富勒论文阅读)

  2. 微服务与微服务的架构

    微服务就相当于一个模块, 像医院分科室一样.关注是解决某一个问题,提供落地对应的一个服务应用; 微服务架构,专注开发一种单一应用, 独立在自己的进程中跑, 通过http api调用, 独立部署

  3. 微服务的优缺点

    1) 优点: 每个服务足够内聚, 足够小, 代码容易理解,这样能聚焦一个指定业务功能或业务需求,微服务能够被小团队单独开发, 小团队2-5人的开发人员组成, 松耦合 , 能使用不同语言开发, 和第三方集成,

    2) 缺点: 开发人员要处理分布式系统的复杂性; 多服务的运维难度, 随着服务的增加, 运维的压力也在增大;系统的部署依赖, 服务间的通信成本; 数据一致性; 系统集成测试; 性能测试

  4. 微服务的技术栈有哪些

    多种技术的集合体,我们在讨论一个分布式的微服务架构的话,它需要有哪些维度?

    服务治理; 服务注册; 服务调用; 服务负载均衡; 服务监控 ==> 一个springCloud就可以

    微服务条目落地技术备注
    服务开发springboot, spring ,springmvc
    服务配置与管理Netflix的Archaius, 阿里的Diamond
    服务注册与发现Eureka,Consul, Zookeeper
    服务调用Rest , PRC
    服务熔断器Hystrix
    负载均衡Nginx, Ribbon
    服务接口调用feign
    消息队列activeMq RabbitMQ
    服务配置中心管理spring CloudConfig,chef
    服务路由(Api网关)Zuul
    服务监控Zabbix, Nagios, Metrics
    全链路追踪Dapper
    服务部署Docker
    数据流操作开发包SpringCloudStream
    时间消息总线SpringCloudBus

  5. 为什么选择SpringCloud作为微服务架构(上面所有内容全包含)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值