写文不易 给我点点关注 和点点赞 点点收藏吧
目录
统信uos 的阉割版 deepin (deepin又名深度操作系统)
为什么国产化?
技术没有国界,但是掌握技术的人有国别区分,某某之父背刺开源精神,公开站队北约并剔除俄罗斯团队的行为可 以小见大,也为国内各大厂商敲响了警钟,国产化势必会大力推进,这也是大势所在,也对某部分人几十年前的先见之明感到庆幸。
有1说1,留给我们的时间不多了,自从2013-2017的某个思潮演变开始,国产化普及就迈入了倒计时,预计2027国产化开始正式普及,目前都在打磨产品,准备抢占市场,具体都什么情况呢,其实我前面就介绍了一部分了
操作系统
关于国内平替操作系统如下,是目前主流,也是应对战时需要的方案。
suse
听他们说挺好用,德国的,s3赛季一开,懂我意思吧,它的系统似乎也可以换下试试?
SUSE(SUSE Linux)是一家总部位于德国的软件公司SUSE的Linux发行版。它的主要产品是SUSE Linux Enterprise Server(SLES)和SUSE Linux Enterprise Desktop(SLED),用于企业和商业环境。下面是关于SUSE操作系统的一些详细信息:
-
历史: SUSE最初由德国的S.u.S.E.(Software und System-Entwicklung)公司创建,后来被Novell收购,然后又在2014年被Micro Focus收购。SUSE Linux发布版本通常包括社区版(openSUSE)和企业版(SLES和SLED)。
-
架构支持: SUSE Linux支持多种处理器架构,包括x86、x86-64、PowerPC、ARM等,适用于各种硬件平台,从服务器到嵌入式设备。
-
企业级支持: SUSE Linux Enterprise Server是SUSE为企业提供的高度稳定和安全的Linux发行版,提供了企业级的支持和服务,适用于服务器、云计算和大型数据中心等环境。
-
YaST: SUSE Linux的特色之一是其强大的系统配置工具YaST(Yet another Setup Tool),它提供了图形化界面和命令行工具,用于管理系统设置、软件安装、网络配置等。
-
包管理: SUSE使用RPM包管理系统,用户可以通过zypper或YaST来管理软件包,安装、更新和删除软件非常方便。
-
开放源代码: SUSE Linux是一个开源操作系统,其大部分软件都是基于开源许可证发布的,用户可以自由使用、修改和分发。
总的来说,SUSE Linux是一个功能强大、稳定可靠的企业级Linux发行版,适用于各种场景,包括服务器、云计算、大数据和嵌入式设备等。
以下几个具有代表性的操作系统,我开了操作系统大全专栏,后续我会陆续补入一些其他的操作系统
就下面那个链接,里面比较详细包括安装部署调优。这里就不介绍了
统信uos 的阉割版 deepin (deepin又名深度操作系统)
麒麟 的阉割版 -欧拉
debian 的修改残版 ubuntu
Linux操作系统部署大全https://blog.youkuaiyun.com/qq_61414097/category_12801243.html?spm=1001.2014.3001.5482另外,
还有就是,因为某某之父的倒戈,导致国内相当一部分对最上游的liunx产生了极大的不信任
因此 国产的unix操作系统,也在研发,具体我也不清楚。
只是知道:是在曾经Linux最大的敌人的尸体上复活研发的,其实相当一部分大概已经猜到了--Minix 目前其实这个已经春风润物细无声了,在很多小型服务器和微型电子设备上,都可以看到它的影子,只是大型服务器和电脑的版本还在进行配套研发,在进行适配。
Minix是一个小型的Unix-like操作系统,最初是由荷兰计算机科学家Andrew S. Tanenbaum开发的。在Linux诞生之前,Minix曾经与Unix并行存在并且在教育和研究领域中被广泛使用。
手机端因为的,除了鸿蒙,其他,怎么说呢其他都是安卓套皮,很难评价。
国产数据库
数据是无价的,特别是目前AI搜索泛滥的年代,谁拥有数据,谁也许就真的撬开了人工智能的大门
那么,数据的管理与存放重要吗,答案是-当然。
不过不可否认的是,每个技术的研发必然有后门,数据库不国产化,那么数据必然会被国外窃取
在中国国产数据库领域,有若干产品以开源的形式存在,并在社区中享有一定的影响力。以下是一些可以被认为是真正的开源数据库:
开源数据库
-
TiDB
- TiDB 从创立之初就以开源方式运营社区,其多个开源项目在全球范围内具有广泛的影响力,并拥有大量的开源用户,是当之无愧的开源数据库。
-
openGauss
- openGauss 源自华为内部的研发代码,自开源后以标准的开源社区方式运营,并与 openEuler 等形成了体系化的开源。openGauss 以建设国内根社区为起点,然后迈向全球,也是毫无疑问的开源数据库产品。
-
PolarDB
- PolarDB 是一个大的产品命名序列,其中包含了开源的子产品,如 PolarDB for PostgreSQL。
-
TDSQL
- TDSQL 也属于大型产品系列,其中 TDSQL for PostgreSQL(原 TBase)是其开源子产品。
-
TDengine
- TDengine 是一个知名的时序数据库产品,在开源社区中具有极大的影响力。
部分开源数据库
- OceanBase
- OceanBase 曾在早期短暂开源,基于那个版本还形成了几个国产数据库版本,后期又闭源。到奥星贝斯时代,OceanBase 再次进行了部分开源。据官方表示,其开源版本已经得到了较为广泛的应用。但由于其开源程度有限,普遍认为它不能算作完全的开源软件。
国外流行的开源数据库
- StartRocks(关系型)
- Apache Doris(关系型)
- Apache IoTDB(时序)
- TuGraph(图数据库)
- NebulaGraph(图数据库)
- gStore(图数据库)
总结
技术形态的确立往往代表着“民意”的胜利。无论是湖仓一体、分库分表,还是 MySQL 和 CentOS 等流行技术,都是在漫长的摸索过程中逐渐成型并为大众所接受,最终广为人知并广泛使用。一个产品的核心状态,只有在被广泛认知和使用时,才能真正被定义和认可。就开源数据库而言,TiDB 可以说是开源程度最高的典范。
国产数据库的兼容性-以主流典型数据库为案例
在评估国产数据库的兼容性时,
我们可以通过多个指标来判定其兼容能力。这些指标包括兼容对象、兼容层次、兼容评估、数据迁移能力以及对特定协议、数据类型、字符集、SQL语法等的支持。以下是一些典型的数据库案例及其兼容性分析。
1. OceanBase
OceanBase提供了租户级别的兼容性支持,使其能够同时兼容MySQL和Oracle。在租户创建时,用户可以选择MySQL或Oracle兼容模式,这一选择一旦确定便无法更改。OceanBase在数据类型、SQL功能和数据库对象等方面与MySQL和Oracle保持一致。
-
Oracle兼容性:自V2.x.x版本开始,OceanBase支持Oracle模式,兼容大部分Oracle语法和过程语言功能,能够实现多数Oracle业务的平滑迁移。
-
MySQL兼容性:OceanBase的MySQL模式与MySQL 5.7高度兼容,并部分支持8.0版本的JSON函数。
-
评估和迁移工具:OceanBase提供了OceanBase Migration Assessment(OMA)工具进行数据库迁移评估,以及OceanBase Migration Service(OMS)用于数据传输和同步。
2. GoldenDB
GoldenDB主要提供对Oracle和MySQL的兼容能力。
-
Oracle兼容性:支持SQL92、99、2003标准,全面覆盖常用Oracle语法,并支持复杂SQL操作。
-
MySQL兼容性:完全兼容MySQL语法,并支持相同的SQL标准。
-
迁移工具:使用SLOTH工具进行数据迁移和同步,包括全量和增量数据的迁移。
3. GaussDB
GaussDB是一款分布式关系型数据库,支持多种兼容模式。
-
MultiDB兼容性:通过参数DBCOMPATIBILITY指定兼容模式,支持Oracle、MySQL和PostgreSQL。
-
评估和迁移工具:提供UGO工具进行数据库结构迁移和语法转换,以及DRS服务用于数据搬迁。
4. TDSQL
TDSQL由腾讯云提供,包含多个产品线,如TDSQL-MySQL和TDSQL-PG。
-
MySQL兼容性:高度兼容MySQL协议和语法。
-
PostgreSQL兼容性:完全兼容PostgreSQL,支持完整的分布式事务。
-
Oracle兼容性:通过TDSQL PostgreSQL版(Oracle兼容版)实现对Oracle语法的高度兼容。
5. PolarDB
PolarDB由阿里云提供,包含PolarDB-MySQL和PolarDB-PG等产品。
-
MySQL兼容性:100%兼容MySQL多个版本。
-
PostgreSQL兼容性:完全兼容PostgreSQL,并高度兼容Oracle。
-
评估和迁移工具:ADAM工具用于异构数据库迁移评估,DTS服务用于实时数据流服务。
6. TiDB
TiDB是一款高度兼容MySQL协议的数据库系统。
-
MySQL兼容性:支持MySQL5.7和8.0的常用功能及语法。
-
迁移工具:TiDB Data Migration (DM)工具支持全量数据迁移和增量数据复制。
7. GreatDB
GreatDB由北京万里开源软件有限公司开发,支持MySQL和部分Oracle语法。
- 评估和迁移工具:GreatDTS工具用于应用评估、兼容性评估和数据迁移。
8. KingBase
KingBase提供对Oracle和MySQL的部分兼容性。
- 迁移工具:通过KDTS和KFS工具完成数据迁移和同步任务。
9. DM
DM通过COMPATIBLE_MODE参数设置多种数据库的兼容性,包括Oracle、MS SQL SERVER、MySQL等。
- 迁移工具:DM DTS工具用于主流大型数据库的迁移与同步。
10. GBase
GBase8s产品广泛兼容Oracle语法,在多方面保持良好的兼容性。
- 迁移工具:提供数据库迁移工具支持数据迁移。
11. AntDB
AntDB提供对Oracle的高兼容性,旨在实现从Oracle到AntDB的平滑迁移。
- 评估和迁移工具:AntDB MTK用于评估、离线迁移及数据校验。
12. YanshanDB
YanshanDB与Oracle在多个方面保持一致,简化了从Oracle到YanshanDB的迁移过程。
- 评估和迁移工具:YMP平台提供异构数据库间的迁移服务。
13. Klustron
Klustron同时支持MySQL和PostgreSQL协议与语法,无缝连接两大开源数据库生态。
- 迁移工具:提供全量及增量的数据迁移工具。
14. HaloDB
HaloDB支持多种数据库的模式,通过参数设置实现不同数据库的兼容性。
通过以上分析,可以看出各家国产数据库在兼容性上各具特色。有些强调对特定数据库如Oracle或MySQL的高兼容性,有些则支持多种模式以满足不同需求。此外,大多数数据库还提供了强大的评估和迁移工具,以帮助用户实现平滑、高效的数据迁移。选择最适合的数据库需要根据具体应用场景及业务需求进行综合考量。
国产数据库的兼容性评判标准
1、兼容对象
在兼容对象上,大部分产品都将Oracle、MySQL、PostgreSQL作为兼容对象,部分产品还将如DB2、SQL Server等作为兼容对象。在实现上有些产品是支持多种模式,可以在初始化时进行选择,这里用[MultiDB]进行区分。
2、兼容层次
兼容层次,是指产品在那个层次提供的兼容能力,这里分为多种情况。
内核级:有些产品在内核层面就兼容某些数据库,这类已“开源+二开”类产品居多。因为是基于开源产品构建的,因此天然就具备对此产品的兼容性。
产品级:有些产品是以“品牌”形式存在的,即不是单一产品构成;其为了兼容其他数据库,提供独立产品来满足。这主要是一些云厂商的产品采用这样的策略。
数据库级:有些产品的兼容性是在数据库初始化的阶段进行指定,且一旦指定后就不能改变。
租户级:有些产品是在租户层面提供指定的兼容性能力,租户一旦指定兼容性后就不能改变。
功能级:有些产品是在产品自身能力上增强,支持其他数据库功能。
3、兼容评估
数据库兼容性包含的维度很多,为了方便用户了解数据库的兼容能力,很多产品提供了兼容评估。在实现上有些提供了工具,有些则通过文档进行说明。
4、数据迁移
除了对象、语法等兼容外,是否能从源端将数据很方便地迁移、同步到目标端也很重要。这里列出产品是否提供的异构数据库的迁移能力。
5、兼容项:<通讯协议>
协议的兼容,可以提供一种很友好的管理、使用体验,不用改变原有连接方式的情况下就可以使用新的一种数据库。特别是针对上下游生态工具而言,协议兼容有助于快速上手使用新数据库;例如常见的如 Navicat、DBeaver 等工具可以快速连接访问数据库或者如 MySQL、PostgreSQL 的命令行工具也如此。
6、兼容项:<数据类型>
数据库系统存储和处理数据时,不同数据库管理系统可能对数据类型的支持存在差异,这就需要考虑数据类型兼容性。数据类型兼容性主要涉及以下几个方面:
数据完整性:数据类型的兼容性影响了数据的完整性。如果在数据迁移或跨数据库系统操作时,不同数据库系统对数据类型的支持不同,会导致数据类型转换或截断,从而影响数据的完整性。
查询效率:数据类型的不兼容性会影响查询效率。如果不同数据库系统对数据类型的存储和索引方式不同,可能会导致查询性能下降。
应用开发难度:数据类型的不兼容性会增加应用开发的难度。在跨数据库系统开发时,如果数据类型不兼容,就需要针对不同数据库系统进行特殊处理,增加了开发和维护的成本。
所以数据类型兼容性在数据库兼容性评估中具有重要的意义,需要综合考虑数据完整性、查询效率和应用开发难度等因素,以确保数据在不同数据库管理系统之间的兼容性和一致性。
7、兼容项:<字符集>
字符集是一种用来表示不同语言和字符的编码规范。在数据库中,字符集决定了数据如何存储和显示。不同的数据库管理系统支持不同的字符集,例如MySQL支持utf8、utf8mb4等字符集,而Oracle支持AL32UTF8、AL16UTF16等字符集。在数据库替换过程中进行数据库迁移或数据交换的时候,字符集兼容性就显得非常重要。当要将数据从一个数据库迁移到另一个数据库时,需要确保数据的字符集不会丢失或损坏,务必注意字符集的兼容性,以确保数据能够正确地存储和显示。数据库厂商应明确自己兼容的数据库类型,以及如何设置字符集,以方便用户选择和使用。
8、兼容项:<SQL语法>
尽管 SQL 是一种标准化的查询语言,但实际上不同的数据库实现了自己的 SQL 语法扩展和特性,导致其之间的 SQL 语法存在一定的差异。在进行数据库替换过程中,跨数据库的开发、迁移和数据交互等环节,由于不同数据库之间 SQL 语法的差异,会直接影响客户的决策和项目周期。各数据库厂商应在兼容性部分尽可能的细化 SQL 语法的兼容性程度,以便研发和运维管理人员做综合的评估
9、兼容项:<数据对象>
数据库对象的兼容性在数据库替换或迁移中起着至关重要的作用。当需要将一个数据库系统替换成另一个数据库系统时,数据库对象的兼容性可以影响到替换过程的顺利进行以及数据的完整性和准确性。以下是数据库对象兼容性在数据库替换中的作用:
数据迁移:在进行数据库替换时,通常需要将原有数据库中的数据迁移到新的数据库系统中。如果数据库对象之间的数据类型、存储结构、索引等不兼容,可能导致数据丢失、格式不正确或无法正确转换的问题。
存储过程和触发器:一些数据库对象,如存储过程和触发器,可能是特定于某个数据库系统的特性。在进行数据库替换时,需要确保新的数据库系统能够支持这些对象,并进行相应的迁移和调整。
数据一致性:数据库对象的兼容性还涉及到数据的一致性和完整性。在数据库替换过程中,需要确保数据库对象的转换和迁移不会造成数据错误或丢失,以保持数据的一致性。
性能影响:数据库对象的兼容性还会影响到新数据库系统的性能。如果数据库对象的设计不符合新数据库系统的最佳实践或性能优化策略,可能会造成性能下降或不稳定。
10、兼容项:<过程化语言>
数据库过程化语言是一种用于编写存储过程和触发器等数据库对象的编程语言。它是针对特定数据库管理系统而设计的,以支持在数据库中执行复杂逻辑和业务规则的编程需求。通过数据库过程化语言,用户可以在数据库中定义和执行一系列的操作和逻辑,实现对数据的处理和管理。在数据库替换过程中,过程化语言的重要性主要体现在数据转换、业务逻辑实现、数据一致性和完整性、性能优化以及数据迁移逻辑控制等方面。通过合理地使用过程化语言,数据库替换工作可以更有效地进行,同时保证数据的完整性和业务规则的实现。
11、兼容项:<内置函数>
数据库内置函数是数据库提供的一组用于处理数据和执行特定操作的函数。这些内置函数可以用于查询、操作和处理数据库中的数据,简化开发和提高查询效率。不同的数据库系统支持不同的内置函数,通常包括字符串函数、数值函数、日期函数、聚合函数等。同时数据库内置函数的使用可以简化数据处理过程,减少手动编写复杂的逻辑代码的工作量,提高开发效率和代码的可读性。在编写SQL查询语句或存储过程时,合理地使用数据库内置函数能够更高效地实现各种数据处理和操作。如果数据库替换后,原本使用的内置函数在新的数据库中不被支持或者功能有所改变,就会导致原有的数据库操作无法正常进行,甚至可能会导致数据丢失或错误。因此,在进行数据库替换时,需要仔细评估新数据库对内置函数的支持情况,确保原有的数据库操作能够在新数据库中正常运行。如果存在兼容性问题,可能需要重新设计数据库操作,或者寻找替代的内置函数来实现相同的功能。保证数据库内置函数的兼容性对于保障数据库操作的正常运行和数据的完整性至关重要。
12、兼容项:<系统视图>
数据库系统视图是数据库系统中的一种虚拟表,它是通过查询一张或多张基本表生成的视图。这些视图可以帮助用户简化复杂的查询操作,隐藏数据的复杂性,提供不同层次的数据访问权限,以及提供数据安全性。兼容数据库的系统视图可以有效地降低数据库替换或升级过程中的风险,保障原有数据和应用的正常运行。
13、兼容项:<优化器功能>
通过优化器的功能,数据库可以根据查询的复杂度和特点生成最优化的执行计划,从而提高查询性能,降低系统资源的消耗,提升数据库系统整体的性能表现。通过确保数据库优化器功能的兼容性,可以有效降低数据库替换或升级带来的风险,并保障系统的性能和效率得到长期维持和提升。
14、兼容项:<安全特性>
数据库安全特性是数据库系统中用于保护数据安全的一系列功能和措施。这些特性旨在防止未经授权的访问、数据泄露、数据损坏和其他安全威胁,确保数据库系统的完整性、可用性和保密性。常见的数据库安全特性:访问控制、数据加密、审计和监控、数据完整性、数据备份和恢复、数据脱敏、异常检测和防范。兼容原数据库的安全特性可以帮助组织顺利迁移或升级数据库系统,同时保持数据的安全性和完整性。在进行数据库系统替换或升级之前,建议对数据库安全特性进行仔细评估和规划,确保数据库系统在安全方面的兼容性得到充分考虑。
数据库生态工具是指与数据库系统相关的一系列软件和工具,用于管理、监控、优化和扩展数据库系统的功能和性能。这些工具涵盖了数据库开发、运维、安全、备份恢复、性能调优等不同领域,旨在帮助数据库管理员和开发人员更好地管理和利用数据库系统。兼容原有数据库的生态工具,可以大大降低用户的学习成本,复用原有生态工具,可以减少用户在数据库生态方面的投入,降低用户成本。