微服务架构

什么是微服务?

微服务一词始于Marting Fowler的名为Microservice的博文中,可以在他的博客中找到https://martinfowler.com/articles/microservices.html
微服务是系统价挂钩上的一种设计风格,主旨是将一个原本独立的系统拆分成多个微型服务都在各自独立的进程中运行,服务之间通过基本的通信协议进行沟通,由于通信时基于通信协议,所以这些微服务可以使用不同的语言来编写,

  • 微:体现在小型,之所以小,是因为相对于炒粉之前的应用变得小了。
  • 服务:体现在调用,只要通过网络访问的资源api都可以看做是一个服务

什么是微服务框架

当单体系统变得庞大之后,功能就会变得越来越复杂,相对拆分的微服务就越多,之间的通信调用关系也会变得错综复杂,这样就产生了维护,开发成本过高的问题,所以微服务框架诞生了。
在微服务框架中,我们可以实现服务组件化,去中心化治理,自动化测试部署等一系列提高开发部署,降低运维开发成本好处。

微服务解决方案、

springcloud+dubbo
springcloud+springboot
springcloud+alibaba

springcloud 概括

介绍

Springcloud是一个基于springboot实现的微服务架构开发工具,他为微服务架构中设计的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式,会话和集群状态管理等操作提供了简单的组件开发方式,,是一种目前比较流行的一种微服务架构技术,实现了全面功能的架构技术。

springcloud的优点

在微服务领域中,众多优秀的开发人员,公司,和团队开发了微服务框架技术的处理手段。
在这里插入图片描述
springcloud的出现是对微服务架构的巨大支持和强有力技术后盾,它不像上述那些技术一样,每一个都是解决了微服务框架技术汇总中的某个问题,或者一部分,springcloud是一个解决微服务框架实现的中和性解决方案,整合了诸多使用和证明过的框架作为实时的基础组件,又在该体系中创建了一些边缘组件。

springcloud组件

  • springcloud netflix核心组件包含了汗多重要的基机制的实现,
    • eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现
    • Ribbon:客户端负载均衡的服务调用组件,拆分出来的微服务内部不再需要ngnix这种软件代理
    • Hystrix:容错管理组件(熔断器),实现断路器模式帮助服务依赖中出现的延迟和故障提供强大的容错能力,
    • zuul:网关组件,提供智能路由,访问过滤的功能
  • springcloud config:配置管理工具,支持远程使用Git中心,存储配置内容,可以使用它来实现应用配置的外部化存储,并且支持客户端配置信息刷新,加密处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值