首页 > 其他分享 >微服务-简介

微服务-简介

时间:2024-10-17 12:52:21浏览次数:8  
标签:服务 Netflix 简介 配置 Spring 组件 Cloud

前言

微服务的介绍,需要使用大篇文章来介绍,包括架构演进、微服务基础组成、SOA架构特点、基于什么原因从SOA进化到微服务等等,该专栏对此不做介绍,想写了再说,这块只是写个笔记;想详细了解的可以去读一下周志明的凤凰架构,写的特别好

一句话

  • 从SOA(Service Oriented Architecture 面向服务的架构)变种而来,拆分粒度更细,从而没有微内核服务。

微服务基础功能

  • 基础设施方面
    • 进程间通讯机制
    • 服务发现、服务注册、服务路由
    • 服务容错
    • 分布式事务
    • 服务分流
  • 开发效率提升
    • 网关
  • 测试、运维效率提升
    • 配置中心
    • 服务监控、服务跟踪、服务安全

当然,我们也可以在单体服务之间,使用微服务单个组件,比如在我们实际项目中,会使用OpenFeign,对上位机相关接口进行远程调用,同时使用Hytrix进行调用保底。

SpringCloud介绍

  • Spring Cloud 是通用微服务组件的容器
  • 一是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过将其Spring Boot化,进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
  • 二是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色

SpringCloud组件介绍

组件名称简介
Spring Cloud Netflix包含Netflix Eureka(服务注册、发现等)、Hystrix(熔断器)、Zuul(动态路由、监控、弹性、安全等)、Archaius(配置管理API)
Spring Cloud Alibaba包含Sentinel(流量控制和服务降级)、Nacos(服务注册和发现、分布式配置)、Seata(分布式事务)、Dubbo(远程通信)等等
Spring Cloud Bus事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Circuit Breaker包含 Resilience4J(响应式/非响应式) 和 Spring Retry(断路器) 的实现
Spring Cloud CLI可以通过编写 Groovy 脚本来运行 Spring Cloud 组件应用程序
Spring Cloud CommonsSpring Cloud Commons 以两个库的形式提供功能:Spring Cloud Context 和 Spring Cloud Commons。Spring Cloud Context 为 Spring Cloud 应用程序的ApplicationContext(引导上下文、加密、刷新范围和环境端点)提供实用程序和特殊服务。Spring Cloud Commons 是一组用于不同 Spring Cloud 实现的抽象和通用类(例如。Spring Cloud Netflix 与 Spring Cloud Consul)
Spring Cloud Config俗称的配置中心,配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion
Spring Cloud ConsulConsul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.
Spring Cloud ClusterSpring Cloud Cluster将取代Spring Integration。提供在分布式系统中的集群所需要的基础功能支持,如:选举、集群的状态一致性、全局锁、tokens等常见状态模式的抽象和实现。
Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到 API,并为(安全性、监控/指标)提供切面支持
Spring Cloud OpenFeign声明式 REST 客户端
Spring Cloud Security一个声明性模型,以最少的逻辑构建安全的应用程序和服务,可以在外部(或集中)进行大量配置,使其自身能够实现协作远程组件的大型系统, 通常使用中央标识管理服务
Spring Cloud SleuthSleuth 配置了开始使用所需的一切。这包括将跟踪数据报告到何处 (span)、要保留多少个跟踪 (采样)、是否发送远程字段 (baggage) 以及跟踪哪些库。
Spring Cloud Stream用于构建与共享消息传递系统连接的高度可扩展的事件驱动微服务
Spring Cloud TaskSpring Cloud Task 允许用户使用 Spring Cloud 开发和运行短期微服务,并在本地、云中甚至在 Spring Cloud Data Flow 上运行它们

主流架构技术栈及替代方案

组件功能组件
配置中心Config 、Consul、 Alibaba Nacos
服务发现Netflix Eureka、Consul、ZooKeeper
网关Netflix Zuul、Gateway
服务治理Netflix Hsytrix、Sentinel
进程内负载均衡Netflix Ribbon、 Loadbalancer
声明式 HTTP 客户端OpenFeign
安全控制Security、Oauth2.0
链路追踪Sleuth、Zipkin
容器化Docker、Kubernetes

标签:服务,Netflix,简介,配置,Spring,组件,Cloud
From: https://blog.csdn.net/qq_36075491/article/details/142888070

相关文章

  • 工作邮箱怎么申请注册:企业邮箱服务指南!
    工作邮箱怎么申请注册?免费企业邮箱及申请注册教程?许多员工和企业管理者对工作邮箱怎么申请注册这一过程并不十分了解。烽火将详细介绍工作邮箱怎么申请注册的步骤,帮助您轻松掌握企业邮箱服务的申请流程。工作邮箱怎么申请注册:填写申请大多数企业邮箱服务提供商都会提供在线......
  • 【开题报告】基于django+vue汽车维修服务系统(论文+源码)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车工业的快速发展和私家车保有量的急剧增加,汽车维修服务需求日益旺盛。传统的汽车维修服务模式存在信息不对称、服务流程繁琐、客户......
  • ACME续签证书在Linux云服务器上安装指南
    环境供应商;阿里云服务器操作系统:LinuxCentosStream9操作系统静态代理:Nginx前言我这边使用https://get.acme.sh方式无法正常使用,会卡在这个页面,无任何进度的信息。最终我使用了gitclone的方式进行安装。正文clone项目下来,并进行install初始安装ACME环境gitcloneht......
  • 全域本地服务商抽佣系统解决跨区域代理运营商抽佣问题?
    全域本地服务商抽佣系统是为了解决跨区域抽佣问题而设计的,它允许商户在多个平台和地区进行销售,并通过一个统一的系统进行佣金的抽取和管理。这种系统通常具备以下特点:跨平台整合:能够与多个线上平台如抖音团购、快手等进行无缝对接,实现资源的有效整合和共享。实时抽佣:确保商户......
  • web服务器静态资源下载
    1.使用Beego实现静态文件下载Beego是一个强大的GoWeb框架,提供了处理静态文件的功能。通过简单的配置,我们可以将本地文件夹作为静态资源目录,并为用户提供下载链接。1.1配置静态文件路径首先,在main.go中,我们使用SetStaticPath将本地的staticfiles目录映射为可以通......
  • GOT-OCR2.0:本地部署基于QWen0.5B大模型的强大OCR服务
        这两天大佬团队开源了基于千问大模型OCR项目的视频多次被刷到,各博主对其识别能力也是给予充分的肯定, 作为CV工程师的小编平时工作中OCR的需求也是络绎不绝,如果真如各博主所说是跨时代的产品,那必须也要盘它一盘;github:GitHub-Ucas-HaoranWei/GOT-OCR2.0:Offici......
  • 网站关键词快速排名哪家好?选择专业服务商助你脱颖而出
    在竞争激烈的网络市场中,网站关键词快速排名成为企业关注的焦点。然而,由于技术和经验的限制,很多企业难以**实现快速排名。本文将为您介绍选择哪家网站关键词快速排名服务商较好,并为您分析合作的优势。一、如何选择网站关键词快速排名服务商1.专业资质:选择具有正规营业执......
  • 了解专用代理服务器的功能
    在当今数字化的环境中,确保安全高效的互联网连接变得至关重要。这种需求催生了专用代理服务器,这是一种确保在线隐私、安全和可访问性的强大工具。了解专用代理服务器的细微差别和功能对于寻求增强在线保护和访问的个人和企业是十分重要的。一、什么是专用代理服务器?专用代理服......
  • Linux服务器上安装git(运维向)
    (1).参考文献官网在线教程:https://git-scm.com/book/zh/v2官方网站:https://git-scm.com/(2).实验环境2核2GCentOS7.6.1810(3).安装git1)yum或dnf安装[root@VM-0-17-centos~]#dnf-yinstallgit-all2)源码安装安装依赖包[root@VM-0-17-centos~]#dnf......
  • 千千静听歌词搜索:第三方歌词服务器使用方法
    因为千千静听官方服务器已经停用,因此只能使用第三方歌词服务器资源都来自于网络,本人只是搬运工,两个个方法。方法一:修改配置文件ttp_lrcsh.ini配置文件如下,txt另存为ttp_lrcsh.ini,要把ttp_lrcsh.ini文件属性只读模式,软件后台会自动删除此文件。下载歌词配置并放入AddIn文件夹即可使......