热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

从鸿蒙的产品经理聊起

下面一段文字是我从一篇论文上截下来的,看起来科技感满满。这上面介绍的是一种分布式计算环境

下面一段文字是我从一篇论文上截下来的,看起来科技感满满。

这上面介绍的是一种分布式计算环境的计算机集群,能够在多台服务器上实现分布式资源管理,在集群范围内共享整个集群内的服务器上的几乎所有资源,包括磁盘、文件系统、键盘、通讯端口、外设等等。可能现在大家已经十分习惯于资源共享,万物互联了,但是大家有没有注意到,即使在万物互联的今天,在一个计算机集群中高效便捷的共享所有外设、通讯端口并不容易,有些资源的共享还是必须借助于某些专用软件才能实现的。而这篇论文描述的是一个1977年就已经实现的计算机世界。
前天晚上刚刚回到家里,收到手机推送来一条消息,打开一看是华为鸿蒙的发布会。对鸿蒙这两年网上有太多的嘴仗了,于是就打开看了看。说实在的自从2015年幸运的收到余大嘴的邀请参加了华为P8在上海的国内发布会后,我几乎没有看过一场消费类电子设备的发布会。出于对这个颇受争议的国产操作系统的关注,我点开了链接,几乎看完了后半部分的华为鸿蒙的发布会内容。
看完发布会,我的第一个印象就是,我熟悉的VAX/VMS那种资源互联的感觉又回来了。第二天我在和网友聊天的时候说了我的感觉,好像80年代那种RESOURCE IN ANYWHERE的梦想在鸿蒙身上复活了。说实在的我十分佩服华为鸿蒙的产品经理。对一个消费类产品的成败起决定作用的不是研发人员,而是产品经理,只有正确的产品理念才是好产品的最好的基因。实际上我这些年与其说是一个搞IT架构的,更准确的说,我这差不多30年的IT工作中最重要的角色是产品经理。二十年前刚刚开始做数据库优化的时候,没有任何可参考的经验,于是设计数据库优化的工作目标、工作内容、评价标准、服务体系。而最近这三四年公司在研发D-SMART大师问诊工具,我每天除了要考虑一些技术问题,更多的时间是在考虑运维监控人员需要这个工具做什么,IT管理人员需要从系统中获得什么,优化工程师如何来使用这个工具,我们这个工具能帮助开发人员做些什么。为了把产品做好,我需要花很多时间去和各种各样、各个层级的客户去沟通,了解他们的需求和想法。只有这一切都做到位了,才能换来一句:“你这个工具挺有用的”。
鸿蒙发布会给我的第一个印象是产品的定位十分清晰,万物互联这个口号谁都可以喊,但是真正要做好很难。有些朋友可能觉得鸿蒙里的很多功能以前小米锤子苹果等都做过,没啥创新性。实际上,从一个产品经理的角度去考虑这些问题,是完全不同的。比如超级终端这个功能,华为演示了一个正在看电视的人为了不影响家人休息,通过手机的分布式控制面板上把音频切换到蓝牙耳机上继续观看。说实在的,要从软件上实现这个功能并不是有多难,但是要做到在良好的体验下使用这个功能是不容易的。蓝牙耳机是连在手机上的设备,要和电视的视频完全同步,而且无干扰,无杂音,保证高质量的语音播放,这需要软硬件环境的完美配合才能够完成。如果我们只是在所有软件堆栈上做一个类似的功能,我们肯定也能开发出来,但是因为硬件驱动、多个操作系统之间的协同、网络延时甚至操作系统卡顿等方面的影响,都很难保证体验的完美。虽然我还没有真正体验这个场景,而且暂时也无法体验,但是我想这个场景未来一定是能够完美呈现的。
对此有信心的主要原因来自于一个烂透了的名词:“分布式总线”的设计。现在几乎所有的产品都会提到分布式总线。实际上,绝大多数产品中所谓的分布式总线只是一个通过网络共享一些服务的设计而已。我们再回到VAX/VMS CLUSTER上来。为什么70年代中后期的计算机集群技术看上去要比我们现在的计算机集群系统还要牛逼呢?这是因为VAX/VMS CLUSTER是从软硬件一体化设计的,在开发VMS操作系统的时候,就已经为VMS CLUSTER设计了分布式总线,而这个分布式总线是完全依赖于DEC公司的高性能集群通讯总线的,为了实现多台计算机之间的总线互联,DEC公司还设计了CI星形耦合器。这种软硬一体的总线,实现了高达70M/秒的通讯带宽。
鸿蒙的分布式总线设计要比70年代的VAX CLUSTER要困难的多,因为那时候只是DEC一家的硬件之间的互联,而华为要考虑支持不同厂家的各种设备。也是因为华为是一家硬件起家的公司,所以他们才能从硬件模组的层面考虑分布式总线的设计。这也是华为鸿蒙与其他以软件堆栈为核心做研发的厂商的产品之间的最大差异。其他厂商可能能通过软件系统的设计,在功能上做出类似的产品,但是很难在最终体验上达到鸿蒙的水平,因为他们只能对自己开发的软件的能力负责,无法让一致性体验贯穿从底层硬件模组到应用层的全部层面。这些层面包括从硬件模组、硬件外部接口、驱动程序、操作系统到应用软件多个层次。这一点从VAX/VMS CLUSTER和现在的LINUX CLUSTER上就可以看出。自从VMS被UNIX以及后来的LINUX彻底干趴下之后,CLUSTER顶多也就是共享一下磁盘和文件系统,再也没有可以把整个计算机集群当成一台设备来使用的集群系统出现了。这是因为UNIX CLUSTER并不是和UNIX核心同时设计的,UNIX CLUSTER只能将就使用UNIX核心中的一些能力来开发自己的能力。虽然很多能力也能做出了,但是稳定性、体验一致性、性能等,就无法像一体化设计,汇编语言编程的VAX/VMS CLUSTER一样了。
我真的很难想象40多年前DEC VAX的产品经理是一个什么样的怪物,居然能够设计放到今天都不算落后的产品来。而今天我更加佩服鸿蒙的产品经理,正是他们大胆的想象,让鸿蒙的世界更令人期待了。
这两天网上喷鸿蒙的人很多,实际上,可能那些喷鸿蒙的人并没有真正的去了解过鸿蒙的理念和思想,有些甚至是为了喷而喷,或者是为了流量而喷。目前还没有真正体验到鸿蒙,也许现在的鸿蒙还没有发布会上所看到的那么炫酷,但是这都不重要。只要产品的理念是符合用户需求的,底层设计是按照这个理念做的,最终的用户体验是一定能达到的。但是如果一个产品的底层能力不是为上层应用而设计的,通过软件堆栈拼凑输出出来的能力是很难达到这个目标的。正如我今天拿出来对比的UNIX CLUSTER和VAX/VMS CLUSTER。虽然现在的UNIX要远比40多年前的VMS先进,但是有些能力的缺失是娘胎里带出来的,如何弥补都没办法的。
因为自己也承担过产品经理的角色,因此我也很清楚产品经理的一个失误对于产品是什么样的打击。在研发D-SMART的这几年中,因为缺乏对产品数年来发展愿景的正确预估,为了新功能的实现。我们已经多次推倒一些底层设计,重新开发某些底层模块,也让我们的早期用户在大版本升级的的时候吃了不少苦头,这都是产品经理的能力缺失所导致的。所以我对鸿蒙的乐观看法,不是来自于鸿蒙目前的功能,而是鸿蒙在万物互联这个被用滥的词汇上的深刻认识,是对华为鸿蒙的产品经理充满了信心。


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
author-avatar
npa3689305
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有