组合
把4个相同的小球全部放入2个不同的盒子里,每个盒子至少放1个球,
不同的放法数为
;
把4个不同的小球全部放入2个不同的盒子里,每个盒子至少放1个球,
不同的放法数为
,
答案是C43C11+C42C22/A22
将4个不同的球放入3个不同的盒中,每个盒内至少有1个球,则不同的放法种数为 C4 2
FISCO BCOS
FISCO BCOS最新一代v3.7版本: 飞腾腾云S5000C、中国长城自主研发的服务器产品擎天RF系列
FISCO BCOS全面适配国产服务器,支持鲲鹏、银河麒麟V10等国产化平台
https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/tutorial/support_os.html
鲲鹏平台 + 达梦数据库适配 + 人大金仓+南大通用
2020年9月,由微众银行牵头金链盟开源工作组研发并开源的FISCO BCOS与银河麒麟操作系统完成兼容性测试。在全面无缝适配支持麒麟操作系统的同时,FISCO BCOS全部模块支持Arm架构,并在计算、网络、存储等各环节采用国密算法,实现区块链访问全流程国密防护。这意味着FISCO BCOS实现了从国密算法、操作系统、芯片架构到服务器平台的完整国产化支持。
FISCO BCOS v2.6.0与银河麒麟操作系统完成兼容性测试,金链盟获得“麒麟软件NeoCertify认证”证书。而此前,FISCO BCOS已实现全部模块支持国产Arm架构,并在计算、网络、存储等各环节采用国密算法,实现区块链访问全流程国密防护。“从服务器到算法,以及上层所有环节,实现全方位的安全可控,这是非常有意义的。
这一过程其实并不容易,原创代码的编写、技术架构的搭建、应用层和硬件层的安稳运行,都有相当大的难度。以密码算法为例,区块链技术的核心是密码算法,这是国产化支持的第一步,也是很关键的一步,因为其保证了区块链的安全可信。实现密码算法的国产化,意味着要使用国密算法,即国家密码局认定的国产密码算法,包括SM2、SM3、SM4、SM9等多种算法。
长安链
“长安链”是我国首个自主可控的区块链软硬件技术体系,由北京微芯区块链与边缘计算研究院牵头研发。自2021年初问世以来,“长安链”已支持一大批国家级和国内超大城市的新型数字基础设施建设。研发团队负责人表示,2024年“长安链”预计将在软件、硬件方面突破一批重大核心技术,同时全力配合好国家级区块链网络的建设,为服务国家重大数字基础设施、实现数字经济高质量发展筑牢“底座”。
长安链紧跟信息技术国产化大趋势,深入构建和支持国产化体系,在坚持自主研发的基础上,立足于国内数字经济发展需求,打造与国产化处理器及系统兼容性。截至目前长安链ChainMaker已经与国产处理器平台飞腾、华为鲲鹏等完成了兼容性互认;与多款国产操作系统完成兼容性互认,包括:银河麒麟服务器操作系统、统信服务器操作系统等,完全适配国产化软硬件环境,构建高性能、高可信、高安全的新型数字基础设施。与此同时长安链全面拥抱国密,支持国密TLS并在业内率先实现java 国密版grpcs,与主流第三方国密开源实现库双向互联互通;支持国内主流厂商的密码机,践行全模块、全流程支持国密,协同构筑国密安全体系。长安链将持续提升国产化支持能力,未来与更多国产优秀平台与操作系统进行兼容适配,保证系统自主可控、安全可靠,丰富区块链信创领域应用场景,推动数字经济发展,共建数字强国。
趣链
海光x86 + 麒麟操作系统 + 人大金仓(电科金仓)
操作系统
银河麒麟: “银河麒麟”是麒麟软件旗下产品品牌。麒麟软件致力于打造中国操作系统新旗舰,以安全可信操作系统技术为核心,既面向通用领域打造安全创新操作系统和相应解决方案,又面向专用领域打造高安全高可靠操作系统和解决方案,现已形成了服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品,能够同时支持飞腾、鲲鹏等国产CPU。
统信服务器操作系统:uos 专为智能终端打造的自主、安全、可靠、跨端融合的操作系统,支持海思、瑞芯微、展锐等国内主流智能终端芯片。同源异构支持AMD64、MIPS64、ARM64、SW64、LoongArch等CPU架构。
国产芯片
- 龙芯处理器:由中国科学院计算技术研究所研发,具有高性能、低功耗等特点。龙芯早期采用的是MIPS指令集,后来拓展了LoongISA指令集,再后来自研出了LoongArch指令集。
- 飞腾处理器:由天津飞腾信息技术有限公司研发,适用于服务器、桌面电脑等领域。
- 兆芯处理器:由上海兆芯集成电路有限公司研发,同样具有高性能、低功耗等特点。兆芯通过收购VIA获得了X86授权,继承了X86的生态和性能优势,是国内唯一一家掌握中央处理器、图形处理器、芯片组三大核心技术,且具备相关IP自主设计研发能力的厂商。
- 华为鲲鹏处理器:由华为公司研发,适用于服务器、云计算等领域,使用的是ARM指令集。
- 申威处理器:由中国科学院计算技术研究所研发,具有高性能、低功耗等特点。申威CPU主要用于超算,早前基于alpha指令集,后来自己研发出了自主指令集SW64。
- 海光处理器:由海光信息科技有限公司研发,基于AMD Zen架构,适用于服务器、桌面电脑等领域,是国内唯一一家拿到X86完整指令集的国产芯片。
目标
全部模块支持国产芯片架构与国产操作系统,并支持在网络(p2p)、存储(账本加密)等环节采用国密算法,支持国产数据库。
考虑64位操作系统、32位操作系统、IOT设备?
密码与硬件
银河麒麟V10 + 鲲鹏、飞腾、海光
初步估算:
- gcc与cgo部分
cc:
secp256k1、ed25519模块
cgo:
涉及c语言的所有部分、硬件相关:cuda gpu sm2、账本加密sgx模块等。
- asm指令架构
amd64: 对于bmi2以下的不支持,编译不报错,运行时中断陷入。
armv8:
aarch32: 暂无测试及预期
aarch64: 仍需要进一步的测试
armv9: 暂无测试及预期
数据库
达梦数据库适配 + 人大金仓 + 南大通用
1、TiDB
1.1 简介
TiDB 是由PingCAP 公司研发设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,它结合了传统的关系型和非关系型数据库的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用等特性。
1.2 优点
- 高度兼容MySQL:可以轻松从MySQL迁移至TiDB数据库
- 水平弹性扩展:通过简单地增加新节点就可以实现TiDB的水平扩展,按需增加减少节点的方式可以节约不少成本
- 分布式事务:完全支持标准的 ACID 事务。
- 金融级别高可用:基于Raft的多数派选举协议可以提供金融级的 100% 数据强一致性保证,减少运维成本
- 云原生SQL 数据库:可以同 Kubernetes 容器化技术深度耦合,支持公有云、私有云和混合云。安装部署、配置学习成本低、简单
- 一站式 HTAP 解决方案:TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP解决方案,一份存储同时处理OLTP & OLAP(OLAP、OLTP的介绍和比较 )无需传统繁琐的 ETL 过程。
1.3 缺点
- TiDB作为分布式数据库,对数据存储节点硬件要求比较高,SSD的硬盘必备
- 不支持存储过程、分区和GBK,数据写入时TiDB压力比较大
- 分布式部署对网络要求也非常高
1.4 适用场景
- 原业务的 MySQL 的业务遇到单机容量或者性能瓶颈
- 大数据量下,MySQL 复杂查询很慢
- 数据增长很快,接近单机处理的极限,不想分库分表或者不适合使用数据库中间件
- 大数据量下,有高并发实时写入、实时查询、实时统计分析的需求
- 有分布式事务、多数据中心的数据 100% 强一致性、auto-failover 的高可用的需求
2、openGauss
2.1 简介
openGauss是一款企业级开源关系型数据库,内核基于PostgreSQL,深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。
2.2 优点
- 高性能:提供了面向多核架构的并发控制技术结合鲲鹏硬件优化、 针对当前硬件多核NUMA的架构趋势,在内核关键结构上采用了Numa-Aware的数据结构、提供Sql-bypass智能快速引擎技术、针对频繁更新的业务场景,提供Ustore存储引擎。
- 服务高可用:支持主备同步、异步、级联备机多种部署模式 、数据页CRC校验,损坏数据页通过备机自动修复、备机支持并行恢复,10秒内可升主提供服务、提供基于Paxos分布式一致性协议的日志复制及选主框架。
- 高安全性:支持全密态计算,访问控制、加密认证、数据库审计、动态数据脱敏等安全特性。
- 运维成本低:基于AI的智能参数调优和索引推荐、支持慢SQL诊断和对维度监控视图。
- 开放性高:采用木兰宽松许可证协议,允许对代码自由调整、并提供伙伴认证,培训体系和培训课程。
2.3 缺点
openGauss的一些插件未能正常编译使用,且编译比较复杂,需要很多依赖且版本偏固定,跨平台地编译难度较大。
2.4 适用场景
大规模交易型应用:适合大并发、大数据量、以联机事务处理为主的交易型应用。例如:电商、金融、O2O、电信CRM/计费等类型的应用。
物联网数据存储:适合传感监控设备多、采样率高、数据存储为追加模型,操作和分析并重的场景。例如:制造业监控、智慧城市的延展、智能家居、车联网等物联网场景。
3、OceanBase
3.1 简介
OceanBase是蚂蚁集团完全自研的原生分布式关系数据库软件,深耕金融行业,在国内支持几十家银行、保险公司等金融客户的核心系统中稳定运行。它具备金融级高可用、HTAP混合负载、超大规模集群水平扩展和主流商业和开源数据库兼容地多个产品优势,在交易支付、会员系统和批处理系统中适用体验良好,极大的节省了成本,解决了传统数据库的性能瓶颈。
3.2 优点
- 高性能:OceanBase采用了读写分离的架构,把数据分为基线数据和增量数据。其中增量数据放在内存里(MemTable),基线数据放在SSD盘(SSTable)。对数据的修改都是增量数据,只操作内存
- 低成本:OceanBase通过数据编码压缩技术实现高压缩,可以使用低端SSD存储,从而降低成本。
- 高可用:数据存储采用多副本存储机制,少数副本故障不影响数据高可用性。
- 强一致:数据多副本通过paxos协议同步事务日志,多数派成功事务才能提交。缺省情况下读、写操作都在主副本进行,从而保证强一致。
- 可扩展:集群节点全对等,每个节点都具备计算和存储能力,无单点瓶颈。支持在线扩展和收缩。
- 兼容性:兼容常用MySQL/ORACLE功能及MySQL/ORACLE前后台协议,业务修改极少量的代码就可以从MySQL/ORACLE迁移至OceanBase。
3.3 缺点
对Oracle兼容还不够完美,还只是兼容了标准SQL和一些常用函数(包括窗口函数)
服务器配置较高,服务器内存至少32G以上搭建集群。硬件成本还是较高的
3.4 适用场景
OceanBase至今已成功应用于支付宝全部核心业务,也是各大银行首选的分布式关系型数据库
4、华为云GaussDB
4.1 简介
GaussDB是华为自研数据库品牌,是华为基于外部电信与金融政企经验、华为内部流程IT与云底座深耕10年以上的数据库内核研发优化能力,从客户对高可用、高性能、安全可靠等诉求出发,结合云的技术倾力打造的企业级分布式数据库。
GaussDB是一个产品系列,在整体架构设计上,底层是分布式存储,中间是每个DB特有的数据结构,最外层则是各个生态的接口,体现了多模的设计理念。
具体产品包括:
基于openGauss生态的分布式数据库GaussDB(for openGauss)
基于MySQL生态的分布式数据库GaussDB(for MySQL),100%兼容MySQL
4.2 优点
- 良好生态系统:华为云为保护客户投资打造了自有生态,避免了从一个封闭体系走向另一个封闭体系。
- 存算分离:保证了存储的稳定性和数据的安全性,同时通过重删、压缩、跨AZ等特性实现快速备份恢复,降低了可能造成的成本。
- 高安全性:GaussDB支持访问控制、加密认证、数据库审计、动态数据脱敏、全密态等功能。
- 全栈协同:通过鲲鹏生态,GaussDB是当前国内唯一能够做到全栈自主可控的国产品牌。
4.3 适用场景
金融、电信、政府等行业关键核心系统。
5、达梦
5.1 简介
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
5.2 优点
- 信创性好:对国产服务器和操作系统的兼容性好,达梦针对国产cpu,国产服务器、国产操作系统做了专门的适配,达梦数据库对中文的支持也非常好。
- 运维成本低:达梦数据库安装相对要简单,针对国人习惯进行了优化,学习成本和运维工作量较低。
- 操作简单:GUI界面做得非常简洁,大部分工作都可以通过鼠标在图形化界面上完成,同时还能生成命令预览。
- 强大的数据迁移工具:达梦还提供了几乎所有数据库的迁移工具。
- 跨平台:DM8 实现了平台无关性,支持 Windows 系列、Linux(2.4 及 2.4 以上内核)、UNIX、Kylin、AIX、Solaris 等主流操作系统。
5.3 适用场景
达梦数据库在公安、政务、信用、司法、审计、住建、国土、应急等领域应用非常广泛。

浙公网安备 33010602011771号