服务治理

服务治理

企业治理:对企业 IT 的问题梳理、改进、优化,IT 治理是为业务服务的,涉及到了组织、管理效能、架构、基础资源、应用、数据等治理。

SOA 治理,技术栈太重

推荐的微服务工程组织模式

DevOps 最核心的工作就是构建标准化、规范化和自动化的研发流水线或工具链,实现计划、设计、开发、测试、发布和运维的紧密协同。

DevOps 通常包含如下工作:

  • 测试用例管理
  • 测试环境管理
  • 自动化持续构建 (CI)
  • 持续部署 (CD)
  • 发布管理
  • 负载测试
  • 应用系统监控
  • 反馈管理

微服务架构

代理模式

Spring Cloud 使用 Zuul 组件实现代理网关。

缺点:

  • 网络上多了一次请求,比直连模式慢
  • 网关存在单点隐患

直连模式

缺点:

  • 服务方、调用方耦合性较强

边车模式

弱耦合 SDK 微服务框架,将直连模式的 SDK 拆分出来,以独立进程和微服务应用部署在同一个操作系统中,使其免受技术选型和开发语言的限制,业界称之为 ServiceMesh。

直连模式架构

服务提供方的 SDK 做了什么?

将业务逻辑封装成一个远程服务,然后暴露出去。Java 普遍采用的手段是:

  • Instrumentation 字节码替换技术
  • InvocationHandler 动态代理技术,生成代理类,让代理类来负责远程请求的解析匹配和本地真实服务的调用。

服务调用放的 SDK 做了什么?

通过接口或标识生成一个代理对象,通过这个代理对象实现对本地请求的接入。采用的手段一般是:

  • IoC 动态注入

参考