服务治理
企业治理:对企业 IT 的问题梳理、改进、优化,IT 治理是为业务服务的,涉及到了组织、管理效能、架构、基础资源、应用、数据等治理。
SOA 治理,技术栈太重
推荐的微服务工程组织模式
DevOps 最核心的工作就是构建标准化、规范化和自动化的研发流水线或工具链,实现计划、设计、开发、测试、发布和运维的紧密协同。
DevOps 通常包含如下工作:
- 测试用例管理
- 测试环境管理
- 自动化持续构建 (CI)
- 持续部署 (CD)
- 发布管理
- 负载测试
- 应用系统监控
- 反馈管理
微服务架构
代理模式
Spring Cloud 使用 Zuul 组件实现代理网关。
缺点:
- 网络上多了一次请求,比直连模式慢
- 网关存在单点隐患
直连模式
缺点:
- 服务方、调用方耦合性较强
边车模式
弱耦合 SDK 微服务框架,将直连模式的 SDK 拆分出来,以独立进程和微服务应用部署在同一个操作系统中,使其免受技术选型和开发语言的限制,业界称之为 ServiceMesh。
直连模式架构
服务提供方的 SDK 做了什么?
将业务逻辑封装成一个远程服务,然后暴露出去。Java 普遍采用的手段是:
- Instrumentation 字节码替换技术
- InvocationHandler 动态代理技术,生成代理类,让代理类来负责远程请求的解析匹配和本地真实服务的调用。
服务调用放的 SDK 做了什么?
通过接口或标识生成一个代理对象,通过这个代理对象实现对本地请求的接入。采用的手段一般是:
- IoC 动态注入