我要重构“软件行业”……

这几天突然有个想法,要是我们把整个软件行业想象成一个项目,而我是整个项目的架构师,该如何重构这个项目。

从我们个人用的电脑,手机这些智能设备看,也有比较明显的三层:

  • 外设(显示器,手机屏,键鼠,手柄,体感设备等等)

  • APP(各种应用,游戏,PC 软件等等)

  • 操作系统(连接外设和应用)

那么上面这些客户的痛点是因为这三层没有设计好,有很强的耦合吗/p>

我们的显示器依赖于操作系统或者某个 APP 吗,并不会,显示器搬到哪都能用,他们之间有非常成熟且标准的接口进行隔离。

那么应用软件依赖操作系统吗,确实如此(即使不依赖 OS 的也是做了适配),这也导致我们的软件在操作系统间可移植性很差。

但这不是根因,因为这个只会影响到软件开发商,而且影响不大(市面上的操作系统类型并不多,一般软件开发商只会针对特定的操作系统进行开发)。

那么问题出在哪呢实是耦合层次的问题!

我们上面分析过,外设和操作系统是解耦的,APP 虽然耦合操作系统但无伤大雅,操作系统这一个底层模块更称得上完美,完全不会依赖上层的外设和应用。

但是我们都忽略了一个点:这些解耦都只是接口上的解耦,他们其实有很强的物理距离依赖。

怎么理解,很简单:外设必须和主机放一块。

用户依赖前端设备(用户要使用软件,必须得有显示器,鼠标键盘之类的前端设备才行),前端设备对操作系统的地理位置有强依赖,软件又依赖操作系统,操作系统又依赖硬件。

所以我们为了玩软件,就得把软件,操作系统,主机硬件全部弄到本地放一起才行。

那么是不是我们解决掉这个距离依赖,很多痛点就都不存在了呢/p>

确实如此,上面那些刁钻客户的问题全部迎刃而解,而且整个行业会有翻天覆地的变化!

简单说就是:就是云操作系统会完全隔离软件和硬件,软件看到的只是一个操作系统,而操作系统去做到万物互联。

现在云厂商让一个传统企业上云跟上坟一样,本质上还是因为我们看得见云,需要做代码架构调整,运维改革。

我相信未来,上云不会有太多代价,因为就是从本地机房的电脑换个更大的电脑而已。

云操作系统也可能只是在现有的基础操作系统上虚拟的一个适配层,不管怎样,我们对未来的技术实现不做过多猜测,但他一定会来。

03

 资源利用最大化

当所有的资源都被云操作系统集中接管,资源肯定会被最大化利用。以前一万个人看一部电影,一人要下载一份。现在就只需要一份即可。

以前每个人一台电脑,不用的时候就是浪费,现在共用一台超级电脑,总资源消耗肯定会大大减少(参考二手宽带厂商如何把 100M 带宽卖给 100 户人家,而且每户带宽是 10M)。

对用户来说拷贝任何一个文件,都会是秒级的!

我相信未来的云系统本身就已经做好了各种备份容灾,用户层面的拷贝都只是引用拷贝。

而且即使用户需要修改文件,也会出现非常智能的存储软件能通过延迟拷贝,增量记录等手段节约大量资源,实际情况可能需要考虑存储介质的 IO 瓶颈,还是会有多份,但相比当前来说存储空间依然是成千上万倍的减少。

04

 BS/CS 模式慢慢消亡

用户的电脑上云了,软件开发商的应用也上云了,都部署到一块了,还有客户端的概念吗/p>

没有了客户端,还有 C 端,浏览器的概念吗有的软件只需要定义好自己的本地 UI,通过操作系统的接口传给外设即可。

当然,现在我们所谓的 C 端不可能一下子消失,这些东西一定有一个过渡期,但最终一定会慢慢消失。

不过更加可能的一种情况,以后的 C 端就仅仅是指我们的显示器,键鼠这些了。

09

 显示器,鼠标键盘这些外设厂家衰落

软件开发商和用户都上云了,接口又是云厂商私有的,以前的外设厂家通过 USB 接口,耳机孔,HDMI 线是没法连到云上的。

所以未来外设厂商会沦落到孙子的角色,好点的情况,云厂商卖协议转换模块给他们,狠点的话云厂商就自己造外设了。

像大米,oqqo 这些没有自己操作系统的终端厂家可就惨了,未来手机就只剩一个屏幕了,下面的接口还是别人的,应该只有西北风了。

10

 真正的小程序出现

现在炒的火热的小程序,他至少还是个程序。未来应用商城的 APP,可能连程序都不是了,完全只是个链接,他只是存了个云服务器的地址而已。

你通过账 密码登陆上去,和云电脑通信直接就能享受软件服务,软件和系统早就已经准备好了,你只需要告诉我你想玩啥。

13

  络安全被重新定义

同上,软件和外层 络已经没有了接口,他只跟操作系统和内部 络直接交互,所有的安全问题全部转移到操作系统之上。

我相信安全这个行业会被重新定义。以前还说模拟客户端发个 络请求来攻击服务器,现在你就拿个键盘鼠标,我看你咋攻击!

当然如果你牛逼,把云操作系统和外设的接口都给破解了,又能干嘛,传输一些按钮键盘点击事件过去,能做的估计也很有限(当然到时候外设肯定会有专门的认证接口,只要这个做好防护应该就不会有大问题)。

14

 显卡声卡之类的东东

云操作系统肯定是不需要显卡声卡的(到时候肯定有一个本地视频影音数据转 络数据的模块,不知道会叫什么),即使有也很可能会转移到显示器上,我只是感觉这些东西会有很大的变革,等着看吧。

15

 其他的一些影响

用户的习惯被改变了,很多东西都会变。像现在这种游戏主机厂商应该会被淘汰,没人会愿意买一台大主机回家,还要下载游戏,还天天更新,而且你支持的那么几款游戏还不兼容其他系统,我呸!

吧很多年前很多人预研说会消失,因为大家都有钱了买得起电脑了,谁还去 吧,结果呢,还活得好好的。

但这次是真的要凉凉了,电脑都没了, 吧放啥啊,就放个显示器说,还真有可能继续活着。

个人数据都上云了,安全和隐私会变得格外重要,应该会有完善的法律法规出现。哪家公司敢挑战这个,一准凉凉。

远程会议,远程定位这种实现会变得格外简单。

现在所谓的 络游戏可能没了,都会变成一个超大的“局域 ”游戏,数据全在“本地”交互。

….

山哥新作:架构师必备技能之业务分析

2021-07-26

资深架构师十几年的架构干货经验总结分享!

2021-07-19

阿里专家晨末:什么是技术一 位/p>

2021-07-08

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树 络编程 络编程基础92355 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月26日
下一篇 2021年6月26日

相关推荐