认识微服务springCloud(一)

首先先让我们了解一下什么是微服务?

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

微服务强调的是服务的大小,它关注的是某个点,是具体解決某个问题/提供落地对应服务的个服务应用,
狭意的看,可以看作 IDEA里面的一个个微服务工程或者模块( Module)

什么是微服务架构?

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

微服务的优点?

  1. 每个服务足够内聚,足够小,代码容易理解这样能聚焦个指定的业务功能或业务需求
  2. 开发简单、开发效率提高,一个服务可能就是专一的只干一件事。
  3. 微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。
  4. 微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
  5. 微服务能使用不同的语言开发。
  6. 易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如 Jenkins, Hudson, bamboo
  7. 微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。
  8. 微服务允许你利用融合最新技术。
  9. 微服务只是业务逻辑的代码,不会和 HTMLCSS I或其他界面组件混合,也就是通常所说的前后端分离。
  10. 每个微服务都有自己的存储能力,可以有自己的数据库。也可以是统一的数据库

微服务的缺点?

  1. 开发人员要处理分布式系统的复杂性
  2. 多服务运维难度,随着服务的增加,运维的压力也在增大
  3. 系统部署依赖
  4. 服务间通信成本
  5. 数据一致性
  6. 系统集成测试
  7. 性能监控.

微服务的技术栈?

在这里插入图片描述

spring cloud 和spring boot的关系?

  1. Springboot专注于快速方便的开发单个个体微服务
  2. Spring Cloud是关注全局的微服务协週整理治理框架,它将 Spring Boot开发的个个单体微服务整合并管理起来,
    为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、決策竟选、分布式会话等等集成服 务
  3. Spring Boot可以离开 Spring Cloud独立使用开发项目,
    但是 Spring Cloudi离不开 SpringBoot,属于依赖的关系.
  4. Spring boot专注于快速、方便的开发单个微服务个体, Spring Cloud关注全局的服务治理框架。

spring cloud 和Dubbo的区别和联系?

在这里插入图片描述

springcloud的相关介绍:
https://www.springcloud.cc/spring-cloud-dalston.html

还有相关学习网站:
springcloud.cc/
springcloud.cn/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值