微软和 OpenAI 的桥段,30 年前的数据库圈也上演过

本文讲述了30年前微软通过与Sybase的合作,催生了MicrosoftSQLServer这一关系型商业数据库,介绍了C/S架构的引入及其对Oracle的影响。同时,将当前微软与OpenAI的关系与历史相提并论,探讨了技术发展中的相似之处。

历史不会重复, 却压着相同的韵脚。

这是一段发生在 30 年前的历史,也是在当时最热的技术领域-数据库,主角之一同样是微软。

论白嫖收购,微软一直是行业内的佼佼者(虽然也发生过收购诺基亚这样的翻车事故)。这也是它基业长青的原因之一。近的有包罗万象的 GitHub,远的则有欲言又止的 PPT,以及纠缠不清的 IE 浏览器。而我们今天要讲的主角是它旗下的数据库产品 Microsoft SQL Server (简称 SQL Server)。

file

SQL Server 同样不是源自微软的产品,但他也不是一个完全的收购,更接近于借鸡生蛋。这只鸡就是我们的另一个主角:Sybase。

file

如今的 Sybase 已经基本没入历史的尘埃,但当年就是如 Snowflake 一般的存在。1984 年成立,1991 年 IPO (Snowflake 是 2012 年成立,2020 年 IPO,还多了一年)。就像 Snowflake 在数据库 OLAP 领域引入了云原生架构,当年的 Sybase 则是率先在数据库 OLTP 领域引入了 Client-Server (C/S) 架构。在这之前,包括当时如日中天的 Oracle 都采用一体化架构,每一个用户都要各自启动全套数据库系统才能开始使用。

file
顺便提一嘴,红衣教主的职业生涯也起步于 Sybase。

因为架构上的优越性,后起之秀 Sybase 在市场上把 Oracle 打得节节败退。但在 1989 年,一个决定改变了行业历史。微软和 Sybase,再加上另一家当年如日中天,如今销声匿迹的 Ashton-Tate 决定联合搞一个数据库。Ashton-Tate 不久之后就退出了三方联盟,而当时的微软其实手上并没有数据库产品,承担的角色是 Sybase 的经销商。SQL Server 这个名字也是从当年 Sybase SQL Server 而来的,微软重新贴了个自己的牌,叫做 Microsoft SQL Server 就对外卖了。

合作持续到了 1994 年,因为商业利益的不一致,双方分道扬镳。Sybase 作为数据库厂商希望保持操作系统中立,而微软自然希望都投入到它的 Windows 上。不过微软获得了 Sybase SQL Server 的全部源代码,以及随意使用的授权。

file

我们今天熟知的 SQL Server 就此诞生,占有率逐渐攀升,目前是 Oracle 之后排名第二的关系型商业数据库,也遥遥领先于后面的 IBM Db2。

file

而 Sybase 的分支后来演化为了 Sybase ASE (Adaptive Server Enterprise)。但后来 Sybase 江河日下,直到 2010 年被 SAP 以 58 亿美金收购。瘦死的骆驼还是比马大,但本来的 Sybase 是可以撼动 Oracle 的存在。命运的分界点就发生在那次微软和 Sybase 的分叉,据说是 Sybase 的律师团队犯了严重失误,才会把整个 Sybase SQL Server 的知识产权都给了微软。

当前微软和 OpenAI 的局面也类似,微软在 OpenAI 上面套了一层壳转卖,它和 OpenAI 的投资协议里也有类似知识产权的条款。再加上这两天剧情的推动,微软倒是有可能把 OpenAI 的代码甚至是人都弄过来。

30 年前的数据库就像今天的 AI 一样热。而当 30 年后我们看待今天革命性的生成式 AI (Generative AI) 还是呼之欲出的通用人工智能 (AGI),也会像我们今天看待当年突破性的数据库 C/S 架构一样稀松平常。难道还有不这样做的吗?

数载沧桑变迁新,
数据库史漫尘檐。
今朝 AI 浪潮涌,
微软犹在巅峰显。

技术再怎么翻,微软还是微软。

file


💡 更多资讯,请关注 Bytebase 公号:Bytebase

在 Ubuntu 系统中无法连接 WiFi 但支持有线连接的情况下,即使更改至桥接模式也未解决问题,可能涉及多个方面的原因。以下是一些可能的故障点及解决方法: ### 1. 检查无线网卡驱动 Ubuntu 系统可能缺少无线网卡所需的驱动程序或驱动程序未正确加载。可以使用以下命令检查无线网卡状态: ```bash lspci -vnn | grep 802.11 ``` 如果发现无线网卡未被识别,则需要安装对应的驱动程序。某些无线网卡(如 Broadcom)需要额外安装专有驱动,可以通过以下命令尝试安装: ```bash sudo apt update sudo apt install bcmwl-kernel-source ``` ### 2. 检查网络管理器的状态 NetworkManager 是 Ubuntu 中用于管理网络连接的核心组件之一。如果 NetworkManager 服务未正常运行,可能会导致 WiFi 连接失败。可以使用以下命令重启 NetworkManager 服务: ```bash sudo systemctl restart NetworkManager ``` 此外,确保 NetworkManager 的配置文件没有错误。可以在 `/etc/NetworkManager/` 目录下检查相关配置。 ### 3. 检查内核模块冲突 有时,无线网卡相关的内核模块可能存在冲突或被错误禁用。可以使用以下命令查看当前加载的无线相关模块: ```bash lsmod | grep ath ``` 如果发现某些模块未加载,可以尝试手动加载: ```bash sudo modprobe ath9k ``` 如果存在模块冲突,可尝试卸载相关模块: ```bash sudo modprobe -r conflicting_module_name ``` ### 4. 检查无线硬件开关软件阻塞 有些笔记本电脑带有物理无线开关或功能键(例如 Fn + 特定功能键),可以使用以下命令确认无线设备是否被硬件或软件阻塞: ```bash rfkill list ``` 如果无线设备被软件阻止,可以使用以下命令解除阻止: ```bash rfkill unblock all ``` ### 5. 检查无线网络接口配置 无线网络接口的配置问题也可能导致连接失败。可以使用以下命令查看无线接口的状态: ```bash ip link show ``` 确保无线接口(通常为 `wlan0` 或 `wlp2s0`)处于启用状态。如果没有启用,可以使用以下命令启用: ```bash sudo ip link set wlan0 up ``` ### 6. 检查虚拟化环境中的网络设置 如果 Ubuntu 系统运行在 VMware 虚拟化环境中,并且已经尝试桥接模式但仍无法连接 WiFi,建议确认虚拟机的网络适配器设置是否正确。可以按照以下步骤操作: - 打开 VMware → 顶部菜单「编辑」→「虚拟网络编辑器」。 - 选中 VMnet0(桥接模式),在「桥接至」下拉菜单中选择主机当前使用的网卡(如「以太网」表示有线连接,「WLAN」表示无线连接)[^1]。 - 如果主机同时连接有线无线,优先选择有线网卡(稳定性更高),或逐一切换测试。 ### 7. 更新系统并重新安装网络组件 Ubuntu 系统的某些核心网络组件可能出现损坏或过时。可以尝试更新系统并重新安装关键网络组件: ```bash sudo apt update && sudo apt upgrade sudo apt reinstall network-manager ``` ### 8. 检查防火墙或第三方安全软件干扰 某些情况下,防火墙规则或第三方安全软件可能阻止了无线连接。可以暂时关闭防火墙进行测试: ```bash sudo ufw disable ``` ### 9. 使用日志排查具体错误 可以查看系统日志以获取更详细的错误信息: ```bash journalctl -u NetworkManager ``` 这有助于定位具体的连接失败原因,比如认证失败、IP 获取问题等。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值