3月份,微軟宣布將在2017年發布其旗艦數據庫管理軟件——基于Linux系統版本的SQL Server 2016的消息給IT世界帶來了巨大震動,這不僅僅是因為Linux平臺的SQL Server將支持各類開源操作系統,一種假設是將支持Red Hat和Ubuntu版本,演示版本已經可以運行在Ubuntu 15.10上,并且對于愿意使用SQL Server來替代Oracle數據庫的部門,微軟不會向其出售許可。
同樣是在3月份,微軟發布了其網絡切換式操作系統的源代碼,該系統名為“云端開放式網絡軟件”(Software for Open Networking in the Cloud,SONiC),基于Debian GNU/Linux平臺。這意味著微軟在其Azure公有云服務上增加Azure Cloud Switch軟件。SONiC操控網絡硬件以及高速交換機的專用芯片,以期增強軟件定義網絡(software defined networking,SDN)應用程序的性能。
多數系統管理員一定會想知道Redmond(Redmond是微軟美國總部所在地,此處作者用Redmond指代微軟公司,譯者注)下一步的行動是什么?網絡硬件?Linux?免費的SQL Server?這一切都證明,比起公司的操作系統,轉型后的微軟更加關心的是工作量和交付成果。
Linux平臺SQL Server只是個開始?一連串與Linux相關的新消息對于Windows Server平臺有著什么樣的影響呢?微軟并非要發布一款針對Linux平臺的Windows Server系統,然而Windows Server平臺的部分工作組件將運行在Linux平臺,成為主要的候選功能。根據一些消息人士的推測,這些工作組件可能包括:
部分Active Directory功能。微軟已經將Active Directory從Windows Server平臺中剝離,使得Azure Active Directory可在公有云上運行。盡管Azure的大部分功能是建立在Windows Server平臺之上,微軟還是成功地提煉出操作系統與運行庫之間的主要關聯,推出Azure AD Connect以及其他同步產品。也許將會有Active Directory Application Mode模塊在Linux平臺上出現,能夠幫助那些需要架構調整,而在公司的大型Active Directory開發中不甚有效的應用程序解決問題。記住,我并不推薦在Linux平臺替換所有的域控制功能,然而在某些特定的分支機構或應用程序場景當中,此種方法不失為一種完成有限目標的好選擇。
Azure連通。隨著軟件定義網絡的改進,體積較小的Azure混合“裝置”之所以能在Linux上運行,并成為企業內部部署和Azure公有云之間的連接器和同步點是有原因的,其作用是來定義到Azure間的直接路徑、流量優先級、與ExpressRoute實現集成,同步運行庫,激活災備功能和故障轉移并運行Azure Backup Service代理。
網絡、DirectAccess、VPN等相關功能。自從微軟發布了SONiC,不難預見微軟的網絡服務器棧將運用到Linux平臺上。另外,Linux在路由控制方面性能相當不錯,并且擁有幾款企業級防火墻和入侵檢測產品。Linux在網絡產品方面非常豐富,因此微軟的任何產品很可能允許VPN-less DirectAccess或更好的SSL VPNs服務通過其平臺運行。
好戲在后頭?微軟引領的此次風潮是否會帶來Linux SQL Server以外更多的驚喜?顯而易見的是,沒有實現的功能包括Exchange和SharePoint兩者,這二者目前都是由Windows管理員在某種程度上進行管理的。在這兩者之間,我覺得Exchange的可能性更高。SharePoint與Internet Information Services(IIS)的關聯過于廣泛,并且與SQL Server也有很多聯系,我很難想象Linux平臺上會有高性價比的SharePoint版本。
再來看Exchange,盡管與IIS存在關聯性,但它使用自己的數據庫,相比SharePoint更具有獨立性。Exchange也被設計成可在條件惡劣卻包含關鍵任務的環境下運行,畢竟email是關鍵,并且Linux也需經常在上述的場景中運行。Exchange平臺上的組件是有市場的,例如Zoho和Zimbra這樣的產品還有許多改進的空間,所以我堅信它們的潛力所在。
當然,上述所有內容都是推測。微軟正在布局跨平臺的行動,我們已經在Linux平臺上看到了SQL Server。Linux這一交換式操作系統基于FreeBSD底層,在iOS、Mac OS和Linux上擁有大量的客戶端。很難說軟件巨人是否會那么心甘情愿地在Linux平臺把那些心肝功能拿出來分享。不過若是5年前,你問我Linux平臺上會不會有SQL Server,我一定會覺得是你腦洞太大,然而當今時代,一切皆有可能。