springcloud微服务描述

@[小张学长]微服务简介

废话:第一篇文章 连续三周没休息,今天休息一天,突然想把技术笔记梳理一下,分享给大家相互学习。同时方便自己阅读

#什么是微服务?(参考于微服务架构提出者马丁福勒先生论文)

微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小独立的处理过程,类似进程概念,能够自行单独启动或销毁,甚至可以拥有自己独立的数据库。

#微服务优缺点?

优点:

  1. 开发简单、开发效率高,一般一个服务只做一件事,这样使得代码容易理解。
  2. 微服务是松耦合的,具有功能意义的服务,无论是在开发阶段、还是在部署阶段都是相对独立的
  3. 微服务能使用不同的语言开发,同时也易于第三方集成,微服务允许容易且灵活的集成自动糊部署,通过集成工具。
  4. 微服务只是业务逻辑的代码,不会和前端和其他界面组件混合。
  5. 每个微服务可拥有独立的数据库。
    缺点:
    1.多个服务运维难度,随着服务的增加,运维的压力也在加大。
    2.服务间通信成本
    3.保证数据的一致性
    4.系统集成测试

为什么选择springcloud作为微服务架构?

目前主流的微服务架构主要分为两大“帮派”:
阿里系:spring+dubbo+zookeeper
spring生态圈:springcloud全家桶
以下是微服务框架对比:

功能点备选方案备选方案备选方案备选方案备选方案
服务框架NetFlix/Spring cloudMotangRPCThriftDubbo/DubboX
功能定位完整的微服务框架RPC框架,整合了ZK或Consul,实现集群的基础的服务注册和发现RPC框架RPC框架服务框架
支持Rest支持 Ribbon支持多种可插拔的序列化选择
支持Rpc
支持多语言
服务注册/发现是(Eureka) Eureaka是服务注册表 Karyon服务端框架支持服务自注册和健康检查是(zookeeper/consul)
![具体的如图所示:](https://img-blog.csdnimg.cn/20191222114723380.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODU5NjQ0,size_16,color_FFFFFF,t_70)

springcloud是什么?(官话)

基于springboot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件,俗称微服务全家桶。

springcloud和springboot是什么关系?

springboot专注于快速方便的开发单个个体微服务。
springcloud专注全局的微服务协调整理治理框架。
springboot可以离开springcloud独立使用开发项目,而springcloud离不开springboot,属于依赖关系。


springcloud与dubbo对比

springcloud与dubbo对比
dubbo是基于RPC通信,springcloud采用的是基于http的rest方式
在这里插入代码片


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值