Spring Cloud与Docker高并发微服务架构设计实施--微服务治理涉及的工具组件

注册管理中心

注册管理中心是一个用于实现微服务实例的自动注册和发现的核心基础服务。它承担着数据存储、数据同步到其他实例以及数据变更通知等重要功能。注册管理中心的设计分析中提到了其主要功能和架构图。

在分布式系统中,如果没有注册管理中心,我们只能通过配置文件或者各个模块自行维护,这将带来很大的复杂性和困难。注册管理中心的作用是集中管理和维护微服务实例的信息,包括实例的网络地址、健康状况等。它可以监控微服务实例的注册和注销,并提供服务发现功能,使得微服务之间可以方便地相互通信。

另外,注册管理中心还可以解决微服务部署实例数量增多时的配置管理问题。当实例数量达到数十或数百时,手动逐个修改微服务配置将变得非常繁琐和容易出错。通过使用统一的配置管理方案,注册管理中心可以集中管理所有实例的配置,使得配置的修改和更新变得更加简便和高效。

总结起来,注册管理中心的作用是实现微服务实例的自动注册和发现,集中管理和维护微服务实例的信息,并提供配置管理功能。它是分布式系统中重要的基础服务之一,可以提高系统的可用性和灵活性。

可以使用组件Eureka、ZooKeeper、Nacos等实现注册管理中心,参考链接如下

https://blog.csdn.net/KIMTOU/article/details/125012576?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169451771116800180613370%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169451771116800180613370&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-125012576-null-null.142^v93^chatsearchT3_2&utm_term=%E6%B3%A8%E5%86%8C%E7%AE%A1%E7%90%86%E4%B8%AD%E5%BF%83&spm=1018.2226.3001.4187

配置管理中心

简单来说,Spring Cloud Config就是我们通常意义上的配置中心,也就是微服务项目中,每一个微服务都需要配置相应的配置,如果不同服务的配置文件有相同的配置,如果这些相同配置需要修改的话就要全都修改一遍。如果使用springcloud Config的话就可以把原本放在本地文件的配置抽取出来放在中心服务器,从而能够提供更好的管理、发布能力。
  Config分为服务端和客户端,服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访接口。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容

参考链接https://blog.csdn.net/KIMTOU/article/details/125358836

微服务监控中心

在搭建完几个简单的服务之后我们就可以进行服务的访问了,但是应用的运行状况我们从何而知呢,对于服务的监控就至关重要了。Hystrix 除了可以实现服务容错之外,还提供了近乎实时的监控功能,将服务执行结果和运行指标,请求数量成功数量等等这些状态通过 Actuator 进行收集,然后访问 /actuator/hystrix.stream 即可看到实时的监控数据。

参考链接https://blog.csdn.net/qq_41490913/article/details/105130473?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169451872516800213092404%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169451872516800213092404&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-105130473-null-null.142^v93^chatsearchT3_2&utm_term=%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%9B%91%E6%8E%A7%E4%B8%AD%E5%BF%83hystrix&spm=1018.2226.3001.4187

聚合服务监控管理中心

在使用Hystrix Dashboard组件监控服务的熔断情况时,每个服务都有一个Hystrix Dashboard主页,当服务数量很多时,监控非常不方便.为了同时监控多个服务的熔断器的状况,Netflix开源了Hystrix的另一个组件Turbine.Turbine用于聚合多个Hystrix Dashboard,将多个Hystrix Dashboard组件的数据放在一个页面上展示,进行集中监控.

参考链接https://blog.csdn.net/yanbin0830/article/details/100519684?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169451879816800211580433%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169451879816800211580433&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-100519684-null-null.142^v93^chatsearchT3_2&utm_term=%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%9B%91%E6%8E%A7%E4%B8%AD%E5%BF%83turbine&spm=1018.2226.3001.4187

服务跟踪服务中心

使用Sleuth的日志收集功能,并结合Zipkin Server一起使用。

参考链接https://blog.csdn.net/ThinkWon/article/details/103753896?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169451890216800186585549%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169451890216800186585549&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-103753896-null-null.142^v93^chatsearchT3_2&utm_term=%E6%9C%8D%E5%8A%A1%E8%B7%9F%E8%B8%AA%E6%9C%8D%E5%8A%A1%E4%B8%AD%E5%BF%83&spm=1018.2226.3001.4187

日志分析平台

ELK是Elasticsearch、Logstash、Kibana的简称,是近乎完美的开源实时日志分析平台。这三者是日志分析平台的核心组件,而并非全部。

参考链接https://blog.csdn.net/sixeleven611/article/details/117910939?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169451906716800211565354%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169451906716800211565354&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-117910939-null-null.142^v93^chatsearchT3_2&utm_term=elk%E5%AE%9E%E6%97%B6%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E5%B9%B3%E5%8F%B0&spm=1018.2226.3001.4187

posted @ 2023-09-12 19:46  苏卡  阅读(114)  评论(0)    收藏  举报