欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微服务

程序员文章站 2022-06-13 22:22:30
...

1、什么是微服务
就目前而言,对于微服务业并没有一个统一的、标准的定义。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用划分为一组小的服务每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通。每个服务围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体服务而言,应根据业务上下文,选择合适语言、工具对其构建,可以有一个非常轻量级的集中式管理来协调这些服务,也可以使用不同的数据存储。
微服务化的核心就是将传统的一站式应用,根据业务分成一个个的服务,彻底的去耦合,每个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。

微服务

  • 微服务:强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。强调的是一个一个个体,每个个体完成一个具体的任务或者功能。
  • 微服务架构:微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通。每个服务围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。

2、微服务的优缺点
优点:

  • 每个服务足够内聚,足够小,代码容易理解这样能聚集一个指定的业务功能或业务需求
  • 开发简单、开发效率提高,一个服务可能是专一的只干一件事
  • 微服务能够被小团队单独开发
  • 微服务是松耦合的,具有功能意义的服务,无论是在开发阶段还是部署阶段都是独立的
  • 微服务能使用不同的语言开发
  • 微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果,无需合作才能体现价值
  • 微服务允许你利用融合最新技术
  • 微服务只是业务逻辑的代码,不会和html、css或其他界面组件混合
  • 每个微服务都有自己的存储能力,可以有自己的数据库,也可以有同一的数据库

缺点:

  • 开发人员要处理分布式系统的复杂性
  • 多服务运维难度随着服务的增加,运维压力也在增加
  • 服务间的通信成本
  • 数据一致性

3、微服务技术栈(多种技术的集合体)

  • 服务开发

  • 服务配置与管理

  • 服务注册与发现

  • 服务调用

  • 服务熔断器

  • 负载均衡

  • 服务接口调用

  • 消息队列

  • 服务配置中心管理

  • 服务路由

  • 服务监控

     											***帅气的远远啊***
    
相关标签: 微服务 运维