作者:lijie,HarmonyOS软总线领域专家 相信大家对HarmonyOS的"超级终端"比较熟悉了.那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这些设备之间又是如何解决共享资源冲突的?本期我们就来为您揭晓~ 一.分布式业务的通信挑战 分布式业务的通信主要面临两大挑战: 1. 分布式设备通信的异构情况导致了体验的瓶颈 基于1+8+N设备的六大智慧场景(智慧家居.智慧出行.智慧办公.影音娱乐.运动健康.教育关怀),不同场景下设备种类.数量和能力等差异非常大…
作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力.适配多种终端形态的分布式理念,能够支持手机.平板.智能穿戴.智慧屏.车机等多种终端设备,实现更好的万物互联. 那么,HarmonyOS是如何用一套OS源码部署到多种终端的呢?本文将为你揭秘. 一.面临的挑战 首先,我们先简单介绍一套OS部署到多种终端面临的两大挑战. 传统OS能力比较单一:一套OS系统部署到多…
作者:liuxun,HarmonyOS测试架构师 HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现.设备连接.跨设备调用等丰富的分布式API.随着越来越多的开发者投入到HarmonyOS分布式应用开发,分布式应用如雨后春笋般涌现.然而分布式应用测试却面临质量差.效率低等挑战.HarmonyOS如何应对这些挑战?下面,让我们一探究竟! 一.分布式应用测试挑战 自HarmonyOS 2.0发布以来,开发者在测试和上架HarmonyOS分布式应用过程中遇到很多挑战和困难.总体可归纳…
作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架.事件通知.分布式硬件等分布式技术,使能开发出面向全场景的分布式应用.随着HarmonyOS应用生态的不断壮大,开发者使用原有的分布式技术在实现某些创新场景时显得力不从心,因为开发难度较大,直接影响了开发效率. "创新推动发展",我们需要对分布式技术不断探索与创新,才能让开发者更好地适应应用生态的发展.本期我们将通过两个多端协同的创…
​作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响一个产品的体验效果,比如不定时出现的应用卡死.崩溃现象.那为什么有的系统故障频频,有的却很少出现这些问题呢,这就不得不提到我们今天的主角DFX了. 一.什么是DFX? DFX是早在1960~1970年代就出现的产品设计理念,但是对于不少开发者而言,这是一个陌生的概念,什么是DFX?所谓DFX(Design For X),是指产品的非功能属性设计,其…
作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端开发工具DevEco Studio3.0,以及基于TS/JS语言的API 7,全面提升开发者体验. 本期,我们要为大家重点介绍HarmonyOS新一代声明式UI框架ArkUI 3.0. 一.UI编程框架 在介绍ArkUI 3.0之前,我们先来简要了解一下什么是UI编程框架. UI编程框架,是为应用开…
搞懂分布式技术12:分布式ID生成方案 ## 转自: 58沈剑 架构师之路 2017-06-25 一.需求缘起 几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如: 消息标识:message-id 订单标识:order-id 帖子标识:tiezi-id 这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序. 这个记录标识上的查询,往往又有分页或者排序的业务需求,例如: 拉取最新的一页消息 select message-id/…
搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法 2PC 由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议.其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Phase Commitment Protocol)和Paxos算法. 本文要介绍的2PC协议,分为两个阶段提交一个事务.并通过协调者和各个参与者的配合,实现分布式一致性. 两个阶段事务提交协议,由协调者和参与者共同完成. 角色 XA概…
摘要:本文分享鸿蒙分布式软总线,并对相关源代码进行解析,为在鸿蒙系统平台上工作的相关人员的信息参考和指导. 总线是一种内部结构,在计算机系统中,主机的各个部件通过总线相连,外部设备通过相应的接口电路再与总线相连接,是CPU.内存.输入.输出设备传递信息的公用通道.按所传输的信息种类,可划分为数据.地址和控制总线,分别用来传输数据.数据地址和控制信号. HarmonyOS系统的使命和目标是将不同的设备串联,成为设备的"万能语言",让一个系统连接起所有上网的智能设备,实现万物互联的终极目标…
搞懂分布式技术11:分布式session解决方案与一致性hash session一致性架构设计实践 原创: 58沈剑 架构师之路 2017-05-18 一.缘起 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文. Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能.最常见的,会把用户的登录信息.用户信息存储在session中,以保持登录状态. 什么是session一致性问题? 只要…