典型行业应用场景
● 金融行业 高频交易
证券、基金公司的高频交易,对TPS要求极高。DTM的超高性能,可保障高频交 易不受性能约束。
转账
转账业务经常涉及多数据库与高并发量,例如实时到账,需要保证强一致性,普 通转账保证最终一致性。最终高效且正确的转账就是金融服务的基础。因此在转 账场景中,支付和转账作为分布式事务典型场景,在应用DTM后,可轻松应对高 并发,分库分表的业务模型,满足业务需求。
账务管理
金融行业在应对审计和监管时,需保证不同数据库中账务的一致性。运用DTM可 从容应对复杂业务场景带来的数据不一致问题,降低数据同步的难度与成本。
● 政务领域支付 生活缴费
作为支付、转账场景的延伸,生活缴费在政务系统中不可或缺。例如水电费,电 话费,上网资费等,都通过手机APP或者电脑端进行处理缴费。DTM可保障缴费 过程更加安全可靠(SSL加密传输),关联信息同步修改,跨系统信息及时同步。
跨地域信息即刻同步
当前各地域政府机关,都有自己的数据库,人员流动,企业信息备案,最初都在 本地进行登记备案。信息变更频繁的信息化时代,仅通过手工方式进行信息变更
产品介绍 4 典型应用场景
文档版本 01 (2022-02-16) 版权所有 © 华为技术有限公司 15
后的同步,会带来脏读和脏写的问题,采用DTM可以保证政务机关的信息高效同 步,精准一致。
● 泛互联网多领域应用
订单、会员卡、成长值、积分
以积分商城为例,使用会员卡余额购买商品,会涉及到扣减帐户余额(数据 库)、增加帐户积分数量(数据库)、会员卡成长值提升、历史订单增加等服 务。目前使用对账的方式来应对此类场景的性能较低,涉及业务扩展或改变时改 造成本高。使用DTM进行简单的改造接入,即可完成数据的同步。
电商抢购支付
在电商抢购支付场景下,秒杀抢购并发量高,性能要求高。通常流程尝试扣除用 户可用资金,转移预冻结资金,增加中间帐户可用资金(担保交易不能立即把钱 打给商户,需要有一个中间帐户来暂存),七天后需要将资金从中间帐户划拨给 商户。采用DTM可以大规模的抢购场景,保证客户成功支付,等到低峰期时,再 慢慢消化支付数据,异步地执行资金到账流程,并且最终保证资金能顺利转入商 户的帐户中。
典型业务应用场景
● 跨数据库分布式事务
通常情况下,随着业务的扩展,单个数据库、单表很难满足业务的需求,查询时 间增加,数据库性能下降,都会严重影响业务。因此最终都会对数据库进行分库 分表。随之而来的数据库一致性问题,可以利用DTM进行解决。
● 跨服务分布式事务
在基于SOA亦或更加流行的微服务架构越来越广泛运用的今天,跨服务的一致性 问题难以避免。DTM完美解决微服务框架下服务间调用的数据一致性问题。
产品介绍 4 典型应用场景
● 通用分布事务场景
当前很流行使用简单的Key Value模式来存放用户数据、交易数据、日志等,这些 数据一般都保存在MongoDB、Redis集群等非关系型数据库中。因此业务架构中 可能会采用Mysql+MongoDB混用的情况。
DTM支持非侵入+TCC模式混用,解决数据的一致性问题。具体实践,请参考 DTM非侵入模式和TCC模式是否可以混用?。
产品介绍 4 典型应用场景
文档版本 01 (2022-02-16) 版权所有 © 华为技术有限公司 17
5 微服务引擎版本支持机制
本章节为您介绍微服务引擎专享版的版本支持机制。
版本号说明
版本号格式为:{major}.{minor}.{patch}。
其中:
● {major}.{minor}为正式版本号。
● {patch}为补丁版本号。
例如,v1.3.1。1.3为正式版本号,1为补丁版本号。
版本支持机制
● 微服务引擎创建
只能创建最新版本的微服务引擎,不支持创建指定版本微服务引擎。
● 微服务引擎维护
支持同时维护最新的3个正式版本。其余的版本,将不再提供技术支持,包括支持 新的功能、社区bugfix回合、漏洞修复、升级等。
● 微服务引擎版本升级
– 正式版本升级,支持当前最新的3个正式版本中的2个较低版本升级到最新版 本。例如,当前最新的3个正式版本为1.3、1.2、1.1,则支持由1.1、1.2升级 到1.3。
说明
当引擎升级已超出可支持升级的版本范围,例如由1.0升级到1.3,可能导致微服务引 擎的管理功能不可用,请谨慎操作。
您可以通过提交工单,进行升级前风险评估。
– 补丁版本升级,微服务引擎后台提供补丁版本自动升级,例如由1.3.0升级到 1.3.1。
产品介绍 5 微服务引擎版本支持机制
版本约束
微服务引擎版本升级后,不支持版本回滚。
产品介绍 5 微服务引擎版本支持机制
文档版本 01 (2022-02-16) 版权所有 © 华为技术有限公司 19
6 名词解释
环境
环境是用于应用部署和运行的计算、存储、网络等基础设施的集合。Servicestage把相 同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)实 例组合为一个环境,如:开发环境,测试环境,预生产环境,生产环境。环境内网络 互通,可以按环境维度来管理资源、部署服务,减少具体基础设施运维管理的复杂 性。
基础设施
在ServiceStage中,基础设施指微服务应用托管与运维所依赖或可选依赖的基础类服 务,如云容器引擎等。
应用
应用是一个功能相对完备的业务系统,由一个或多个特性相关的应用组件组成。
应用组件
应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运 行。
ServiceComb
ServiceComb是一个Apache微服务开源项目,提供开箱即用、高性能、兼容流行生 态、支持多语言的一站式开源微服务解决方案。致力于帮助企业、用户和开发者将企 业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。
微服务
微服务是业务概念,某个进程提供某种服务,那它就是个微服务。每一个服务都具有 自主运行的业务功能,对外开放不受语言限制的API (最常用的是HTTP)。多个微服务 组成应用程序。
说明
在ServiceStage中,微服务对应应用组件。
微服务实例
产品介绍 6 名词解释
一个微服务的最小运行和部署单元,通常对应一个应用进程。
分布式事务管理
分布式事务管理(Distributed Transaction Management,DTM)是华为云分布式事 务管理中间件,是面向企业的分布式事务管理平台。DTM提供了高可靠的分布式事务 处理能力,支持跨微服务事务、跨库事务、多数据源、非侵入式事务、TCC事务、事务 监控、高TPS事务处理能力及数据分析等功能场景,满足企业核心业务数据(如交易数 据)的一致性需求。
分布式事务引擎
在DTM平台中,可以创建多个分布式事务引擎,是处理分布式事务的核心实例。每个 DTM引擎都具备唯一一个服务地址和业务名称。
应用名称
分布式事务引擎的应用名称,对应业务场景。
全局事务
DTM引擎处理的事务类型之一,全局事务包含多个分支事务。
分支事务
分支事务是全局事务下的子事务,只有分支事务完成后,全局事务状态才会置为完 成。
产品介绍 6 名词解释
文档版本 01 (2022-02-16) 版权所有 © 华为技术有限公司 21
7 使用限制
ServiceStage具有如下限制,下边的每条限制都适用于任何一个Region的每个租户。
限制不等于资源配额限制,而是表示ServiceStage无法向租户提供超过限制的能力,最 终用户在技术选型和方案设计时需要注意这些限制。
注册发现
微服务引擎专业版(Cloud Service Engine)限制请参见表7-1。
表7-1 微服务引擎专业版限制
项目 限制
心跳上报 每个微服务实例最频繁每30s一次
服务发现 每个微服务实例最频繁每30s一次
微服务实例注册 每秒10个
微服务引擎专享版限制请参见表7-2。
表7-2 微服务引擎专享版限制(最高规格)
项目 限制 备注
心跳上报 每个微服务实例最频繁每
20s一次 总限流为2000tps
服务发现 每个微服务实例最频繁每
20s一次
-微服务实例注册 每秒1000个
-产品介绍 7 使用限制
DTM 使用限制
● 跨AZ容灾,无法保证2个AZ同时故障后业务无损。
● 事务历史库无法保证高可靠,事务日志被视为可以丢弃的日志信息。
● 非侵入模式无法自定义提交和回滚条件。
● 非侵入模式有行锁产生,如果业务SQL过长过复杂,会影响性能。
● 当前支持MySQL、PostgreSQL和GaussDB数据库。
● 支持同一个应用在同一个全局事务中混用TCC和非侵入式模式。
● 不支持多个DTM引擎实例操作管理同一张数据表。
● 当前支持非微服务、ServiceComb、Spring Cloud、Spring Cloud Huawei、
Dubbo、Dubbo ServiceComb框架。
● 当前DTM引擎只支持物理多租。
● DTM引擎创建后,业务应用名称无法修改。
产品介绍 7 使用限制
文档版本 01 (2022-02-16) 版权所有 © 华为技术有限公司 23
8 规格说明
产品套餐说明
ServiceStage提供了基础版、专业版、铂金版,您可以根据需要选择,各个版本的功能 说明如表8-1所示。
表8-1 功能说明
功能 基础版 专业版 铂金版
管理规模 最大支持应用组件实例个数 100个 5000个 5000个 微服务 套餐包赠送微服务引擎 专享版(单
机)1个 专享版
(高可 用)最多5个
专享版(高 可用)最多 10个
JAVA/Go语言微服务开发SDK 支持 支持 支持 Spring Cloud微服务接入
Service Mesh微服务接入 服务注册中心
服务配置中心 实时仪表盘 负载均衡 服务限流 服务降级 服务容错 服务熔断 错误注入 黑白名单
产品介绍 8 规格说明
功能 基础版 专业版 铂金版 灰度发布
分布式事务 应用生命
周期管理 多语言应用管理
(java/go/php/node.js/
tomcat/docker)
支持 支持 支持
应用生命周期管理(灰度发 布、伸缩、升级、回退、启 动、停止、重启、删除)
应用基础监控(运行状态、
CPU、内存、磁盘使用率等)
虚机部署 云容器引擎部署 云容器实例CCI部署 访问权限控制
源码仓库(github/gitlab/
gitee/bitbucket/devcloud)
编译任务(java/go/php/
node.js/docker)
构建集群 流水线管理
构建集群 流水线管理