我眼中的云计算
云计算技术复杂吗?我觉得不。Now, Alibaba, Tencent, Huawei and Baidu are all showing off their cloud computing technology, as if to show that they are different from others.Bytedance is also quietly moving into cl..
云计算技术复杂吗?我觉得不。
Now, Alibaba, Tencent, Huawei and Baidu are all showing off their cloud computing technology, as if to show that they are different from others.
Bytedance is also quietly moving into cloud computing
But what is the truth?
These companies are just trying to make money! That is why artificial barriers are deliberately created.
云计算技术之所以看上去如此复杂繁乱,大型云计算公司的员工数量之所以如此之多还个个颜色枯槁面容憔悴,都是人们有意为之。说实在的,我认为是底层没有一个统一的,好用的分布式操作系统。
到底什么是云,云在哪里?
对于普通用户而言,管它呢,云就是给自己提供数据的地方。
对于运营而言,管它呢,云给我的就是各种 “率”。
对于运维和研发而言,事情变得复杂了,各种乱七八糟的技术,缓存管理,边缘计算,BPG路由,LVS,多级代理,存储…说白了所有这些技术不过就是为了让分布在不同地方的机器协同工作。这本来就是操作系统的任务。
可是没有真正的分布式操作系统,这导致最基本的一个事务操作都要涉及多个复杂的环节,比如从云上读取1M数据要涉及需要HTTP技术,TCP或者Quic技术,缓存技术,数据库技术,负载均衡技术协同…彼此抢功劳的同时出了问题又彼此甩锅…然而这对于一个操作系统而言不就是一个read调用么?如果有一个分布式操作系统,一个read调用不就解决了吗?
也许有人会抬杠说,read调用的实现细节不还是上面那些技术吗?
并不是。read在操作系统里的实现是纵向的而不是横向堆砌的。当前云计算技术更像是TCP/IP网络的一个应用案例。
从用户缓存到二级缓存不要搞两个HTTP,9P不就可以完成吗?不再需要专门的负载均衡系统了,这在分布式操作系统中也就是一个算法…当然,9P可能性能可能不够,但可以优化啊。
一开始HTTP的性能够吗?用的多了才会有人去优化它啊。
换句话说,一个操作系统搞定一切!搞操作系统的又可以飞起了。
如今就是缺一个真正好用的分布式操作系统,于是人们纷纷绕开了操作系统。
More and more disorderly。
现在协议栈都纷纷往应用层搬家了,特别是有了DPDK这种技术之后。当然,你可能会怼我说这是我对C100k的反动,但我就是这样。关于C10K,C10M,参见:
http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html
这篇文章貌似一篇战斗檄文,吹响了协议栈搬家的号角。但在我看来,更大的错误是人们将内核态和操作系统内核等同了起来。
站在业务的角度,没有内核态的概念!内核态是给机器看的,典型的比如Intel处理器的Ring0和Ring3这种,所谓的内核态指的是可以执行某些特权指令,仅此而已。但什么是操作系统内核?操作系统内核无非是操作系统提供给应用程序的一组服务的集合。
操作系统内核就一定要运行在内核态吗?如果你把进程调度算法搬到了用户态,难道它就不是操作系统内核的一部分了吗?
总之,错就错在人们把用户态和内核态做了人为区分,从此便两隔。
说说另一件事,这就是浏览器。
起初,人们设想电脑里只安装一个浏览器就够了,所有在远端计算的结果都可以通过TCP/IP网络在本地用HTML展示出来。这造成了浏览器大作战,从1990年代一直到2010年代…然而手机出现了。
手机屏幕有个特征,独占性。浏览器非常不合适,无论是采用多标签还是多窗口都显得不合适,此外,URL的输入也非常麻烦…
各家App于是自行上线,开启了抢夺屏幕时间之战,像百度这种浏览器时代的霸主开始显示出颓势…浏览器霸业还未开始,便已经结束。
如今再也不是浏览器包打天下的时代了,浏览器的地位日衰,各家都有自己的App,好不容易形成的浏览器时代的标准开始呈现分裂之势头。这是滋生双边定制协议的温床,这同时也是结果。
虽然在一开始,大家都还使用浏览器时代标准的HTTP/HTML技术,然而这也只是为了快速给出版本1.0,占据用户手机屏幕靠前的1寸的正方形区域…
服务器和App之间可以自定义协议,想怎么折腾就怎么折腾,毫无标准可言。内核的标准TCP/IP协议栈之所以存在,完全是为了照顾Firefox,IE这种浏览器以及新协议尚未上线的App,总之,不得已才走标准HTTP/TCP协议,否则,自定义协议啊!
各种乱七八糟的东西被加进去以制造人为的壁垒,让人不得开心颜。
操作系统此时毫无存在感可言,一个程序上来就lock住40G的内存作为pool自行分配,然后用DirectIO做裸存储,进程调度也是同样…
纯OS Kernel是被抛弃了,还是回归了其本源呢?…
现如今的云计算技术…扰乱了互联网的平静,但相信总会有人来收摊子的。
再谈谈我对云计算行业的一些看法。
Today’s so-called cloud computing, nine times out of ten is a ring of money fraud, and there is no technical content at all!
Existing old technology piling up, leading us to have to dive into 996.
Bosses don’t understand the trajectory of technology except in business.
Programmers don’t understand the trajectory of technology, except for programming itself.
The boss just wants to make money. The boss won’t mind how much trouble it is. If it’s a hassle, invest in it. Make your employees work overtime. Your boss doesn’t care about anything but making money.
Get more people to do the work. As long as can work faster than the opponent, work more. Users had to buy the first one, even if it was junk.
Of course, if you can’t keep up with the flow, your boss’s goons will tell you to leave at any time. In fact, these thugs can also go away at any time. They are like the black coach in spartacus, but they have to do so.
I don’t know when that day will end…
Yesterday, someone called for to go to 云栖大会, but I didn’t go. I told them that I was not interested in these things.
I don’t like to attend these powerpoint conferences, which are the stage for managers and sales. It’s also a social platform, a bit like vanity fair. I can’t, I don’t have the ability to hold the field.
And the reason why I’m not interested in all of this is because the Internet technology didn’t really catch my eye.
The manager’s blow water is nothing to look at.
For example, I want to see the details of an algorithm that I can’t see.
…
So much for complaining. 现在再说下操作系统。
操作系统技术非常重要,比大多数流行的技术都要更重要。我无法想象一个没有强有力操作系统作为底层支撑的所谓云,能维持聚拢多久。
anyway…
浙江温州皮鞋湿,下雨进水不会胖。
更多推荐
所有评论(0)