国内情報イノベーションとは、国内の情報技術製品やサービスを利用して、独立した制御可能な情報技術システムを構築することを意味します。近年、国がネットワーク セキュリティと情報セキュリティをますます重要視するにつれて、地域的な情報イノベーションが国家戦略の重要な部分を占めており、次のような一般的な傾向が見られます。
● ポリシーに基づいた開発の加速
州は、地域の情報産業とイノベーション産業の発展を強力に支援する一連の政策と規制を公布しました。例えば、「デジタル経済発展のための第 14 次 5 か年計画」では、2025 年までに主要な情報技術分野におけるコア技術の研究が画期的な進歩を遂げ、主要なソフトウェアおよびハードウェアの製品やサービスを代替できるようになるだろうと提案しています。大幅に強化される。 「第14次5カ年計画」国家情報化計画は、安全で制御可能なデジタルインフラの構築を加速し、主要な情報技術分野での自主的な研究開発と応用を促進することを提案している。
政策の強力な推進により、地域密着型の情報イノベーション産業は急速に発展し、市場規模は拡大を続けています。統計によると、中国の情報・イノベーション産業の市場規模は2023年に1兆元を超え、2025年までに2兆元以上に達すると予想されている。
● 技術の進歩とエコロジー構造
局所的な情報イノベーション産業の中核は、技術研究とエコロジー構築です。近年、国内のOS、データベース、ミドルウェアなどの基本ソフトウェア製品は性能や安定性が向上し続けており、海外製品との差は徐々に縮まってきています。同時に、国内の情報イノベーションエコシステムは徐々に改善されており、アプリケーションソフトウェアやセキュリティ製品などのサポート製品やサービスは常に充実し、革新されています。
●用途の拡大と多様なシーン
ローカライズされた新荘の適用シナリオは拡大し続けており、党機関や政府機関、金融、電気通信などの主要分野から、教育、医療、運輸などのより多くの産業にまで広がっています。たとえば、教育の分野では、北京、上海などが大学における情報イノベーションのパイロットプロジェクトを立ち上げ、医療分野では、多くの病院が地域に合わせた情報イノベーションシステムを導入しています。
●安全かつ制御可能、独立して制御可能
局所的な情報イノベーションの基本的な目標は、情報技術の独立した制御可能性とセキュリティ制御可能性を実現することです。国内の情報技術製品とサービスを使用することで、情報セキュリティのリスクを効果的に軽減し、国の情報セキュリティレベルを向上させることができます。
一般に、局所的な情報イノベーションは時代の発展の必然的な傾向であり、将来的には技術の継続的な進歩とアプリケーションシナリオの継続的な拡大に伴い、局所的な情報イノベーションは新たな段階を迎えます。より速い開発。
EasyMR は、局所的な新荘適応のサポートに基づいています
EasyMRは、クラウド ネイティブ テクノロジーと Hadoop、Hive、Spark、Flink、Hbase、Presto などのオープンソース ビッグ データ コンポーネントに基づいて Kangaroo Cloud によって構築されたエラスティック コンピューティング エンジンです。安全、信頼性、低コスト、弾力的に拡張可能なビッグ データ ストレージとコンピューティング サービスを提供し、Hadoop クラスターの作成、管理、展開、運用保守、監視をワンストップで実現します。
EasyMR のコア コンポーネントは国内の自社開発手法を採用しており、以下を含むさまざまな国内のオペレーティング システムおよびプロセッサにうまく適合しています。
· Galaxy Kirin V10 (Intel X86、Kunpeng 920、Feiteng 2000)
・Galaxy Kirin V4 (Intel X86、Feiteng 2000)
・Kirin V7.6 (Intel X86) を落札
· Tongxin UOS V20 (Intel X86、Kunpeng 920)
· ドラゴン リザード 8.4 (インテル X86)
ローカライズされた新荘データベースに関しては、EasyMR は Dameng 8 データベースに適合しており、データベース層の追加、削除、変更、クエリ操作のための抽象インターフェイスを作成しています。この設計により、将来的に他の国内の新荘データベースに適応することが非常に簡単になります。
次に、 EasyMR コンポーネントがどのように国内のオペレーティング システムやプロセッサに適応するかを技術実装の観点から詳しく紹介します。
Docker Buildx について
EasyMR のプライベート展開プロセス中に、展開媒体としてDockerを選択しました。 Docker は、アプリケーションのデプロイ、管理、スケーリングを簡素化する軽量のコンテナ化プラットフォームです。従来の仮想マシンと比較して、Docker には、起動時間の短縮、リソース使用率の向上、移植性の向上、導入と管理の容易さという利点があります。したがって、EasyMR のさまざまなコンポーネントをプライベート デプロイメント用のDocker イメージにパッケージ化すると、運用およびメンテナンスのデプロイメントの効率が大幅に向上し、問題の可能性が軽減されます。
ローカライズされた Xinchuang コンポーネントを適応させるときに直面する主な問題は、Docker 環境でこれらのコンポーネントに適応するイメージをどのように構築するかということです。この問題を解決するために、Docker Buildx ツールを導入しました。 Docker Buildx は、クロスプラットフォームの Docker イメージの構築をサポートしており、さまざまなオペレーティング システムやプロセッサ アーキテクチャに簡単に適応できます。
Docker Buildx は、複数の CPU アーキテクチャ上で Docker イメージを構築および公開するプロセスを簡素化する強力なツールです。このセクションでは、Linux に基づいたマルチ アーキテクチャ Docker イメージの作成方法に焦点を当て、イメージをパッケージ化する方法と、さまざまなホスト環境で Docker Buildx を構成する方法を示します。 Ubuntu/Debian ディストリビューション バージョンを例として説明します。
● Docker Buildx が複数バージョンのサービスをコンパイルする方法
Docker Buildx は、主に 2 つの方法でマルチ アーキテクチャの構築をサポートしています。1 つは、異なるアーキテクチャのネイティブ ビルダーを使用する方法で、もう 1 つは、QEMU プロセッサ シミュレータを介して実装する方法です。この記事では、 QEMUに焦点を当てます。QEMU は純粋にソフトウェア ベースのソリューションであり、実行するために異なるアーキテクチャで実行されているサーバーを所有する必要はありません。
QEMU は、サーバー/プロセッサー上にセットアップされている外部 CPU タイプからのすべての命令をエミュレートすることによって機能します。たとえば、x86 アーキテクチャ マシンでは、QEMU は ARM アーキテクチャの CPU 命令をシミュレートできます。 QEMU エミュレータを使用すると、さまざまなアーキテクチャのバイナリをサーバー上で実行できます。
幸いなことに、Linux には非ネイティブ バイナリの実行サポート (binfmt_misc) も組み込まれています。 Linux がバイナリ ファイルを実行しようとすると、binfmt_misc にそのファイル タイプに登録されたハンドラーがあるかどうかがチェックされます。登録されている場合、このハンドラーが呼び出されてバイナリを実行します。
この場合、binfmt_misc モジュールを使用して、外部 CPU アーキテクチャの QEMU エミュレートされたバイナリを明示的に実行します。
● Docker Buildx を使用するためのソフトウェア要件
Docker Buildx を使用してイメージをビルドする場合は、次の条件を満たす必要があります。
· Docker>=19.03: Docker 自体に Buildx 機能を含める必要があります
· 実験モードをオンにする必要があります
· Linux カーネル バージョン >=4.8: binfmt_misc では、Linux カーネルが F パラメータをサポートする必要があります。
· binfmt_misc ファイル システムをマウントします。
· QEMU および binfmt_misc サポート ツールをホスト モードまたは Docker イメージでインストールします
Mac OSX や Windows などで Docker Desktop (バージョン 2.1.0 以上) を使用している場合は、上記の要件をすべて満たしているため、他の構成は必要ありません。以下は、特に Ubuntu 22.04 を例として、Linux x86 アーキテクチャ マシンにDocker Buildxオペレーティング環境をインストールして構成する手順です。
Docker Buildx のインストール手順
01 Dockerをインストールする
19.03 以降の Docker バージョンのみが Buildx をサポートするため、デプロイされた Docker バージョンは少なくともこのバージョンである必要があります。次のコマンドで確認できます。
root@localhost:~# docker --version
Docker version 25.0.3, build 4debf41
Docker がサーバーにインストールされていない場合は、対応する Docker Linux ディストリビューションを使用してインストールを試みることができます。
sudo apt-get install -y docker-ce
02 Docker の実験的機能を有効にする
実験的な機能は2 つの方法で有効にできます。
· 環境変数を設定することによる
export DOCKER_CLI_EXPERIMENTAL=enabled
· 構成ファイル $HOME/.docker/config.json の機能スイッチをオンにする
{
"experimental": "enabled"
}
構成が完了したら、Docker バージョンを使用して、Docker が正常に開かれたかどうかを確認できます。
その後、Docker Buildx コマンドが利用可能かどうかを確認できます。
03 Linuxカーネルのバージョンを確認する
root@localhost:~# uname -r
5.15.0-72-generic
前述したように、Linux カーネルのバージョンは少なくとも 4.8 以上である必要があります。
04 binfmt_misc ファイルシステムがマウントされているかどうかを確認します
$ ls /proc/sys/fs/binfmt_misc/
register status
05 QEMUのインストール
sudo apt-get install -y qemu-user-static
実行が完了すると、複数のアーキテクチャをサポートする QEMU がインストールされます。次のコマンドを実行して aarch64 を確認できます。
ls -l /usr/bin/qemu-aarch64-static
qemu-aarch64-static --version
sudo apt-get install -y binfmt-support
update-binfmts --version
update-binfmts のバージョンが 2.1.7 以上であることを確認してください。
Docker Buildx を使用してイメージをビルドする
● Buildx ビルダーを作成する
docker buildx create --name mybuilder
docker buildx use mybuilder
docker buildx inspect --bootstrap
docker buildx ls
● Buildx を使用してビルドする
docker buildx build --platform linux/arm64 -f Dockerfile.arm --tag=easymanager/matrix:6.1.2-rel-rel . --load
上記のコマンドは、Linux/arm64 アーキテクチャ サーバー上で実行できるように Docker イメージをパッケージ化するために使用されます。他のタイプのアーキテクチャがある場合は、linux/amd64、linux/arm/v6、linux/arm/v7、linux/arm64/v8、linux/386、linux/ppc64le、linux などの --platform パラメータを変更できます。 /s390xなど。
要約する
ローカライズされた情報イノベーションは国家戦略の重要な要素であり、国家ネットワークのセキュリティと情報セキュリティを確保する上で非常に重要です。近年、国が情報およびイノベーション産業を重視し続けるにつれて、この分野では大きな進歩が見られ、情報およびイノベーションの要素はますます豊富になってきました。
EasyMR は、ローカライズされた情報イノベーションの分野を深く探求することに取り組んでおり、ローカライズされた情報イノベーション コンポーネントに最適なビッグ データ エラスティック コンピューティング エンジンに EasyMR を組み込むことに重点を置き、企業が安全で安定した効率的なビッグ データ ソリューションを構築できるよう支援します。
EasyMR は、継続的な最適化とアップグレードを通じて、今後もローカル情報イノベーションの適応プロセスを加速し、ローカル情報イノベーション業界のニーズをより適切に満たし、国家ネットワーク セキュリティと情報セキュリティに貢献していきます。
「産業指標システム白書」ダウンロードアドレス:https://www.dtstack.com/resources/1057 ?src=szsm
「Dutstack 製品ホワイトペーパー」ダウンロードアドレス:https://www.dtstack.com/resources/1004 ?src=szsm
「データ ガバナンス業界実践ホワイト ペーパー」ダウンロード アドレス: https://www.dtstack.com/resources/1001?src=szsm
ビッグデータ製品、業界ソリューション、顧客事例について詳しく知りたい、または相談したい場合は、Kangaroo Cloud 公式 Web サイトをご覧ください: https://www.dtstack.com/?src=szkyzg
「Qing Yu Nian 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを 得なくなりました。 周宏儀: すべての製品をオープンソースにすることを提案します 。ここで time.sleep(6) はどのような役割を果たしますか? ライナスは「ドッグフードを食べる」ことに最も積極的! 新しい iPad Pro は 12GB のメモリ チップを使用していますが、8GB のメモリを搭載していると主張しています。People 's Daily Online は、オフィス ソフトウェアのマトリョーシカ スタイルの充電についてレビューしています。「セット」を積極的に解決することによってのみ、 Flutter 3.22 と Dart 3.4 のリリース が可能になります。 Vue3 の新しい開発パラダイム、「ref/reactive」、「ref.value」不要 MySQL 8.4 LTS 中国語マニュアルリリース: データベース管理の新しい領域の習得に役立ちます Tongyi Qianwen GPT-4 レベルのメイン モデルの価格が値下げされました97%、1元と200万トークン