微服务与微服务架构

每日英文

If you shed tears when you miss the sun, you also miss the stars.

如果你因为错过太阳而哭泣,你将会错过繁星。--泰戈尔《飞鸟集》

卯卯有话说

最近几天感冒+换工作一直没时间写文章,抱歉啦。

概念理解

微服务、微服务架构

举个栗子:

好比医院,微服务就是医院中的一个个小小的科室,而微服务架构就是医院。比如:springcloud就是微服务架构的落地实现,springboot就是微服务的落地实现。

那么微服务技术栈有哪些呢?

大型公司的微服务架构对比

比如Netflix、Sina、Google、Facebook等都有自己的微服务架构,下面我们来对比一下,这些微服务架构的区别。

通过对比发现,springCloud占有绝对的优势,再下面的时间里我会跟大家一同分享我学习springCloud的心得。我们先来了解一下SpringCloud。

SpringCloud组件架构图

spring cloud子项目包括:

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。

Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。

Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。

Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。

Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。

Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。

Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。

Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。

Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。

Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。

Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。

Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。

Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。

Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

SpringCloud特点

1:约定优于配置

2:开箱即用、快速启动

3:适用于各种环境

4:轻量级的组件

5:组件支持丰富,功能齐全

总结

这篇文章只是大体的介绍了一下微服务和微服务架构,描述了一下SpringCloud,在接下来的日子里希望能与大家一同学习SpringCloud,一同进步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180613G1ITT000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券