华为云高红霞:CBC微服务代码重构&独立发布实践

bb597d2c42e85b108243d2d60842babd.gif

嘉宾 | 高红霞   整理 | 黄引红

出品 | CSDN云原生

2022年6月9日,在CSDN云原生系列在线峰会第8期"华为云云原生实践与应用峰会"上,华为云数字化平台技术专家高红霞分享了华为CBC微服务代码重构与独立发布的实践案例。

戳👇观看高红霞分享视频

CBC(Cloud Business Center)云运营平台,负责华为云的交易平台和运营平台能力,涵盖官网、订单、计费、CRM、伙伴云等业务模块,涉及上百个微服务。CBC可以理解为是一个大的集群,各个集群之间由统一的服务进行注册、发行和管理。

CBC的建设目标是:实现服务自治,提升服务可维护性、可扩展性,需求可独立上线,不用齐步走。

a9a6929573a6c02ec75694a0a058e26b.png

CBC遇到的问题

但在实践过程中,我们遇到了一些问题:

  • CBC存在一些不好管理的“超级微服务”,划分的定义为:拥有100+的接口(API),10W+行代码的微服务

  • 服务中,有些接口和信息的变化相对比较频繁,有些十分稳定,虽在同一个服务管理中,但变更节奏不一致

  • 领域模型划分不清晰,存在散弹式修改,修改一个问题却引入新问题等情况

  • CBC版本采用火车模式(集成发布部署),所有微服务按照特定节奏交付(1个月2个版本),一起联调、一起上线,部分需求TTM被拉长

之所以存在这些问题,我们是这样分析的:

  • 领域模糊:在重构之前&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Java华为云OBS上传是一种方便快捷的云存储服务,可以实现将本地文件或流直接上传至华为云OBS中。使用Java SDK可快速构建OBS上传功能,使用流程如下: 1. 导入Java SDK依赖包,并初始化OBSClient对象; 2. 创建UploadObjectRequest对象,并设置上传的bucket名称、object名称、输入流或文件路径等参数; 3. 调用OBSClient的uploadObject方法执行上传操作; 4. 在上传完成后,可以根据需要对上传结果进行处理。 Java华为云OBS上传具有多种优点,例如自动断点续传、多线程上传、上传进度监控等功能。同时,基于华为云可靠性、可用性、安全性的云服务能力,保证数据的安全性和稳定性。因此,Java华为云OBS上传越来越受到开发者的青睐,成为了一种常用的云存储方案。 ### 回答2: Java华为云OBS上传是指通过Java语言调用华为云对象存储(OBS)API实现文件上传到OBS的操作。OBS是一种可扩展、安全、低成本的云存储服务,其提供了存储服务、数据备份、数据迁移等功能。Java华为云OBS上传是在Java代码中调用OBS API实现文件上传,其主要实现步骤包括: 第一步:创建OBS客户端 在Java代码中,我们需要先创建一个OBS客户端,该客户端用于调用OBS API实现OBS上传操作。创建过程中需要设置OBS服务的Endpoint、Access key Id、Secret access key以及安全令牌等信息。OBS服务的Endpoint是存储桶所在的地方,Access key Id和Secret access key是华为云提供的身份验证信息,安全令牌为可选项,仅在使用华为云IAM服务时需要。 第二步:新建存储桶 在创建OBS客户端后,需要新建一个存储桶(Bucket),该存储桶用于存储上传的文件。创建存储桶时需要指定存储桶名称、地域以及存储桶属性等信息。所选地域应与OBS客户端所在的地域一致,存储桶属性可以设置读取/写入权限以及是否启用版本控制等。 第三步:上传文件 创建存储桶后,即可进行文件上传操作。文件上传时需要指定Object(即文件)名称、上传文件的路径、元数据等信息。其中,元数据包含了一些关于文件的描述信息,如Content-Type、Content-Length、Content-Encoding等,可以根据具体需求进行设置。 以上是Java华为云OBS上传的主要实现步骤,通过该过程可以将文件上传到OBS中。Java华为云OBS上传适用于需要将本地文件上传到云端进行存储的场景,如备份、归档、数据迁移等。同时,该上传方式还支持断点续传、多线程上传等特性,能够提上传效率,保障数据安全性。 ### 回答3: 随着云计算的普及和发展,越来越多的企业开始将数据存储到云上。华为云提供了一种便捷的文件存储服务——OBject Storage Service(简称OBS)。OBS是一种可扩展的、可靠性的云存储服务,支持多种存储类型,如对象存储、归档存储、云硬盘等。Java是一种广泛使用的编程语言,在华为云OBS上传文件也是利用Java编写相关程序。 在Java中,要使用OBS上传文件,我们需要进行如下步骤: 1. 导入OBS SDK的依赖包。我们可以通过Maven或者Gradle管理工具来导入OBS SDK的依赖包。例如,使用Maven,可以在项目的pom.xml配置文件中添加如下依赖: ```xml <dependency> <groupId>com.obs</groupId> <artifactId>obs</artifactId> <version>3.21.3</version> </dependency> ``` 2. 创建一个ObsClient对象。ObsClient是OBS的Java SDK提供的一个客户端类,用于和OBS进行交互。创建ObsClient时,需要传入认证参数、OBS服务地址等信息。 ```Java ObsClient obsClient = new ObsClient(access_key_id, secret_access_key, endpoint); ``` 其中,access_key_id和secret_access_key是OBS提供给开发者的访问密钥,endpoint是OBS服务的访问地址。 3. 上传文件。上传文件时,我们可以通过ObsClient提供的putObject方法实现,代码如下: ```Java PutObjectResult putObjectResult = obsClient.putObject(bucketName, objectKey, new File(filePath)); System.out.println("上传成功!"); ``` 其中,bucketName是我们上传文件的目标存储桶名称,objectKey是我们上传的文件在存储桶中的唯一标识符,filePath是我们需要上传的文件在本地磁盘上的路径。 这些步骤完成之后,我们就可以成功使用Java程序来上传文件到华为云OBS了。需要注意的是,我们还需要对OBS服务的其他功能进行了解和使用,例如创建存储桶、获取目录列表等。在正式开发中,我们需要根据实际需求来选择使用OBS服务的哪些功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值