微服务与SpringCloud的概述

微服务概述

微服务的提出:马丁福勒论文

微服务是一种架构模式或者是一种架构风格,它提倡将单一应用程序划分位一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调,互相配合,为用户提供最终价值。

服务之间采用轻量级的通信机制互相沟通

微服务Cloud基于RESTful API

https://blog.csdn.net/qq_43647384/article/details/105978970

https://martinfowler.com/articles/microservices.html

技术维度理解

微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务作一件事。

从技术角度看就是一种小而独立的处理过程,类似进程概念,能够单独启动或销毁,拥有自己独立的数据库。

微服务与微服务架构

  • 微服务

强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,强调一个个的个体,每个个体完成一个具体的功能或任务

  • 微服务架构

一种架构模式,它提倡将单一应用程序划分成一组小服务,服务之间互相协调,为用户提供最终价值,每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建。

微服务的优缺点

  • 优点
  1. 每个服务足够内聚、足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求

  2. 开发简单、开发效率提高,一个服务可能就是专一的只干一件事

  3. 微服务能被小团队单独开发,这个小团队是2到5人的开发人员组成

  4. 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。

  5. 微服务能使用不同语言进行开发

  6. 易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins,Hudson,bamboo

  7. 微服务允许你利用融合最新技术

  8. 微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面组件混合(前后端的分离)

  9. 每个微服务都有自己的存储能力,可以有自己的数据库,也可有统一的数据库

  • 缺点
  1. 开发人员要处理分布式系统的复杂性

  2. 多服务运维难度,随着服务是增加,运维的压力也在增大

  3. 系统部署依赖

  4. 服务间通信成本

  5. 数据一致性

  6. 系统集成测试

  7. 性能监控

微服务技术栈

多种技术的集合体

一个分布式的微服务架构的微服务条目(维度) 维度的落地技术
服务开发 Springboot、Spring、SpringMVC
服务配置与管理 Archaius、Diamond
服务注册与发现 Eureka、Consul、Zookeeper
服务调用 Rest、RPC、gRPC
服务熔断器 Envoy、Hystrix
负载均衡 Ribbon、Nginx
服务接口调用(客户端调用服务简化工具) Feign
消息队列 Kabbix、Nagios、Spectator
服务配置中心管理 SpringCloudConfig、Chef
服务路由(API网关) Zuul
服务监控 Zabbix、Brave、Dapper
全链路追踪 Zipkin、Brave、Dapper
服务部署 Docker、OpenStack、Kubernetes
数据流操作开发包 SpringCloud Stream(封装与Redis,Rabbit、Kafka等发送接收消息)
事件消息总线 Spring Cloud Bus

为什么选择SpringCloud微服务

选型依据

  • 整体解决方案和框架成熟度

  • 社区热度

  • 可维护性

  • 学习曲线

SpringCloud入门概述

什么是SpringCloud

官网:https://spring.io/

SpringCloud:https://spring.io/cloud

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

SpringBoot风格进行再封装屏蔽离复杂的配置和实现原理,最终给开发者留出了一套简单易懂,易部署和易维护的分布式系统开发工具包

SpringCloud与SpringBoot的区别

SpringBoot:专注于快速方便的开发单个个体微服务

SpringCloud:是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来。为各个微服务之间提供、配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务

SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。

总结:SpringBoot专注于快速,方便的开发单个微服务个体、SpringCloud关注全局的服务治理框架。

Dubbo是怎么到SpringCloud的

对比

1.png

最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。

活跃度

https://github.com/spring-cloud

https://github.com/dubbo

能干啥

  • 分布式/版本控制配置

  • 服务注册与发现

  • 路由

  • 服务到服务的调用

  • 负载均衡配置

  • 断路器

  • 分布式消息管理

    。。。

资源在哪里

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342