• 沒有找到結果。

典型行业应用场景

● 金融行业 高频交易

证券、基金公司的高频交易,对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)

构建集群 流水线管理

构建集群 流水线管理

相關文件