华为云官方博客

分享专业技术、开发实战经验、程序人生以及华为云的一切

  • 博客(99)
  • 论坛 (29)
  • 收藏
  • 关注

原创 几款Java开发者必备常用的工具,准点下班不在话下

摘要:一问一答的形式轻松学习掌握java工具。以一问一答的形式学习java工具Q:检查内存泄露的工具有?A: jmap生成dump转储文件,jhat可视化查看。Q:某进程CPU使用率一直占满,用什么工具可以排查?A:top -Hp pid找到最占CPU的线程然后jstack来查找那个线程此时所处的堆栈,确定问题发生位置。§ 各工具详细介绍§ jstack全称: JVM Stack Trance作用: 查看某个java进程的堆栈情况, 可用于确认死锁、IO等待、死循环等问题。

2020-12-18 11:15:10 18678 24

原创 Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

摘要:Rust语言学习曲线过于陡峭?初学者看懂这张思维导图,快速入门。Rust语言这两年的热度大家有目共睹,作为一个有着突破性变革意义的语言,其光鲜背后也有诸多质疑,对于想要在系统编程语言上更上一层楼的开发者来说,学习Rust语言既是一次新的尝试,也是一次编程思维上的挑战。最近,技术畅销书《Rust编程之道》的作者张汉东总结了一份“Rust初学者学习路径”思维导图,作为Rust语言的头号布道者,张汉东参与了国内Rust社区的管理和运营,长期在各大知识平台输出高质量的学习教程,可以说是入门Rust语言

2020-12-31 13:56:34 256 1

原创 华为云·云享专家李万龙: IoT 梦想,从0到1的实现

摘要:掀翻35岁IT人退役魔咒,站在巨人肩膀上,应用新技术,结合经验,整体方案优势,让IoT快速生花,这就是李万龙的最新感悟。随着过去几年传感器和终端设备长足的发展,加上通讯连接在带宽和速度上的大幅提升,物联网 IoT 得到了前所未有的推进。5G的迅速崛起,IoT技术应用也呈现出前所未有的态势。作为一个有着18年工作经验的“老”程序员,李万龙虽然一直从事软件工程方面的工作,但他心中一直有软硬件结合的梦想,尤其近几年物联网概念再一次风靡,他更是蠢蠢欲动。但既往的工作内容和经验都和嵌入式开发无关,对于物

2020-12-31 11:12:50 440 3

原创 如何使用mock应对测试所需随机数据

摘要:在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。一、什么是mock.jsmock.js是用于生成随机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元测试。1、增加单元测试的真实性。通过随机数据,模拟各种场景。2、开发无侵入。不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。

2020-12-31 10:37:43 193

原创 仅4步,就可通过SQL进行分布式死锁的检测与消除

摘要:本文主要介绍在 GaussDB(DWS) 中,如何通过 SQL 语句,对分布式死锁进行检测和恢复。分布式数仓应用场景中,我们经常遇到数据库系统 hang 住的问题,所谓 hang 是指虽然数据库系统还在运行,但部分或全部业务无法正常执行。hang 问题的原因有很多,其中以分布式死锁最为常见,本次主要分享在碰到死锁时,如何快速地解决死锁问题。GaussDB(DWS) 作为分布式数仓,通过锁机制来实行并发控制,因此也存在产生分布式死锁的可能。虽然分布式死锁无法避免,但幸运的是其提供了多种系统视图,

2020-12-31 10:14:06 239

原创 手把手带你入门加密算法的Python实现

摘要:一个简单的md5加密算法,带你解开所谓“加密”过程的神秘面纱。一个简单的md5加密算法,非常适合新手练习链接:> aHR0cDovL3d3dy5jaHVjaHVqaWUuY29tL2luZGV4Lmh0bWw=0x01. 分析请求通过输入账号密码抓包查看加密字段0x02. 定位加密位置直接通过检索<font color="red">`password:`</font>0x03. 分析加密一个一个排查,最终我们找到了加密的地方,md5

2020-12-30 11:50:55 191

原创 七大步骤,详解预置算法构建模型的全过程

摘要:针对有一定AI基础的AI初学者,ModelArts基于业界的主流引擎提供了预置算法,无需关注模型开发过程,直接使用预置算法对已有数据进行训练,并快速部署为服务。预置算法可用于物体类别和位置、图像分类等场景。本次实验提供了一个花卉图像分类应用的样例,帮助您快速熟悉使用ModelArts预置算法构建模型的过程。此样例针对预置的花卉图像数据集,对已有图像数据进行标注,然后使用预置的“ResNet_v1_50”算法对数据进行训练,得到一个可用的模型,最后,将此模型部署为在线服务。部署完成后,用户可通过在线

2020-12-30 11:20:16 202

原创 【华为云专家原创】 服务注册与发现如何满足服务治理?

教授提出,分别指 Consistency (一致性)、Availablity (可用性)、Partition tolerance (分区容忍性)。Eric Brewer 认为,以上三个指标最多同时满足两个。Consistency,指数据一致性,表示一个系统的数据信息(包括备份数据)在同一时刻都是一致的。在分布式系统下,同一份数据可能存在于多个不同的实例中,在数据强一致性的要求下,对其中一份数据的修改必须同步到它的所有备份中。在数据同步的任何时候,都需要保证所有对该份数据的请求将返回同样的状态。 Ava

2020-12-30 10:32:12 2041 7

原创 由两个问题引发的对GaussDB(DWS)负载均衡的思考

摘要:GaussDB(DWS)的负载均衡通过LVS+keepAlived实现。对于这种方式,需要思考的问题是,CN的返回结果是否会经过LVS,然后再返回给前端应用?如果经过LVS,那么,LVS会不会成为单点瓶颈? 带着这两个问题,我们探究一下LVS+KeepAlived的实现原理。我们知道GaussDB(DWS)为了保证业务的连续性和高可靠性,各个组件都进行了高可用设计。下图是应用访问GaussDB(DWS)的业务流程架构图,对于业务应用或者用户来说,他们发生请求给CN,CN解析并生成执行计划,

2020-12-30 10:07:51 226 5

原创 云上可靠性测试:让我们一起给开发找点事儿

摘要:在产品上云之前,云上数据的可信(安全性、可靠性等)成为大家关注的重点。引言疫情之下,科技支撑有目共睹,多个产业迎来逆势增长。科技创新赋能的“云技术”,不再仅仅是战“疫”的重要工具,更将带动全社会的数字化转型,对产业发展产生深远的意义。而在产品上云之前,云上数据的可信(安全性、可靠性等)一直是大家关注的重点。近年来,云上可靠性事故的案例层出不穷。如:2018年7月XX云因存储空间使用率过高发起搬迁扩容。为加快速度,运维人员手动关闭了搬迁过程的数据校验,并在搬迁完成后立即释放了源数据空间。

2020-12-29 14:31:04 504 4

原创 用一把吃鸡的时间,免费上云搭建网站应用

摘要:免费使用云服务,零门槛快速云上搭建网站,真就有手就行!教程看了又看,想搭建一个自己的专属网站,奈何一学就会,一做就废?如何轻松花一把吃鸡的时间,在华为云弹性云服务器上搭建WordPress网站呢?先来看看搭建网站的总体思路,完成一个网站应用的搭建需要操作以下5个步骤:创建共享带宽,让我们部署到云上的项目得以访问;然后创建所需要的安全组、虚拟私有云和弹性云服务器;搭建LAMP环境;创建网站所用的数据库;最后对网站进行设置。一、创建共享带宽当部署在华为云上的项目需要访问或者需要对外提供

2020-12-29 11:39:13 1867 6

原创 一个企业用电有多浪费?90后开发者大显身手,让每度电从此更“聪明”!

摘要:一个企业用电有多浪费?一度度电在日常不起眼的小细节中被消耗走,日积月累中形成不小的数字。企业需要降本,国家需要减耗,可是如何能在生活中正真实施起来?华南理工大学的师生项目团队针对此开启了“智慧用能”之路,他们究竟是如何节约用电的?一起来看看他们怎么说吧!一个企业用电有多浪费?走进任意一间写字楼里,夏天的空调冷风吹得让人直打颤,耗能巨大;大多职员们都没有随手关灯、关电脑、关打印机的习惯,所有人都忙着眼前的工作,却没有注意到在这些细枝末节中一度度的电正在被浪费,单单只是大量待机造成的能耗,在日积月

2020-12-29 11:20:04 537 1

原创 Demo分享丨看ModelArts与HiLens是如何让车自己跑起来的

摘要:基于HiLens Kit已经基本开发完成,可部署到HiLens Kit,模型的选择为基于DarkNet53的YOLOv3模型,权重为基于COCO2014训练的数据集,而车道线的检测是基于OpenCV的传统方法实现的,可通过ModelArts AI Gallery与HiLens Kit全流程端云协同开发部署。点击传送门,先来看看最终视频效果吧→→(PS:请忽略背景音乐)!主体流程介绍:(可选,忽略亦可,取决于摄像头质量,对于相机畸变较大的需要先计算相机的畸变矩阵和失真系数,对图片进行校正

2020-12-29 10:32:00 365

原创 如何通过一个SDK轻松搞定人脸识别,拯救初入职场的程序猿

摘要:看一个SDK如何拯救初入职场的程序猿小Hi…【职场初体验】时间过得真快,距离上次给小Hi安排“人脸识别”的开发任务(话接上期:【快速玩转华为云开发】小Hi拍了拍你,基于华为云API的开发你Get到了吗?)已经过去1个多月了,至今还没有收到一点进展的音讯,老板有些躁动起来。眼看着,离双12也就一两周的时间了,这是最后的deadline。老板眉头紧锁,点了一根“相约98”的香烟(小Hi正好是98后,一切都是巧合吧),长舒了一口气,给小Hi发了楼下咖啡厅见的信息。程序猿小Hi入职后第二次被老板单

2020-12-28 11:48:43 1424 5

原创 ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度

摘要:AI进入产业的门槛变高,开发者想要做出优秀的AI模型就不得不在算力和成本之间折中,怎么办?为帮助企业在AI落地过程中进一步实现降本增效,华为云推出AI黑科技——弹性训练。今年,AI界最被热议的当属OpenAI最新发布的GPT-3模型,作为迄今为止发布的最大自然语言处理(NLP)转换器,它的模型参数有1750亿个,使用了45TB的数据,算力要求为3640pfs-day,训练费用高达1200万美金。如果AI开发者想要使用大数据来训练模型,就需要超强的算力,同时不得不支付高昂的训练费用。这就导致

2020-12-28 11:11:57 347 4

原创 利用文字技术帮助选购商品,慧眼“识”物的人都这样做……

摘要:现如今市面上产品越来越多元化,但是作为消费者的我们该如何抉择,怎样查询哪些商品是好是坏呢?随着智能化时代的来临,识别技术已经融入在日常生活中,我们应该怎样利用文字识别技术应用到我们生活当中并帮助我们查询选择商品呢?本次博客将从产品国家标准号的数据收集整理成库,以及在ModelArts上通过建立OCR来完成对于某品牌酸奶产品国家标准号的识别以及相应的查询。1、爬虫收集数据本次分享活动案例主要目的在于结合产品的标准号和标准号所包含的具体信息进行查询,所以我们需要对产品的标准号信息数据进行提前条件的

2020-12-28 10:30:29 224

原创 道高一丈,且看CWE4.2的新特性

摘要:CWE在今年2/24发布4.0,首次将硬件安全漏洞纳入了CWE中,6/25发布4.1, 8/20就发布了4.2。1. 按照惯例,先说故事我们先说下CWE的幕后老板--MITRE[1]。 MITRE称自己是一家“非赢利组织”,通过联邦资助的研发中心(Federally Funded R&D Centers(FFRDC))运作。目标是为更安全的世界解决问题(we solve problems for a safer world)。1.1. MITRE的起源MITRE的历史可以追溯到

2020-12-28 10:09:47 1423 5

原创 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call

摘要:2020年初新冠突发,在这场抗疫的战斗中,让我们深刻体会到,疫情与每一个人息息相关。有这样一群来自华中科技大学的师生项目团队,他们利用AI技术,助力全球抗疫,他们是怎么做的呢?让我们一起来看看吧!2020年伊始,新冠突发,在这场抗疫的战斗中,让我们深刻体会到,疫情,与每一个人息息相关。幸运的是,我们从不缺真正的勇士,有人留下一封封铿锵有力的“请战书”,连续作战在防疫一线;也有人投入研发,负重前行,自发为医生减负,以白翔教授与史天意博士生为代表的华中科技大学师生们正是如此。一群来自华中科技大

2020-12-26 14:24:44 768 3

原创 Multi-Architecture镜像制作指南已到,请查收!

摘要:使用Multi-Architecture镜像,可以让docker根据系统架构去拉取对应的镜像,服务的部署脚本等可以在不同架构的系统间使用相同的配置,减化服务配置,提高了服务在不同系统架构间的一致性。背景由于Kubernetes集群支持amd64和arm64架构的系统,容器部署时两种类型的节点都可能被集群调度到;所以容器在打包推送到镜像仓库时需要考虑支持多架构,防止调度到不支持的架构节点导致运行失败。简介Docker register: v2.3.0开始支持Multi-Architect

2020-12-26 11:34:36 220

原创 垃圾回收你懂,Java垃圾回收你懂吗?

摘要:在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文接下来将介绍Java垃圾收集的知识原理。java内存区域Q: Java虚拟机规范将JVM虚拟机所管理的内存分为几部分?如果是多选题,估计会给一些不在里面的,例如直接内存。A:程序计数器、java虚拟机栈、本地方法栈、方法区、堆。java对象在内存上的分配:§GC策略Q:java使用根搜索算法来确定对象是否存货,哪些对象可以作为GC Roots?.

2020-12-26 10:56:56 4809 13

原创 ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检

摘要:华为云AI开发平台ModelArts黑科技加持AI研发,让模型开发更高效、更简单,降低AI在行业的落地门槛。全面的可视化评估以及智能诊断功能,使得开发者可以直观了解模型各方面性能,从而进行针对性的调优。今年,全新发布的华为云ModelArts备受关注,创新黑科技成为AI界团宠。模型构建一直是AI落地行业遇到的挑战之一,尤其是如何对即将部署上线的模型进行评估和诊断,以确保研发是否满足业务需求,保证AI产品的质量水平,让评测结果优秀的模型直接投入生产环境,对差强人意的模型进行调优。华为云AI开

2020-12-26 10:18:34 237

原创 Rust太难?那是你没看到这套Rust语言学习万字指南!

摘要:从开发环境、语法、属性、内存管理和Unicode等五部分,为你带来一份详细的Rust语言学习的精华总结内容。一、Rust开发环境指南1.1 Rust代码执行根据编译原理知识,编译器不是直接将源语言翻译为目标语言,而是翻译为一种“中间语言”,编译器从业人员称之为“IR”--指令集,之后再由中间语言,利用后端程序和设备翻译为目标平台的汇编语言。Rust代码执行:1) Rust代码经过分词和解析,生成AST(抽象语法树)。2) 然后把AST进一步简化处理为HIR(High-level

2020-12-25 15:17:21 565 2

原创 资深码农:拿下软件测试,只需掌握好这两种方法!

摘要:软件测试是软件工程中非常重要的一个环节,本文将从软件测试的目的、白盒测试和黑盒测试两大分类和以及各自的具体分类,来阐述软测试的相关知识。一、软件测试的目的发现缺陷尽早和尽量多的发现被测对象中的缺陷,应该是测试人员测试过程中最常提起的一个测试目标,也是所谓测试价值的一个的重要体现。发现缺陷的目的是推动开发人员定位和修复问题,测试人员通过再测试和回归测试,确保开发人员已修复缺陷,并没有影响原来正常的区域,从而提高产品质量。开发生命周期的每个阶段,都应该有测试的参与,并尽量多的发现本阶段的缺陷,

2020-12-25 13:56:21 238

原创 自定义TBE算子入门,不妨从单算子开发开始

摘要:以单算子开发为例,带你了解算子开发及测试全流程。为什么要自定义算子深度学习算法由一个个计算单元组成,我们称这些计算单元为算子(Operator,简称Op)。算子是一个函数空间到函数空间上的映射O:X→X;从广义上讲,对任何函数进行某一项操作都可以认为是一个算子。于我们而言,我们所开发的算子是网络模型中涉及到的计算函数。在Caffe中,算子对应层中的计算逻辑,例如:卷积层(Convolution Layer)中的卷积算法,是一个算子;全连接层(Fully-connected Layer, FC

2020-12-25 10:43:12 225

原创 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”

摘要:针对企业AI开发应用中面临的痛点和难点,为大家带来从实践出发帮助企业构建成熟高效的AI开发流程解决方案。在数字化转型浪潮席卷全球的今天,AI技术已经成为行业公认的升级重点,正在越来越多的领域为业务带来创新价值。随着行业AI落地逐步加速,企业在开发AI应用的过程中,经常会遇到准备不足、人才紧缺、开发成本高昂等问题,阻碍着AI的落地实践。在2020年12月20日QCon全球软件开发大会 2020上海站上,华为云AI首席技术布道师陈亮携手四位华为AI领域博士,带来题为“全栈全场景AI应用开发实践”的

2020-12-25 10:10:53 562 3

原创 应对游戏业务的四大“崩溃”场景有妙招,安全畅玩不是梦!

摘要:本文详细介绍了游戏类业务常见的攻击场景及影响,针对具体的受攻击场景提出有效的解决措施。【场景汇总】【解决措施】场景一:DDoS & CC现象描述攻击者模拟海量正常的服务请求,占用大量的游戏服务资源至枯竭,从而使正常的游戏玩家无法使用服务,造成掉线、卡顿等游戏体验与口碑下降的情况。解决措施1、购买高防IP:原理:① 将受攻击的域名解析到高防IP② 通过高防IP代理源站IP对外提供服务,将所有的公网流量都引流至高防IP③ 隐藏源站,避免源

2020-12-24 13:51:27 252

原创 从中心到边缘,IoT正变为互联网之上的一张大网

摘要:当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗?云原生、边缘计算,都是这两年的技术热词。那么,当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗?且听华为云IoT服务首席架构师王启军慢慢道来。我如何成为云原生的忠实信徒和布道者?写书、写公众号……王启军算是程序员中少有的,喜欢用文字记录工作和分享生活、心思细腻的技术大牛。在王启军的公众号

2020-12-24 11:09:56 624 4

原创 顶会两篇论文连发,华为云医疗AI低调中崭露头角

摘要:2020年国际医学图像计算和计算机辅助干预会议(MICCAI 2020),论文接收结果已经公布。华为云医疗AI团队和华中科技大学合作的2篇研究成果入选。同时两篇研究成果被行业顶会收录,华为云医疗AI布局,低调浮出水面。2020年国际医学图像计算和计算机辅助干预会议(MICCAI 2020),论文接收结果已经公布。其中,华为云医疗AI团队和华中科技大学合作的2篇研究成果入选。MICCAI 2020横跨医学影像计算和计算机辅助介入两个领域,已经有16年发展历史,是国际公认的行业顶尖学术会议。不

2020-12-24 10:24:47 222

原创 ECS实践案例丨逻辑卷的创建和扩容操作指导

摘要:实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。【背景描述】:实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。【操作概述】:创建逻辑卷整体过程:创建物理卷→创建卷组→创建逻辑卷→建立文件系统→创建挂载点→挂载文件系统→设置开机自动挂载

2020-12-24 10:03:19 279 3

原创 规模化敏捷框架何从入手?这篇文章把SAFe讲透了!

摘要:敏捷软件开发理念已渐渐被业界普遍接受,越来越多的公司和团队不得不面对一个新的问题,就是规模化敏捷的引入和实现。目前市场上规模化框架主要有SAFe,Less,Scrum of Scrums, Spoity等等。其中SAFe是使用最广泛的规模化敏捷框架,那么SAFe到底是个什么东东呢?这篇文章中将为大家讲解。SAFeSAFe是什么SAFe(Scaled Agile Framework,大规模敏捷框架),是一个在线的知识库,该知识库具有经过验证的集成原则、实践和能力,可大规模实施精益、敏捷和De

2020-12-23 14:27:41 421 4

原创 为什么现代系统需要一个新的编程模型?

摘要:如今高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Actor模型中获益。为什么现代系统需要一个新的编程模型?Actor模型作为一种高性能网络中的并行处理方式由Carl Hewitt几十年前提出-高性能网络环境在当时还不可用。如今,硬件和基础设施的能力已经赶上并超越了Hewitt的愿景。因此,高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Actor模型中获益。今天,Actor模型不仅被认为是高效

2020-12-23 14:12:56 310

原创 用了这个评估优化LiteOS镜像利器,我有点飘...

摘要:本文会给大家介绍下LiteOS Studio的镜像分析工具,这可是一个评估、优化镜像文件RAM、ROM占用大小的利器。大家都知道嵌入式开发板由于受成本限制,芯片的RAM、Flash等硬件资源有限,比如有些低成本的开发板只有内置的64KB ROM、20KB RAM。在丰富功能特性编程时,一些看似无害的改变,都可能导致编译出的镜像膨胀,超出开发板的资源限制。对于硬件资源相对宽裕的开发板,合理的镜像大小规划,也会提升性能。本文会给大家介绍下LiteOS Studio的镜像分析工具,这可是个评估、优化镜像

2020-12-23 10:57:14 680 2

原创 一场由fork引发的超时,让我们重新探讨了Redis的抖动问题

摘要:一次由fork引发的时延抖动问题。背景介绍华为云数据库GaussDB(for Redis) 是一款基于计算存储分离架构,兼容Redis生态的云原生NoSQL数据库;它依靠共享存储池实现了强一致,支持持久化落盘存储,保证数据的安全可靠。其核心特点是:存算分离、强一致、低成本、超大容量。GaussDB(for Redis)服务团队在支撑某客户业务上云的过程中,发现一次由fork引发的时延抖动问题,本着对客户负责任的态度,我们详细探究了fork这个系统调用的性能影响,并且在最新的GaussDB(

2020-12-23 10:13:38 6005 2

原创 一文带你了解传统手工特征的骨龄评估方法的发展历史

摘要:基于传统手工特征的骨龄评估方法主要包括预处理、关键区域检测、手骨分割、特征提取、测量五个步骤。基于传统手工特征的骨龄评估方法主要包括预处理、关键区域检测、手骨分割、特征提取、测量五个步骤,见图1,以下为该类方法的发展历史介绍。图1 前人基于手工特征的骨龄评估方法的主要技术路线1989年,Michael和Nelson共同开发了世界上第一套基于模型的半自动化手骨测量系统,并将其命名为HANDX。该系统包含了三个主要模块:预处理、分割和测量。首先构造直方图模型用于增强图像,使用高斯分布函数将

2020-12-22 11:51:28 333

原创 云服务的可服务性经典6问

摘要:可服务性其实质是衡量产品在交付过程及客户使用&维护活动中的可用、可靠、可维护等能力总称。什么是可服务性?可服务性是产品在交付部署、运营维护时所具有的服务质量(可用、可靠、可维护等能力)和客户满意度,在不影响可用性的情况下,可以影响的更改的简易性和程度。可服务性其实质是衡量产品在交付过程及客户使用&维护活动中的可用、可靠、可维护等能力总称,包含项目交付前期调研、业务形态、组网规划,交付方案设计,交付实施、安装部署、调测、验收、升级、割接、数据迁移等,以及交付后的日常维护、巡检

2020-12-22 11:22:26 767 5

原创 干货时间:聊聊DevOps下的技术系列之契约测试

摘要:本期和大家简单聊聊在服务交互场景下使用服务契约的重要性,以及契约管理的必要性,最后简单介绍了下契约测试。1、服务交互带来的问题在上一篇文章中,我们系统的列举了DevOps各个流程中常用的测试技术。接着上一篇的图,我们简单画下一个系统应用的内部服务的调用关系:交付一个大的系统可能涉及到多家ISV进行集成,每家ISV自己又存在前端、网关、后端等多个微服务,且各自ISV或者服务均存在自己的SE、开发和测试人员,都有自己相对独立的版本演进,服务之间存在调用关系。思考一下,这会带来哪些问题呢

2020-12-22 10:45:04 259

原创 物联网打工人必备:LiteOS Studio图形化调测能力

摘要:本文会给大家介绍下LiteOS Studio的调测的几个知识点,包括: 调测配置,监视变量,反汇编代码同步展示,数值进制切换,跨平台编译调测,Qemu模拟器调测,多核调测,远程设备调测等。掌握一款IDE的图形化调测能力的重要性不言而喻,是IT打工人必备的技能,而掌握LiteOS Studio的图形化调测能力,是LiteOS物联网开发的必备技能。本文会给大家介绍下LiteOS Studio的调测的几个知识点,包括: 调测配置,监视变量,反汇编代码同步展示,数值进制切换,跨平台编译调测,Qemu模拟器

2020-12-22 10:24:07 939 1

原创 Spark的分布式存储系统BlockManager全解析

摘要:BlockManager 是 spark 中至关重要的一个组件,在spark的运行过程中到处都有 BlockManager的身影,只有搞清楚 BlockManager 的原理和机制,你才能更加深入的理解 spark。§ BlockManager是什么?BlockManager的作用?我理解是负责做RDD的存储,如何存下来给后续任务去使用。其内部模块图如下:图中看到有个memoryStore和DiskStore,说明把block做存储时,有内存和磁盘2种方式,存储后就都i通过这个S.

2020-12-21 14:12:08 298

原创 如果云是水滴,Kubernetes就是水滴管理平台

摘要:云是由很多小水滴组成的,把每一个计算机想象成小水滴,联合起来就形成了云。一般水滴先出现,然后出现管理水滴的平台(如OpenStack,Kubernetes)。一、云计算–独立宇宙1.云是由很多小水滴组成的,把每一个计算机想象成小水滴,联合起来就形成了云;传统的水滴就是VM;Docker的出现,改变了小水滴的粒度2.水滴独立可运行,内部完整 (如 VM,Docker容器)3.一般水滴先出现,然后出现管理水滴的平台(如OpenStack,Kubernetes)二、Kubernetes简介.

2020-12-21 11:55:32 289

原创 关于代码重构的灵魂三问:是什么?为什么?怎么做?

摘要:让我们再回到重构的基本概念,思考我们需要怎样的重构辅助服务。一、背景代码重构是每一位开发者最熟悉不过的字眼,其出现通常伴随着开发过程。在程序开发、迭代与演进的漫漫长路中,某次不经意的修改就可能破坏程序原有的设计与结构,造成代码结构的流失,而这种流失是具有累积性的,若未及时发现与重构,程序就会逐渐腐烂甚至变质,形成巨大的历史债务。其实重构就好比收拾房间,如果我们天天打扫,那么每天花3分钟就能打扫干净,可如果一个月不打扫,你想想需要多久才能打扫完。既然代码重构在开发过程中这么重要,怎么能没有相应.

2020-12-21 11:16:06 5944 6

空空如也

华为全联接2020精彩来袭!数据库专场等你来撩

发表于 2020-09-23 最后回复 2020-09-24

一图速览HC2020丨这个技术有点“燃”

发表于 2020-09-18 最后回复 2020-09-18

华为云开发者推广招募计划

发表于 2020-09-08 最后回复 2020-09-08

华为云TechWave技术峰会来了!!

发表于 2020-07-15 最后回复 2020-08-27

全网首发!华为云GaussDB(for Redis)正式商用

发表于 2020-08-26 最后回复 2020-08-27

扬帆起航: 华为云大数据挑战赛邀你驾驭风浪

发表于 2020-08-26 最后回复 2020-08-26

一图看懂API全场景测试6大服务技术

发表于 2020-08-26 最后回复 2020-08-26

【有奖问答】海量好礼重磅来袭!提问/回答/集赞赢年货礼包、华为订制礼品!!

发表于 2019-12-20 最后回复 2020-08-26

@开发者们!0元体验鲲鹏开发套件,分享心得或案例还能get好礼!

发表于 2020-07-01 最后回复 2020-08-23

30年的技术陈酿,华为云实时音视频服务来了~~

发表于 2020-08-21 最后回复 2020-08-21

首秀618,华为云服务器“The 3”成团来袭

发表于 2020-06-08 最后回复 2020-08-21

想get超强的应用性能?想让开发工作事半功倍?那么这些应用服务必须了解

发表于 2020-08-19 最后回复 2020-08-19

瓜分亿元补贴,828企业上云节来了

发表于 2020-08-14 最后回复 2020-08-15

【直播】AI+大数据产品如何为企业提供高性价比智能数据化解决方案?

发表于 2020-03-05 最后回复 2020-08-14

开发团队中的任务没人领取,你头疼吗?

发表于 2020-03-20 最后回复 2020-07-15

上云之路——华为云有奖征文大赛,约定你!

发表于 2020-06-02 最后回复 2020-07-01

华为云的留言板

发表于 2020-01-02 最后回复 2020-03-05

华为云社区·CSDN【寻找黑马程序员】有奖征文,邀你挥洒才情

发表于 2019-07-22 最后回复 2019-12-16

有奖小游戏 | 情人节礼物我买单!只要你点进来……

发表于 2017-02-13 最后回复 2017-03-08

华为Mate9免费拿| 年底了,华为软件开发云送你两份大礼!

发表于 2016-12-24 最后回复 2017-02-19

双旦活动获奖名单公布,看看谁拿到了华为Mate9?

发表于 2017-01-16 最后回复 2017-01-17

【云智软件,众享未来】 华为大连软件开发云正式上线!(多张现场图)

发表于 2016-12-23 最后回复 2016-12-31

华为软件开发云:最牛体验官,等你来挑战!华为Matebook抱回家!(获奖名单已公布)

发表于 2016-09-20 最后回复 2016-11-25

华为来青岛了 落户高新区共建企业云青岛基地

发表于 2016-11-23 最后回复 2016-11-24

软件开发云中如何设置Maven类型的编译构建任务?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云各服务包含哪些角色类型及对应的操作权限是什么?

发表于 2016-09-14 最后回复 2016-11-23

#华为软件开发云#如何将SVN代码库迁移到软件开发云配置管理代码库?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云中如何自定义Ant类型编译构建任务的构建路径?

发表于 2016-09-14 最后回复 2016-10-10

#华为软件开发云# 如何使用Git的常用命令?

发表于 2016-09-14 最后回复 2016-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除