Inländische Informationsinnovation bedeutet, inländische Produkte und Dienstleistungen der Informationstechnologie zu nutzen, um ein unabhängiges und kontrollierbares Informationstechnologiesystem aufzubauen. Da das Land in den letzten Jahren der Netzwerk- und Informationssicherheit immer mehr Bedeutung beimisst, ist die lokale Informationsinnovation zu einem wichtigen Bestandteil der nationalen Strategie geworden und zeigt die folgenden allgemeinen Trends:
● Politikgesteuerte, beschleunigte Entwicklung
Der Staat hat eine Reihe von Richtlinien und Vorschriften erlassen, um die Entwicklung lokaler Informations- und Innovationsindustrien nachdrücklich zu unterstützen. Beispielsweise sieht der „14. Fünfjahresplan für die Entwicklung der digitalen Wirtschaft“ vor, dass bis 2025 bahnbrechende Fortschritte in der Kerntechnologieforschung im Bereich der Schlüsselinformationstechnologie erzielt werden und die Fähigkeit zum Ersatz wichtiger Software- und Hardwareprodukte und -dienstleistungen geschaffen wird deutlich aufgewertet werden. Der Nationale Informatisierungsplan „14. Fünfjahresplan“ schlägt vor, den Aufbau einer sicheren und kontrollierbaren digitalen Infrastruktur zu beschleunigen und unabhängige Forschung, Entwicklung und Anwendung in Schlüsselbereichen der Informationstechnologie zu fördern.
Durch die starke Förderung politischer Maßnahmen hat sich die Branche der lokalisierten Informationsinnovation schnell entwickelt und die Marktgröße hat sich weiter vergrößert. Statistiken zufolge wird die Marktgröße der chinesischen Informations- und Innovationsindustrie im Jahr 2023 eine Billion Yuan überschreiten und bis 2025 voraussichtlich mehr als 2 Billionen Yuan erreichen.
● Technologische Durchbrüche und ökologisches Bauen
Der Kern der lokalisierten Informationsinnovationsbranche ist technologische Forschung und ökologisches Bauen. In den letzten Jahren haben inländische Basissoftwareprodukte wie Betriebssysteme, Datenbanken und Middleware erhebliche Fortschritte gemacht. Ihre Leistung und Stabilität wurden kontinuierlich verbessert, und der Abstand zu ausländischen Produkten hat sich allmählich verringert. Gleichzeitig verbessert sich das inländische Informationsinnovationsökosystem schrittweise und unterstützende Produkte und Dienstleistungen wie Anwendungssoftware und Sicherheitsprodukte werden ständig bereichert und innoviert.
● Anwendungserweiterung und vielfältige Szenarien
Die Anwendungsszenarien des lokalisierten Xinchuang nehmen weiter zu und erstrecken sich von Schlüsselbereichen wie Partei- und Regierungsbehörden, Finanzen und Telekommunikation bis hin zu weiteren Branchen wie Bildung, medizinische Versorgung und Transportwesen. Im Bildungsbereich haben beispielsweise Peking, Shanghai und andere Orte Pilotprojekte für Informationsinnovation an Universitäten gestartet; im medizinischen Bereich haben viele Krankenhäuser lokalisierte Informationsinnovationssysteme eingeführt.
● Sicher und kontrollierbar, unabhängig und kontrollierbar
Das grundlegende Ziel der lokalisierten Informationsinnovation besteht darin, eine unabhängige Steuerbarkeit und Sicherheitskontrollierbarkeit der Informationstechnologie zu erreichen. Durch den Einsatz inländischer Produkte und Dienstleistungen der Informationstechnologie können Informationssicherheitsrisiken wirksam verringert und das nationale Informationssicherheitsniveau verbessert werden.
Im Allgemeinen ist lokalisierte Informationsinnovation ein unvermeidlicher Trend der Zeitentwicklung und hat breite Marktaussichten. Mit der kontinuierlichen Weiterentwicklung der Technologie und der kontinuierlichen Erweiterung der Anwendungsszenarien wird lokalisierte Informationsinnovation eine neue Phase einläuten schnellere Entwicklung.
EasyMR basiert auf der Unterstützung der lokalisierten Xinchuang-Anpassung
EasyMR ist eine von Kangaroo Cloud entwickelte Elastic-Computing-Engine , die auf Cloud-nativer Technologie und Open-Source-Big-Data-Komponenten wie Hadoop, Hive, Spark, Flink, Hbase und Presto basiert . Stellen Sie sichere, zuverlässige, kostengünstige und elastisch skalierbare Big-Data-Speicher- und Rechendienste bereit und realisieren Sie die Erstellung, Verwaltung, Bereitstellung, den Betrieb sowie die Wartung und Überwachung von Hadoop-Clustern aus einer Hand.
Die Kernkomponenten von EasyMR übernehmen inländische Selbstentwicklungsmethoden und wurden erfolgreich an eine Vielzahl inländischer Betriebssysteme und Prozessoren angepasst, darunter:
· Galaxy Kirin V10 (Intel X86, Kunpeng 920, Feiteng 2000)
· Galaxy Kirin V4 (Intel X86, Feiteng 2000)
· Zuschlag für Kirin V7.6 (Intel X86)
· Tongxin UOS V20 (Intel X86, Kunpeng 920)
· Dragon Lizard 8.4 (Intel X86)
In Bezug auf die lokalisierte Xinchuang-Datenbank wurde EasyMR an die Dameng 8-Datenbank angepasst und eine abstrakte Schnittstelle für die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbankschicht erstellt. Dieses Design erleichtert die zukünftige Anpassung an andere inländische Xinchuang-Datenbanken.
Als nächstes werden wir detailliert vorstellen, wie sich EasyMR-Komponenten aus Sicht der technischen Implementierung an inländische Betriebssysteme und Prozessoren anpassen .
Über Docker Buildx
Während des privaten Bereitstellungsprozesses von EasyMR haben wir Docker als Bereitstellungsmedium ausgewählt. Docker ist eine leichte Containerisierungsplattform , die die Bereitstellung, Verwaltung und Skalierung von Anwendungen vereinfacht. Im Vergleich zu herkömmlichen virtuellen Maschinen bietet Docker die Vorteile einer schnelleren Startzeit, einer höheren Ressourcenauslastung, einer größeren Portabilität sowie einer einfacheren Bereitstellung und Verwaltung. Daher kann das Packen der verschiedenen Komponenten von EasyMR in Docker-Images für die private Bereitstellung die Effizienz der Betriebs- und Wartungsbereitstellung erheblich verbessern und die Wahrscheinlichkeit von Problemen verringern.
Bei der Anpassung lokalisierter Xinchuang-Komponenten besteht das Hauptproblem darin, Bilder zu erstellen, die sich an diese Komponenten in der Docker-Umgebung anpassen. Um dieses Problem zu lösen, haben wir das Docker Buildx-Tool eingeführt . Docker Buildx unterstützt die Erstellung plattformübergreifender Docker-Images und kann problemlos an verschiedene Betriebssysteme und Prozessorarchitekturen angepasst werden.
Docker Buildx ist ein leistungsstarkes Tool, das den Prozess der Erstellung und Veröffentlichung von Docker-Images auf mehreren CPU-Architekturen vereinfacht. Dieser Abschnitt konzentriert sich auf die Erstellung von Docker-Images mit mehreren Architekturen auf Basis von Linux und zeigt, wie Images verpackt und Docker Buildx in verschiedenen Hostumgebungen konfiguriert werden. Nehmen Sie zur Erläuterung die Ubuntu/Debian-Distributionsversion als Beispiel.
● Wie Docker Buildx Dienste mit mehreren Versionen kompiliert
Docker Buildx unterstützt die Konstruktion mehrerer Architekturen im Wesentlichen auf zwei Arten: Zum einen durch die Verwendung nativer Builder verschiedener Architekturen und zum anderen durch die Implementierung über den QEMU-Prozessorsimulator. Dieser Artikel konzentriert sich auf QEMU , da es sich um eine rein softwarebasierte Lösung handelt, für deren Ausführung keine Server mit unterschiedlichen Architekturen erforderlich sind.
QEMU emuliert alle Anweisungen des externen CPU-Typs, die auf dem Server/Prozessor eingerichtet sind. Beispielsweise kann QEMU auf Maschinen mit x86-Architektur CPU-Anweisungen der ARM-Architektur simulieren. Mit dem QEMU-Emulator können Binärdateien unterschiedlicher Architekturen auf dem Server ausgeführt werden.
Glücklicherweise verfügt Linux auch über eine integrierte Unterstützung für die Ausführung nicht-nativer Binärdateien – binfmt_misc. Wenn Linux versucht, eine Binärdatei auszuführen, prüft es, ob für binfmt_misc ein Handler für den Dateityp registriert ist. Wenn dieser Handler registriert ist, wird er aufgerufen, um die Binärdatei auszuführen.
In diesem Fall verwenden wir das Modul binfmt_misc, um die QEMU-emulierte Binärdatei einer externen CPU-Architektur explizit auszuführen.
● Softwareanforderungen für die Verwendung von Docker Buildx
Wenn Sie Docker Buildx zum Erstellen eines Images verwenden möchten, müssen Sie die folgenden Bedingungen erfüllen:
· Docker>=19.03: Docker selbst muss die Buildx-Funktion enthalten
· Der Experimentiermodus soll aktiviert werden
· Linux-Kernel-Version >=4.8: binfmt_misc erfordert, dass der Linux-Kernel den F-Parameter unterstützt
· Mounten Sie das binfmt_misc-Dateisystem
· Installieren Sie die Support-Tools QEMU und binfmt_misc im Host-Modus oder im Docker-Image
Wenn Sie Docker Desktop (>= Version 2.1.0) verwenden, beispielsweise unter Mac OSX oder Windows, ist keine weitere Konfiguration erforderlich, da es bereits alle oben genannten Anforderungen erfüllt. Im Folgenden finden Sie die Schritte zum Installieren und Konfigurieren der Docker Buildx- Betriebsumgebung auf einem Computer mit Linux x86-Architektur, insbesondere am Beispiel von Ubuntu 22.04 .
Schritte zur Installation von Docker Buildx
01 Docker installieren
Nur Docker-Versionen nach 19.03 unterstützen Buildx, daher muss die bereitgestellte Docker-Version mindestens diese Version sein. Sie können dies mit dem folgenden Befehl überprüfen:
root@localhost:~# docker --version
Docker version 25.0.3, build 4debf41
Wenn Docker nicht auf dem Server installiert ist, können Sie versuchen, es mit der entsprechenden Docker-Linux-Distribution zu installieren.
sudo apt-get install -y docker-ce
02 Aktivieren Sie die experimentellen Docker-Funktionen
Experimentelle Funktionen können auf zwei Arten aktiviert werden :
· Durch das Festlegen von Umgebungsvariablen
export DOCKER_CLI_EXPERIMENTAL=enabled
· Durch Aktivieren des Funktionsschalters in der Konfigurationsdatei $HOME/.docker/config.json
{
"experimental": "enabled"
}
Nachdem die Konfiguration abgeschlossen ist, können Sie mit der Docker-Version überprüfen, ob sie erfolgreich geöffnet wurde.
Anschließend können Sie prüfen, ob der Docker Buildx-Befehl verfügbar ist.
03 Überprüfen Sie die Linux-Kernel-Version
root@localhost:~# uname -r
5.15.0-72-generic
Wie oben erwähnt, muss die Linux-Kernelversion mindestens größer oder gleich 4.8 sein.
04 Überprüfen Sie, ob das Dateisystem binfmt_misc gemountet ist
$ ls /proc/sys/fs/binfmt_misc/
register status
05 QEMU installieren
sudo apt-get install -y qemu-user-static
Nach Abschluss der Ausführung wird QEMU installiert, das mehrere Architekturen unterstützt. Sie können den folgenden Befehl ausführen, um aarch64 zu überprüfen.
ls -l /usr/bin/qemu-aarch64-static
qemu-aarch64-static --version
sudo apt-get install -y binfmt-support
update-binfmts --version
Stellen Sie sicher, dass die update-binfmts-Version größer oder gleich 2.1.7 ist.
Erstellen Sie Images mit Docker Buildx
● Buildx Builder erstellen
docker buildx create --name mybuilder
docker buildx use mybuilder
docker buildx inspect --bootstrap
docker buildx ls
● Erstellen Sie mit Buildx
docker buildx build --platform linux/arm64 -f Dockerfile.arm --tag=easymanager/matrix:6.1.2-rel-rel . --load
Mit dem obigen Befehl wird das Docker-Image so verpackt, dass es auf einem Server mit Linux/ARM64-Architektur ausgeführt werden kann. Wenn es andere Architekturtypen gibt, können Sie den Parameter --platform ändern, z. B. Linux/amd64, Linux/arm/v6, Linux/arm/v7, Linux/arm64/v8, Linux/386, Linux/ppc64le, Linux /s390x usw. .
Zusammenfassen
Lokalisierte Informationsinnovation ist ein zentraler Bestandteil der nationalen Strategie und von großer Bedeutung für die Gewährleistung der nationalen Netzwerk- und Informationssicherheit. Da das Land in den letzten Jahren der Informations- und Innovationsbranche weiterhin Bedeutung beimisst, wurden in diesem Bereich erhebliche Fortschritte erzielt, und Informations- und Innovationskomponenten sind immer zahlreicher geworden.
EasyMR engagiert sich intensiv für die Erforschung des Bereichs der lokalisierten Informationsinnovation und konzentriert sich dabei auf den Ausbau von EasyMR zu einer Big-Data-Elastic-Computing-Engine, die sich am besten für lokalisierte Informationsinnovationskomponenten eignet und Unternehmen beim Aufbau sicherer, stabiler und effizienter Big-Data-Lösungen unterstützt.
Durch kontinuierliche Optimierung und Aktualisierung wird EasyMR den Anpassungsprozess lokalisierter Informationsinnovationen auch in Zukunft weiter beschleunigen, den Anforderungen der lokalisierten Informationsinnovationsbranche besser gerecht werden und zur nationalen Netzwerk- und Informationssicherheit beitragen.
Downloadadresse „Industry Indicator System White Paper“: https://www.dtstack.com/resources/1057?src=szsm
Download-Adresse „Dutstack Product White Paper“: https://www.dtstack.com/resources/1004?src=szsm
Downloadadresse „Data Governance Industry Practice White Paper“: https://www.dtstack.com/resources/1001?src=szsm
Wenn Sie mehr über Big-Data-Produkte, Branchenlösungen und Kundenbeispiele erfahren oder sich beraten lassen möchten, besuchen Sie die offizielle Website von Kangaroo Cloud: https://www.dtstack.com/?src=szkyzg
Die Raubkopien von „Qing Yu Nian 2“ wurden auf npmror hochgeladen, was dazu führte, dass npmmirror den Unpkg-Dienst einstellen musste: Es bleibt nicht mehr viel Zeit für Google. Ich schlage vor, dass alle Produkte Open Source sind . time.sleep(6) spielt hier eine Rolle. Linus ist am aktivsten beim „Hundefutter fressen“! Das neue iPad Pro verwendet 12 GB Speicherchips, behauptet jedoch, über 8 GB Speicher zu verfügen. People’s Daily Online bewertet die Aufladung im Matroschka-Stil: Nur durch aktives Lösen des „Sets“ können wir eine Zukunft haben Neues Entwicklungsparadigma für Vue3, ohne die Notwendigkeit von „ref/reactive“ und ohne die Notwendigkeit von „ref.value“. MySQL 8.4 LTS Chinesisches Handbuch veröffentlicht: Hilft Ihnen, den neuen Bereich der Datenbankverwaltung zu meistern Tongyi Qianwen GPT-4-Level-Hauptmodellpreis reduziert um 97 %, 1 Yuan und 2 Millionen Token