对于服务治理概念的一些总结和理解,我们应该如何实践服务治理

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 对于服务治理概念的一些总结和理解,我们应该如何实践服务治理

@[toc]

对于服务治理概念的一些总结和理解,我们应该如何实践服务治理


1、什么是服务治理

服务治理企业为了确保事情顺利完成而实施的过程,包括最佳实践,架构原则,治理规程,规律等
为什么服务需要治理呢,只有服务之间存在问题了,才需要治理
当然了,服务本身,也是存在一些问题,需要治理的

2、服务治理中的一些典型问题

1、投产比:交付价值和利益相关,这是投入产出比的问题
2、审计:对于标准和章程是否可以遵守
3、隐患:服务变更容易引起不可预见的后果,如果让后果最小化
4、质量:可用性,扩展性等
5、监控:现在是怎么样一个状态,哪些地方可能会暴露出问题
6、告警:是否可以在即将出现问题时,进行提前预警

3、服务治理的关键活动

1、既有服务的升级,新服务的开发要有计划
2、服务的生命周期管理
3、服务履行哪些职能,遵从哪些规则
4、服务性能和可用性的监控
5、服务怎么调用,由谁调用

4、具体到 Spring Cloud 中,服务治理履行哪些职能,解决什么问题

1、服务的注册和发现
2、分布式配置的集中管理和热更新、以及同步问题
3、服务之间的调用拓扑关系
4、服务的性能,比如 CPU 、内存、磁盘、网络、负载怎么监控
5、众多服务的日志如果进行管理,日志的读写问题
6、对于众多服务之间行为的一个审计
7、对于流量的处理,根据版本对流量进行分发 (这个问题孵化了灰度发布、蓝绿发布、A/B测试等主题)
8、安全问题(除了外部的安全问题之外,服务与服务之间也存在安全问题,如敏感服务认证鉴权)
9、控制,我们要如何控制众多的服务实例

5、为什么服务本身也需要治理

除了这些过程中的问题之外,微服务框架本身也是需要治理的
1、比如引入的框架或者组件,对业务代码是有侵入性的
2、框架的升级成本很高
3、对于人员众多,技术栈众多的团队,框架对于多语言的支持明显不足,如果要引入其他语言就十分困难

6、延伸到 Service Mesh

随着服务治理的复杂度逐渐加大,服务演进出了 Service Mesh 架构,通过伴生服务
把处理微服务通信、治理、可观测、安全等打包成业务服务的伴生服务,具备无侵入、多语言、热升级的优点
但是同时, Service Mesh 的技术比较新,业内没有系统的解决方案,而且体系比较庞大

相关文章
|
22小时前
|
存储 运维 负载均衡
探索微服务架构下的服务治理
【4月更文挑战第30天】 在当今软件开发领域,微服务架构已经成为了解决复杂系统问题的重要技术手段。随着微服务的广泛应用,如何有效管理与治理这些分散的服务成为了开发和维护的关键。本文将探讨在微服务架构下,实现高效服务治理的策略与实践,重点分析服务发现、配置管理、负载均衡和故障处理等核心要素,旨在为读者提供一套系统的服务治理思路。
|
22小时前
|
运维 负载均衡 监控
探索微服务架构下的服务治理策略
【5月更文挑战第14天】在当今软件开发的世界中,微服务架构因其灵活性、可扩展性和技术异构性而受到青睐。然而,随着系统向微服务模型迁移,服务治理成为确保系统整体稳定性和高效通信的关键。本文将探讨在微服务架构中实施有效服务治理的策略,包括服务发现、配置管理、负载均衡、熔断机制以及服务监控等关键要素。通过深入分析这些策略如何协同工作以维护系统的弹性和响应能力,我们旨在为开发和运维团队提供指导性的建议。
|
22小时前
|
监控 测试技术 持续交付
探索现代微服务架构的最佳实践
【4月更文挑战第25天】 随着软件开发领域不断演进,微服务架构已成为设计灵活、可扩展且高度可维护系统的首选方案。本文将深入探讨构建和部署微服务时的关键最佳实践,涵盖从服务划分原则到持续集成/持续部署(CI/CD)的流程,再到监控与日志记录的策略。我们的目标是为开发者提供一套实用的指南,帮助他们在构建未来的应用程序时做出明智的架构选择,并确保这些系统能够快速响应市场和技术的变化。
|
22小时前
|
运维 负载均衡 监控
探索微服务架构下的服务治理实践
【2月更文挑战第24天】 在当前软件开发领域,微服务架构已成为构建复杂系统的主流选择。它通过将大型单一应用程序分解为一组小的、松耦合的服务来提供灵活性和可维护性。然而,随之而来的是服务治理的挑战,包括服务发现、配置管理、负载均衡、熔断机制等。本文将深入探讨在微服务架构中实现有效服务治理的策略与技术实践,分享个人在这一过程中的感悟和经验教训。
|
22小时前
|
设计模式 运维 微服务
探索微服务架构下的服务治理与调优实践
【2月更文挑战第15天】 在当前软件开发领域,微服务架构已成为一种流行的设计模式,其通过拆分传统单体应用为一系列小型、自治的服务来提高系统的可维护性和扩展性。然而,随着服务数量的增加,如何有效管理和调优这些服务成为了开发和运维团队面临的挑战。本文将深入探讨在微服务架构下,如何实施服务治理以及调优策略,旨在为读者提供一套实用的技术方案和经验分享。
17 1
|
22小时前
|
Dubbo Java 微服务
微服务框架(三十二)微服务系统架构
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为微服务系统架构
|
22小时前
|
存储 缓存 负载均衡
服务治理和分布式 基础
服务治理和分布式 基础
|
5月前
|
运维 资源调度 Kubernetes
服务治理之 关于服务治理的个人看法
在软件`开发`、`维护`过程中。软件的生命力总是从最初的`理想`状态,逐步趋向于`复杂`、`混乱`和`无序状态`发展,软件将会进入`寂静`状态(谁也不敢动),再到软件`不可维护`而被迫`下线`或`重构`。 这种损坏软件质量的因素的逐步增长,叫做软件的`熵增现象`。
|
9月前
|
运维 负载均衡 监控
微服务系列 2:微服务化框架的模型和治理能力设计
微服务系列 2:微服务化框架的模型和治理能力设计
|
12月前
|
设计模式 存储 消息中间件
【微服务架构】一文读懂单片到微服务架构的模式和最佳实践
【微服务架构】一文读懂单片到微服务架构的模式和最佳实践

热门文章

最新文章