微服务架构是什么?

微服务架构是一种架构模式或者说是一种架构风格,他提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间的互相协调,相互配合,为用户提供最终的价值。服务之间采用轻量级的通信机制相互沟通(通常是基于RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境,类生产环境等。另外,应尽量避免同一的、集中式的服务服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储

微服务是什么?

强调的是个体

微服务的优缺点?

   1) 优点

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

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

3、微服务能够被小团队开发

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

5、微服务可以用不能的语言开发

6、易与第三方集成,微服务语序容易且灵活的方式集成自动部署,通过持续集成工具(jenkins,Hudson,bamboo)

7、微服务易于开发人员理解,修改和维护,这样的小团队能够更关注自己的工作成果,无需通过合作才能体现价值

8、微服务允许你利用融合最新技术

9、微服务只是业务逻辑的代码,不会和css、html其它界面组合

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

   2) 缺点

1、开发人员要处理分布式系统的复杂性

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

3、系统部署依赖

4、服务间通行成本

5、数据一致性

6、系统集成测试

7、性能监控

 一个分布式的微服务架构,他需要有哪些维度?

服务开发 SpringBoot、Spring、SpringMVC
服务配置与管理 Netflix公司的Archaius、阿里的Diamind等
服务注册与发现 Eureka、Consul、Zookeeper等
服务调用 Rest、RPC、gRPC
服务熔断器 Hystrix、Envoy等
负载均衡 Ribbon、Nginx等
服务接口调用(客户端调用服务的简化工具) Feign等
消息队列 Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理 SpringCloudConfig、Chef等
服务路由(API网关) Zuul等
服务监控 Zabbix、Nagios、Metrics、Spectator
全链路追踪 Zipkin、Brave、Dapper等
服务部署 Docker、OpernStack、Kubernetes
数据流操作开发包 SpringCloud Stream(封装与Redis,Rabbit,Kafaka等发送接收消息)
事件消息总线 Spring Cloud Bus

为什么要使用springCloud?

选型依据:
整体解决方案和框架成熟度
社区热度
可维护性
学习曲线
当前的IT公司用的微服务架构有哪些
阿里Dubbo/HSF
京东JSF
新浪微博Motan
当当网Dubbox
(Dubbo,springCloud)
各框架的对比?
springCloud拥有完整的微服务框架

转载于:https://www.cnblogs.com/llcMite/p/11210103.html

springCloud(微服务的概念)1-1相关推荐

  1. SpringCloud微服务的概念介绍

    文章目录 一.微服务相关概念 1.什么是微服务? 2.微服务与单体架构区别 二.Spring Cloud相关概念 1.什么是Spring Cloud? 2.Spring Cloud和SpringBoo ...

  2. 【微服务】之六:轻松搞定SpringCloud微服务-API网关zuul

    通过前面几篇文章的介绍,我们可以轻松搭建起来微服务体系中比较重要的几个基础构建服务.那么,在本篇博文中,我们重点讲解一下,如何将所有微服务的API同意对外暴露,这个就设计API网关的概念. 本系列教程 ...

  3. spring cloud eureka 服务之间调用_Spring-cloud微服务实战【一】:微服务的概念与演进过程...

    本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战.在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程. 1.单体架 ...

  4. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  5. SpringCloud微服务:Eureka组件之服务注册与发现

    一.Eureka基本架构 1.Eureka角色结构图 角色职责如下: 1).Register:服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能. 2).Provider:服务 ...

  6. thymeleaf完善前端界面 | 从0开始构建SpringCloud微服务(4)

    照例附上项目github链接 本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是通过引入thymeleaf模块构建项目的UI界面. 添加依赖 ...

  7. springcloud微服务项目解析与服务拆分

    springcloud微服务详情拆分,最详细的实现步骤你值得一看! 统一版本 统一工具类 统一项目结构 项目拆分 单个项目组成部分 项目依赖关系 服务划分 原子层 原子服务层 分布式服务中涉及中间件及 ...

  8. 基于SpringCloud微服务的Hdfs分布式大数据实现的企业网盘系统

    目录 1 绪 论 5 1.1 研究的背景及意义 5 1.1.1 选题的背景 5 1.1.2 国内外研究现状 6 1.1.3 研究的意义 7 1.2 系统目标 7 2 需求分析 8 2.1 功能需求 8 ...

  9. Github三天点击破亿,四天助力金九银十,精通SpringCloud微服务架构,成就大厂梦

    又逢"金九银十",年轻的毕业生们满怀希望与忐忑,去寻找.竞争一个工作机会.已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇.更大的平台. 然而,面试人群众多,技术 ...

最新文章

  1. InnoDB的启动,关闭,恢复
  2. 【ZJOI2013】k大数查询 BZOJ 3110
  3. 【Java】15 输入输出
  4. spirng 如何把404转到特定的页面展示
  5. rfid3-micro2440,linux2.6.32.2,写成misc驱动
  6. solr的一些查询语法
  7. Fedora 添加用户与删除用户
  8. php页面添加js判断语句,JavaScript中if条件语句怎么使用
  9. 存量累计超20亿部“宁闲不卖”如何“唤醒”依旧有经济价值的旧手机?
  10. 线段树模板(HDU 6356 Glad You Came)
  11. 谈谈MySQL的WriteSet并行复制
  12. php date日期相关函数
  13. 【毕业设计】毕业设计选题指南
  14. 三主模式高可用k8s集群搭建
  15. Sublime Text安装及配置Python3
  16. VRay 2.0 for SketchUp高级室内渲染教程锌
  17. 利用EDA技术进行电子系统的设计有什么特点?
  18. 微软解决Office兼容性问题 补丁包 转帖之www.it.com.cn
  19. Halcon矩阵(Matrix)算子详解
  20. C++知识整理系列(一)指针和动态空间

热门文章

  1. 排序算法时间复杂度、空间复杂度、稳定性比较
  2. nyoj91 阶乘之和
  3. react-router的使用(三)——路由的嵌套
  4. Vue移动端项目——Vant 移动端 REM 适配
  5. 四、Web服务器——Session Cookie JSP入门 学习笔记
  6. Java 关于类的专题
  7. LeetCode 314. 二叉树的垂直遍历(BFS/DFS)
  8. LeetCode 505. 迷宫 II(BFS / Dijkstra 最短路径)
  9. 程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)
  10. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...