2019年8月9日,华为在东莞篮球中心举行的开发者大会上发布了鸿蒙操作系统。
在当前一个在开源系统方面存在硬伤的国情下,华为发布首款鸿蒙系统可谓是振奋人心之举。
同时有很多高大上的成语让华粉呼吁万千,直喊 “牛bi”:
“分布式架构”、“跨终端无缝协同”、“确定时延引擎”、“高性能IPC技术”、“微内核架构重塑”、“首个取代安卓虚拟机模式的静态编译器”等等
作为一个java老程序员了,分布式架构肯定是了解的不少,其他的不敢说,咱也不敢问。但是如果分布式架构不能说上一个一二,就有愧阿洛给大家分享这么长时间的技术文章了。
分布式架构:分布式架构是 分布式计算技术的应用和工具(摘抄自百度),咱们说的最多的一般都是用于计算或者是存储来用分布式架构。在存储方向比较初萌的就是ES,MONGODB,hbase等等非关系型数据库。这些数据库一般跟分布式关联最大的情况下都是在集群扩容、故障转移(集群内的原理) 、应对文档存储(分布式文档存储) 、执行分布式搜索(执行分布式检索) ,以及分区(shard)及其工作原理(分片内部原理) 等等。除了自动的分布式存储跟搜索,其他的都是在故障或者是迁移的紧张工作中体现出来的。也就是被辞退的前夕~~
书归前传啊,虽然看到分布式就那么亲切,但是我们也要看一下今天的主题:鸿蒙系统用了分布式架构啊,用了分布式了啊,用了分布式了啊,重要的事情说三遍,这个才是我最感兴趣的。它是在什么地方用到的呢,看了两遍发布会也不知道,除了在屏幕前干着急,也没其他方法。。
当我看第三遍的时候,以及后续看一些大家总结文章,感觉出来了,此分布式不是Java 分布式。所以这个事情也告诉我们虽然热爱java,但是也要学点其他的东西。。例如。。。(没有,还是好好学java吧)
鸿蒙分布式操作系统里的“分布式”是指分布架构,可以实现跨终端调用硬件,打通硬件间的差异。也就是说,通过使用了华为鸿蒙系统的不同设备——手机、电脑、可穿戴设备等——可以通过网络互通来共享不同设备之间的硬件。手机屏幕小,可以共享电视屏幕;手机处理器速度慢,可以用电脑的处理器和图形芯片。分布式架构帮助鸿蒙系统,链接不同终端、不同设备,实现终端设备间的互助共享和协同体验。
所以彼分布式不是此分布式啊,当我们还在局限于相同硬件横向扩展的提高性能的时候,别人已经走在个性化利用的道路上了。 但是这对我们程序员来说也是一种硬伤,因为我们打交道的只有业务场景以及服务器。千年不变的服务器,每天见面的问候不是“你吃了吗”,而是“测试环境的内存满了,该加内存条了”
忽然想到这样一个问题,既然华为已经有了鸿蒙系统了,那么现在为什么不用到手机上呢,为啥现在手机用的还是安卓系统呢,当然有人说这个是一个过程啊,总得慢慢改,这不是理由,华为全世界有几万人的开发团队,改几部手机,还不是分分钟的事情。
这个就要说到华为下大力气开发鸿蒙系统的原因了:
5月15日,美国总统特朗普签署行政命令,要求美国进入紧急状态,美国企业不得使用对国家安全构成风险的企业所生产的电信设备。在特朗普签署行政令后,美国商务部于同一天发表声明称,将华为及其70个关联企业列入美方“实体清单”,禁止华为在未经美国政府批准的情况下从美国企业获得元器件和相关技术。
随后,谷歌母公司Alphabet按美商务部要求,停止与华为相关的业务和服务,涉及硬件、软件和技术服务方面,包括旗下智能手机操作系统安卓。
在这个背景下,华为启动“备胎计划”鸿蒙系统,其实这又何尝不是一种爱国情怀呢