国产化涉及硬件和软件,我主要关心软件部分,因为公司基本不参与硬件的采购和开发,开发的项目以B/S架构为主。 所以我主要说说B/S架构的国产化,涉及操作系统、数据库、web中间件
国产化涉及硬件和软件,我主要关心软件部分,因为公司基本不参与硬件的采购和开发,开发的项目以B/S架构为主。
所以我主要说说B/S架构的国产化,涉及操作系统、数据库、web中间件,至于开发语言并未要求国产化(估计也不可能,主流语言C、C++、java哪一个是中国的)。
一、操作系统
一般目前主流就是统信和银河麒麟,两个系统都下载试用过,总体感觉还是统信流畅些。
二、数据库
因为平时用的都是mysql,所以都是找兼容mysql的数据库,但要么是分布式的要么配置要求很高,无奈电脑配置跟不上,无法完成测试,只能寻求其他关系型数据库。测试了几个可以称为mysql的国产分支的数据库:greatSQL、stoneDB,执行速度方面不理想,放弃。最后退而求其次,选择了达梦数据库,因为它能兼容绝大部分的mysql语法,但分组和日期的写法很不同,也没有临时变量的概念,这些都需要改动。
三、web中间件
因为我都是用php写的,所以只考虑了支持fastcgi的中间件,网上找了几圈,纯国产且主流的好像就只有东方通的TongHttpServer(简写THS),但是又看了THS和nginx的性能对比测试,THS性能有点弱,暂时还是用nginx+php-fpm吧,确实找不到更好的支持php的中间件。
结束语
国产化很有很长的路要走,一方面性能、生态都偏落后,另一方面国产软件可不便宜,一般企业是无法接受国产化的改造费用。有一个比较担心的点,目前上了国产化目录的软件基本都是不开源的,甚至有一种垄断的感觉,就像当前的新能源车补贴,国家投入的钱都到了厂商的口袋里,而厂商又不把钱投入研发中,最终一地鸡毛。我真的很建议各国产软件大厂将产品开源,同时推出商业版,这样才能更好的生态发展。