轻量级且功能强大的云原生Kubernetes分布式块存储方案
前面我们学习了本地存储、NFS共享存储,除了这些存储类型之外,还有一个块存储,同样为 Kubernetes 提供块存储的方案有很多,比如 Ceph RBD,今天我们为大家介绍的是 Rancher 开源的一款 Kubernetes 的云原生分布式块存储方案 - Longhorn,Longhorn 是一个轻量级且功能强大的云原生 Kubernetes 分布式存储平台,可以在任意基础设施上运行,Longhorn 还可以与 Rancher 结合使用,将帮助你在 Kubernetes 环境中轻松、快速和可靠地部署高可用性持久化块存储。
使用 Longhorn,可以:
使用 Longhorn 卷作为 Kubernetes 集群中分布式有状态应用程序的持久存储
将你的块存储分区为 Longhorn 卷,以便你可以在有或没有云提供商的情况下使用 Kubernetes 卷
跨多个节点和数据中心复制块存储以提高可用性
将备份数据存储在 NFS 或 AWS S3 等外部存储中
创建跨集群灾难恢复卷,以便可以从第二个 Kubernetes 集群中的备份中快速恢复主 Kubernetes 集群中的数据
调度一个卷的快照,并将备份调度到 NFS 或 S3 兼容的二级存储
从备份还原卷
不中断持久卷的情况下升级 Longhorn
Longhorn 还带有独立的 UI,可以使用 Helm、kubectl 或 Rancher 应用程序目录进行安装。
架构
Longhorn 为每个卷创建一个专用的存储控制器,并在多个节点上存储的多个副本之间同步复制该卷。Longhorn 在整体上分为两层:数据平面和控制平面,Longhorn Engine 是存储控制器,对应数据平面,Longhorn Manager 对应控制平面。
Longhorn Manager 会以 DaemonSet 的形式在 Longhorn 集群中的每个节点上运行,它负责在 Kubernetes 集群中创建和管理卷,并处理来自 UI 或 Kubernetes 卷插件的 API 调用,它是遵循 Kubernetes 控制器模式。
Longhorn Manager 通过与 Kubernetes APIServer 通信来创建新的 Longhorn volume CRD,然后 Longhorn Manager 会一直 Watch APIServer 的响应,当它看到发现创建了一个新的 Longhorn volume CRD 时,Longhorn Manager 就会去创建一个新的对应卷。当 Longhorn Manager 被要求创建一个卷时,它会在卷所连接的节点上创建一个 Longhorn Engine 实例,并在每个将放置副本的节点上创建一个副本,副本应放置在不同的主机上以确保最大可用性。副本的多条数据路径确保了 Longhorn 卷的高可用性,即使某个副本或引擎出现问题,也不会影响所有副本或 Pod 对卷的访问。
Longhorn Engine 始终与使用 Longhorn 卷的 Pod 在同一节点中运行,它在存储在多个节点上的多个副本之间同步复制卷。
如下图所示,描述了 Longhorn 卷、Longhorn Engine、副本实例和磁盘之间的读/写数据流:
卷、Longhorn Engine、副本实例和磁盘之间的读/写数据流
上图中有3个 Longhorn 卷实例
每个卷都有一个专用控制器,称为 Longhorn Engine,并作为 Linux 进程运行
每个 Longhorn 卷有两个副本,每个副本也是一个 Linux 进程
图中的箭头表示卷、控制器实例、副本实例和磁盘之间的读/写数据流
通过为每个卷创建单独的 Longhorn Engine,如果一个控制器发生故障,其他卷的功能不会受到影响
注意: 图中的 Engine 并非是单独的一个 Pod,而是每一个 Volume 会对应一个 golang exec 出来的 Linux 进程
在 Longhorn 中,每个 Engine 只需要服务一个卷,简化了存储控制器的设计,由于控制器软件的故障域与单个卷隔离,因此控制器崩溃只会影响一个卷。由于 Longhorn Engine 足够简单和轻便,因此我们可以创建多达 100000 个独立的 Engine,Kubernetes 去调度这些独立的 Engine,从一组共享的磁盘中提取资源,并与 Longhorn 合作形成一个弹性的分布式块存储系统。
因为每个卷都有自己的控制器,所以每个卷的控制器和副本实例也可以升级,而不会导致 IO 操作明显中断。Longhorn 可以创建一个长时间运行的 job 任务来协调所有卷的升级,而不会中断系统的运行。
Longhorn 是通过 CSI 驱动在 Kubernetes 中管理的,CSI 驱动通过调用 Longhorn 来创建卷,为 Kubernetes 工作负载创建持久性数据,CSI 插件可以让我们创建、删除、附加、分离、挂载卷,并对卷进行快照操作,Kubernetes 集群内部使用 CSI 接口与Longhorn CSI 驱动进行通信,而 Longhorn CSI 驱动是通过使用 Longhorn API 与 Longhorn Manager 进行通信。
此外 Longhorn 还提供一个 UI 界面程序,通过 Longhorn API 与 Longhorn Manager 进行交互,通过 Longhorn UI 可以管理快照、备份、节点和磁盘等,此外,集群工作节点的空间使用情况还可以通过 Longhorn UI 查看。
安装
要在 Kubernetes 集群上安装 Longhorn,需要集群的每个节点都必须满足以下要求:
与 Kubernetes 兼容的容器运行时(Docker v1.13+、containerd v1.3.7+ 等)
Kubernetes v1.18+
安装 open-iscsi,并且 iscsid 守护程序在所有节点上运行,这是必要的,因为 Longhorn 依赖主机上的 iscsiadm 为 Kubernetes 提供持久卷
RWX 支持需要每个节点上都安装 NFSv4 客户端
宿主机文件系统支持 file extents 功能来存储数据,目前我们支持:ext4 与 XFS
bash、curl、findmnt、grep、awk、blkid、lsblk 等工具必须安装
Mount propagation 必须启用,它允许将一个容器挂载的卷与同一 pod 中的其他容器共享,甚至可以与同一节点上的其他 pod 共享
Longhorn workloads 必须能够以 root 身份运行才能正确部署和操作 Longhorn。
依赖
为了验证这些环境要求,Longhorn 官方提供了一个脚本来帮助我们进行检查,执行该脚本需要在本地安装 jq 工具,执行下面的命令即可运行脚本:
复制
➜ curl -sSfL https://raw.githubusercontent.com/longhorn/longhorn/v1.2.3/scripts/environment_check.sh | bash
daemonset.apps/longhorn-environment-check created
waiting for pods to become ready (0/2)
waiting for pods to become ready (0/2)
all pods ready (2/2)
MountPropagation is enabled!
cleaning up...
daemonset.apps "longhorn-environment-check" deleted
clean up complete
1.
2.
3.
4.
5.
6.
7.
8.
9.
如果没有检查通过会给出相关的提示信息。
要安装 open-iscsi,可以直接使用下面的命令即可:
复制
# apt-get install open-iscsi # Debian 和 Ubuntu 系统命令
➜ yum install -y iscsi-initiator-utils
1.
2.
Longhorn 官方还为我们还提供了一个 iscsi 安装程序,可以更轻松地自动安装 open-iscsi:
复制
➜ kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.2.3/deploy/prerequisite/longhorn-iscsi-installation.yaml
1.
部署完成后,运行以下命令来检查安装程序的 pod 状态:
复制
➜ kubectl get pod | grep longhorn-iscsi-installation
longhorn-iscsi-installation-49hd7 1/1 Running 0 21m
longhorn-iscsi-installation-pzb7r 1/1 Running 0 39m
1.
2.
3.
也可以通过以下命令查看日志,查看安装结果:
复制
➜ kubectl logs longhorn-iscsi-installation-pzb7r -c iscsi-installation
...
Installed:
iscsi-initiator-utils.x86_64 0:6.2.0.874-7.amzn2
Dependency Installed:
iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.874-7.amzn2
Complete!
Created symlink from /etc/systemd/system/multi-user.target.wants/iscsid.service to /usr/lib/systemd/system/iscsid.service.
iscsi install successfully
1.
2.
3.
4.
5.
6.
7.
8.
9.
同样要安装 NFSv4 客户端,可以直接使用下面的命令一键安装:
复制
# apt-get install nfs-common # Debian 和 Ubuntu 系统命令
➜ yum install nfs-utils
1.
2.
同样 Longhorn 官方也提供了一个 nfs 客户端安装程序,可以更轻松地自动安装 nfs-client:
复制
➜ kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.2.3/deploy/prerequisite/longhorn-nfs-installation.yaml
1.
部署完成后,运行以下命令来检查安装程序的 pod 状态:
复制
➜ kubectl get pod | grep longhorn-nfs-installation
NAME READY STATUS RESTARTS AGE
longhorn-nfs-installation-t2v9v 1/1 Running 0 143m
longhorn-nfs-installation-7nphm 1/1 Running 0 143m
1.
2.
3.
4.
也可以通过以下命令查看日志,查看安装结果:
复制
➜ kubectl logs longhorn-nfs-installation-t2v9v -c nfs-installation
...
nfs install successfully
1.
2.
3.
相关依赖环境准备好过后就可以开始安装 Longhorn 了。
部署
官方支持使用 Rancher Catalog 应用、kubectl 与 helm 三种方式来进行安装,同样这里我们选择使用 helm 进行安装。
首先添加 longhorn 的 chart 仓库:
复制
➜ helm repo add longhorn https://charts.longhorn.io
➜ helm repo update
1.
2.
然后可以根据自己的实际场景定制 values 文件,可以通过下面的命令获取默认的 values 文件:
复制
➜ curl -Lo values.yaml https://raw.githubusercontent.com/longhorn/charts/master/charts/longhorn/values.yaml
1.
然后可以修改 values 文件中的配置,longhorn 推荐单独挂盘作为存储使用,这里作为测试直接使用默认的 /var/lib/longhorn 目录。
如下所示默认配置的示例片段:
复制
defaultSettings:
backupTarget: s3://backupbucket@us-east-1/backupstore
backupTargetCredentialSecret: minio-secret
createDefaultDiskLabeledNodes: true
defaultDataPath: /var/lib/longhorn-example/
replicaSoftAntiAffinity: false
storageOverProvisioningPercentage: 600
storageMinimalAvailablePercentage: 15
upgradeChecker: false
defaultReplicaCount: 2
defaultDataLocality: disabled
guaranteedEngineCPU:
defaultLonghornStaticStorageClass: longhorn-static-example
backupstorePollInterval: 500
taintToleration: key1=value1:NoSchedule; key2:NoExecute
systemManagedComponentsNodeSelector: "label-key1:label-value1"
priority-class: high-priority
autoSalvage: false
disableSchedulingOnCordonedNode: false
replicaZoneSoftAntiAffinity: false
volumeAttachmentRecoveryPolicy: never
nodeDownPodDeletionPolicy: do-nothing
mkfsExt4Parameters: -O ^64bit,^metadata_csum
guaranteed-engine-manager-cpu: 15
guaranteed-replica-manager-cpu: 15
ingress: # 开启ingress
enabled: true
ingressClassName: nginx # 配置 ingressclass
host: longhorn.k8s.local
annotations: # 添加annotations
nginx.ingress.kubernetes.io/proxy-body-size: 10000m
enablePSP: false
然后执行下面的命令一键安装 Longhorn:
复制
➜ helm upgrade --install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace -f values.yaml
NAME: longhorn
LAST DEPLOYED: Sun Feb 20 16:14:05 2022
NAMESPACE: longhorn-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Longhorn is now installed on the cluster!
Please wait a few minutes for other Longhorn components such as CSI deployments, Engine Images, and Instance Managers to be initialized.
Visit our documentation at https://longhorn.io/docs/
部署后可以查看 Pod 的运行状态来确保安装正确:
复制
➜ kubectl get pods -n longhorn-system
NAME READY STATUS RESTARTS AGE
csi-attacher-5f46994f7-fqntq 1/1 Running 0 33s
csi-attacher-5f46994f7-ltxg8 1/1 Running 0 36m
csi-attacher-5f46994f7-vw75d 1/1 Running 0 36m
csi-provisioner-6ccbfbf86f-bvc99 1/1 Running 0 33s
csi-provisioner-6ccbfbf86f-k46hn 1/1 Running 0 36m
csi-provisioner-6ccbfbf86f-lxm8h 1/1 Running 0 36m
csi-resizer-6dd8bd4c97-52gmm 1/1 Running 0 35m
csi-resizer-6dd8bd4c97-9btj6 1/1 Running 0 3s
csi-resizer-6dd8bd4c97-fdjmp 1/1 Running 0 35m
csi-snapshotter-86f65d8bc-5mjk2 1/1 Running 0 33s
csi-snapshotter-86f65d8bc-5rrfs 1/1 Running 0 35m
csi-snapshotter-86f65d8bc-bg6nv 1/1 Running 0 35m
engine-image-ei-fa2dfbf0-jrb2d 1/1 Running 0 36m
engine-image-ei-fa2dfbf0-m5799 1/1 Running 0 36m
instance-manager-e-051171e6 1/1 Running 0 36m
instance-manager-e-db94b4b7 1/1 Running 0 24m
instance-manager-r-dd84ad5c 1/1 Running 0 36m
instance-manager-r-f5eefb8a 1/1 Running 0 24m
longhorn-csi-plugin-mljt2 2/2 Running 0 35m
longhorn-csi-plugin-rfzcj 2/2 Running 0 24m
longhorn-driver-deployer-6db849975f-dh4p4 1/1 Running 0 58m
longhorn-manager-bxks6 1/1 Running 0 24m
longhorn-manager-tj58k 1/1 Running 0 2m50s
longhorn-ui-6f547c964-k56xr 1/1 Running 0 58m
由于上面安装的时候我们添加了 Ingress 支持,所以可以通过配置的域名去访问 Longhorn UI:
复制
➜ kubectl get ingress -n longhorn-system
NAME CLASS HOSTS ADDRESS PORTS AGE
longhorn-ingress nginx longhorn.k8s.local 192.168.31.31 80 4m11s
这里我们使用的 ingress-nginx 这个控制器,安装完成后在浏览器中直接访问 http://longhorn.k8s.local 即可:
Longhorn UI 界面中展示了当前存储系统的状态,也可以在页面中进行其他相关配置。
此外还会创建一个默认的 StorageClass 对象:
复制
➜ kubectl get sc longhorn
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
longhorn (default) driver.longhorn.io Delete Immediate true 91m
➜ kubectl get sc longhorn -o yaml
allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
......
storageclass.kubernetes.io/is-default-class: "true"
creationTimestamp: "2022-02-20T09:32:51Z"
......
name: longhorn
resourceVersion: "4524911"
uid: 6066e858-e7ab-4dab-95db-7ff829e6e01b
parameters:
fromBackup: ""
fsType: ext4
numberOfReplicas: "3"
staleReplicaTimeout: "30"
provisioner: driver.longhorn.io
reclaimPolicy: Delete
volumeBindingMode: Immediate
测试
下面我们来测试使用 longhorn 提供一个存储卷,由于提供了默认的 StorageClass,所以直接创建 PVC 即可,创建一个如下所示的 PVC:
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pvc
spec:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
然后部署一个 mysql 应用来使用上面的 PVC 进行数据持久化:
复制
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: data
mountPath: /var/lib/mysql
volumes:
- name: data
persistentVolumeClaim:
claimName: mysql-pvc
直接创建上面的资源对象:
复制
➜ kubectl get pvc mysql-pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
mysql-pvc Bound pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307 1Gi RWO longhorn 8s
➜ kubectl get pods
NAME READY STATUS RESTARTS AGE
mysql-6879698bd4-r8cxz 1/1 Running 0 3m10s
➜ kubectl exec -it mysql-6879698bd4-r8cxz -- mysql -uroot -ppassword
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.51 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database longhorn;
Query OK, 1 row affected (0.01 sec)
mysql>
应用启动成功后我们可以去节点上查看数据来验证是否成功:
复制
➜ ls /var/lib/longhorn/
engine-binaries longhorn-disk.cfg replicas
➜ ls /var/lib/longhorn/replicas/
pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307-c40376c5
➜ ls /var/lib/longhorn/replicas/pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307-c40376c5
revision.counter volume-head-000.img volume-head-000.img.meta volume.me
需要注意的是 longhorn 是分布式块存储,与分布式文件系统不同,不能超过 pv 设置的存储大小(上例中为1G)。我们在数据库中创建了一个名为 longhorn 的数据库,然后我们重建 Pod 再次查看数据是否依然存在:
复制
➜ kubectl get pods
NAME READY STATUS RESTARTS AGE
mysql-6879698bd4-s8tfv 1/1 Running 0 6s
➜ kubectl exec -it mysql-6879698bd4-s8tfv -- mysql -uroot -ppassword
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.51 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| longhorn |
| #mysql50#lost+found |
| mysql |
| performance_schema |
+---------------------+
5 rows in set (0.00 sec)
可以看到前面创建的数据库依然存在,证明我们的数据持久化成功了。在 Longhorn UI 界面中也可以看到数据卷的信息:
关键词: 存储方案 分布式块存储 云原生Kubernetes 共享存储
相关阅读
-
轻量级且功能强大的云原生Kubernetes分...
前面我们学习了本地存储、NFS共享存储,除了这些存储类型之外,还有... -
机器学习的进步是模型带来的还是数据带...
模型和数据是 AI 系统的基础,这两个组件在模型的开发中扮演着重... -
100多个无障碍卫生间进行改造升级 “...
作为2008年奥运遗产场馆,国家体育场鸟巢在冬奥会期间更有温度。围... -
新势力二次上市对资本吸引力减弱 哪...
近日,证监会网站显示,接收到浙江零跑科技股份有限公司《境外首次... -
FCC、NTIA宣布新举措 能够再次为消费者...
美国联邦通信委员会 (FCC) 和国家电信和信息管理局 (NTIA) 周二... -
站在百年不遇之大变局的十字路口,汽车...
编前:站在百年不遇之大变局的十字路口,汽车业何去何从?一边是消费...
精彩推送
-
轻量级且功能强大的云原生Kubernetes分...
前面我们学习了本地存储、NFS共享存储,除了这些存储类型之外,还有... -
机器学习的进步是模型带来的还是数据带...
模型和数据是 AI 系统的基础,这两个组件在模型的开发中扮演着重... -
月薪8千离职赔偿100万?“宁王”竞业协...
月薪8千离职赔偿100万?“宁王”竞业协议纠纷案被曝 -
曝宝马MINI牛津工厂出售给长城汽车 宝马回应
曝宝马MINI牛津工厂出售给长城汽车宝马回应 -
高速抛锚 男子上演“教科书级”的反面...
高速抛锚男子上演“教科书级”的反面操作网友:每一步都踩雷! -
哈弗H6最强敌手 新款长安CS75 PLUS上...
哈弗H6最强敌手新款长安CS75PLUS上市定档:全系8AT、12 79万起 -
Windows 11搜索速度大提速:终于不再鸡肋了
从Windows10开始,任务栏就默认固定有一个搜索框,允许用户轻松搜索... -
网传苹果不再开发屏下指纹识别 或全面...
日前,据iDROPNEWS报道,爆料人士LeaksApplePro表示,与不愿透露姓... -
速度秒杀SATA SSD!威刚全球首发SVP认...
威刚宣布推出符合SD7 0Express标准规范的顶级SDXC存储卡“PremierE... -
Intel 12代NUC迷你机至尊版泄露:首次可升级CPU
IntelNUC是迷你机中的标杆,也在随着每一代酷睿的升级而更新换代,... -
特斯拉中国大召回 责任又是供应商?官...
日前,特斯拉(上海)向国家市场监督管理总局备案了召回计划。 -
汽车高速断电无法启动!车主竟下车推车...
汽车高速断电无法启动!车主竟下车推车:百度上学的 -
理想ONE套牌纯电车牌 被举报后3小时找...
理想ONE套牌纯电车牌被举报后3小时找到正主网友:送业绩 -
仍在烧!载有3965辆大众集团汽车的货船...
仍在烧!载有3965辆大众集团汽车的货船上周起火电池或成助燃剂 -
铃木吉姆尼“炫技” 一脚油门倒行爬坡...
铃木吉姆尼“炫技”一脚油门倒行爬坡失败:直接滚落! -
定价50-100万元 比亚迪高端品牌MPV再剧...
定价50-100万元比亚迪高端品牌MPV再剧透:双侧电滑门! -
苹果不再为iPhone开发屏下Touch ID
与不愿透露姓名的内部人士多次交流之后,国外科技媒体iDropnews撰文... -
美区Skype用户现可通过电脑端拨打911电话
对于在紧急情况下无法通过座机或手机拨打911报警电话的人们来说,美... -
英特尔确认ARC Alchemist台式/工作站显...
1季度进入移动GPU市场之后,英特尔终于在2022年度的投资者会议上,... -
英特尔CPU路线图更新!
在介绍了AXG图形事业部的路线图后,英特尔又披露了客户端 服务器CP... -
升级Firefox 98后默认搜索引擎会有调整
在Firefox浏览器中,内置了包括Google、Baidu、DuckDuckGo等多款搜... -
iMessage发送推文链接预览会出现缺少字符情况
部分苹果用户近日遇到了一个不太寻常的BUG:由于某种未知的原因,现... -
Ubuntu Touch OTA-22发布:浏览器中支持视频通话
UBports基金会今天正式发布了UbuntuTouchOTA-22。新版本中引入了大... -
爆料称Spotify为Joe Rogan播客节目独占...
据《纽约时报》报道:为获取三年半的播客独播权,Spotify向JoeRogan... -
酷睿i5-12600KF VS.锐龙7 5800X:生产...
3个月前,Intel第12代酷睿AlderLake处理器正式发布,首次在主流领域... -
1月新能源SUV销量排名:比亚迪“五进三...
1月新能源SUV销量排名:比亚迪“五进三”特斯拉被拉下马 -
丰田挑战网红坡失败 副驾被甩遭压致死...
丰田挑战网红坡失败副驾被甩遭压致死!官方通报 -
高速交警眼皮底下倒车 奔驰司机:知道...
高速交警眼皮底下倒车奔驰司机:知道违法、但没忍住 -
汽车的三元催化器有什么用 为什么现在...
汽车的三元催化器有什么用为什么现在这么多小偷盯上了? -
Google推衬线字体Roboto Serif:可读性更高
Google近日推出了新版Roboto字体,并将衬线字体(serif)带了回来:... -
超级碗广告为Coinbase等加密货币应用带...
一份新报告显示,那些超级碗广告点为一些科技公司带来了回报,不仅... -
通用旗下Cruise将扩大携手沃尔玛的自动...
Cruise高级政府事务经理CarterStern在近日的一次公开会议上表示,Cr... -
Verizon更新呼叫过滤器应用 加大骚扰电...
据国外媒体报道,美国Verizon通过更新一款应用为后付费用户提供更多... -
供应链消息称iPhone 14 Pro系列运行内存增至8GB
据国外媒体报道,供应链的消息称,苹果今年下半年将推出的iPhone14... -
丰田“震怒”!最新研究:氢燃料电池有...
丰田“震怒”!最新研究:氢燃料电池有三大弊端、无商业化机会 -
95万买奥迪新车 发动机声大如“拖拉机...
95万买奥迪新车发动机声大如“拖拉机”4S:“缺缸”、得拆车! -
奔驰EQC尴尬 奥迪Q5 e-tron开启预售:...
奔驰EQC尴尬奥迪Q5e-tron开启预售:39 95万起看齐宝马iX3 -
小伙花费3200租一天法拉利庆生!退车时...
小伙花费3200租一天法拉利庆生!退车时亏大了 -
宏光MINI EV要“考试”了:C-NCAP将增...
宏光MINIEV要“考试”了:C-NCAP将增加微型电动汽车专项测评 -
售后召回现失误!奥迪中国再召回:可能...
售后召回现失误!奥迪中国再召回:可能会爆胎 -
Chrome、Edge抢市场 火狐浏览器份额从2...
FireFox,这个漂亮的火狐浏览器曾经是很多人上网的必备软件,全球15... -
首款镜面屏游戏显示器!著名众筹大厂打...
作为众筹起家的消费电子品牌,Eve在每次发售产品前都会在社区征求意... -
Windows 11将重大改进 性能提升4倍:...
一直以来,有人抱怨Windows11下,设备的性能并不能完全发挥,而对此... -
ST众泰:未与长城汽车签署过任何战略协议
2月19日消息,ST众泰发布澄清公告称,近日有部分媒体发布关于《长城... -
美国将腾讯阿里所属电商网站列入“侵犯...
据国外媒体报道,美国贸易代表办公室将腾讯和阿里巴巴所属电商网站... -
特斯拉中国大召回 责任又是供应商?官...
特斯拉中国大召回责任又是供应商?官方发声不背锅 -
北京冬奥会闭幕式今晚8点开始!张艺谋将...
北京冬奥会闭幕式今晚8点开始!张艺谋将再次呈现中国式浪漫 -
共享汽车没有前轮仍被强行开走 路人:...
共享汽车没有前轮仍被强行开走路人:以为是挖掘机上路 -
360安全卫士极速版上线“性能模式”:“...
近日,“永久免费,无弹窗广告”的360安全卫士极速版,正式更新上线... -
微软发布适用于Windows 11的HDR校准应用程序
微软对Windows11中的HDR押注很大,并于本周发布了适用于Windows11操... -
Android推出隐私沙盒 或影响千亿美元数...
Google近日宣布将在Android上构建隐私沙盒,以引入更新的、更具私密... -
消息称腾讯微信试行“1065”工作制,晚...
据《科创板日报》讯,有微信方面的知情人士透露,微信事业群正在试... -
中国移动省际骨干传送网十四期第三阶段...
从中国移动官网获悉,中国移动今日公示了省际骨干传送网十四期第三... -
微软改进Windows 11任务栏搜索框 搜索...
微软近日表示:“任务栏上的Windows搜索框中搜索应用和设置,现在比... -
上线3个月 Meta的社交VR平台Horizon月...
Meta的社交VR平台Horizon月活跃人数已经达到30万,在3个月增加10倍... -
不给马斯克面子 大众CEO:自动驾驶25年...
未来汽车的形态是什么?目前很多厂家和个人都在努力探索之中,关于... -
慎重升级!苹果关闭iOS 15.3验证 没有后悔药
在2月10日发布iOS15 3 1版本更新之后,今天苹果停止签署iOS15 3... -
Model 3成美国史上产量最高电动车!马...
2月18日消息,特斯拉Model3公布的美国制造指数(AMI)中排名第一,... -
e平台3.0首款纯电SUV!比亚迪元PLUS订单...
e平台3 0首款纯电SUV!比亚迪元PLUS订单量破2万台:13 18万起 -
第二天就开学 小学生把作业落在高铁上...
第二天就开学小学生把作业落在高铁上急哭结局皆大欢喜 -
Intel Arc锐炫显卡如期上市!第三代冲击超高端
在今天的投资者大会上,Intel公布了诸多重磅消息,包括各条产品线的... -
网传大众汽车数十亿欧元收购华为自动驾...
近日消息,据德国《经理人杂质》本周四报道,大众汽车计划以数十亿... -
努比亚Z40 Pro真机照首次亮相:业界唯...
下周五(2月25日)14点,努比亚将召开旗舰新品发布会,正式推出努比... -
新手司机开电动车疯狂报警 网友纷纷“...
新手司机开电动车疯狂报警网友纷纷“找茬”:除了挂挡啥都没对 -
德国通快收购光纤激光器供应商AFS
知名激光器厂商德国通快(TRUMPF)日前宣布,公司已经完成收购Activ... -
荣耀跻身中国市场前二:去年第四季度份...
CounterpointResearch报告称,2021年最后一个季度,前华为智能手机... -
Windows 11运行安卓App必须满足五个PC配置
经过几个月的期待,微软Windows的安卓子系统终于推出了,现已向所有... -
1月iPhone在中国市场出货量要创新高 国...
对于苹果来说,iPhone13系列在中国市场卖的出奇的好,而这也带动整... -
ColorOS全球月活跃用户数量突破5亿
来自OPPO官方信息显示,截至今年1月,ColorOS全球月活跃用户数量突... -
A级纯电市场性能“天花板”!比亚迪元PL...
A级纯电市场性能“天花板”!比亚迪元PLUS上市:13 18万起 -
e平台3.0首款SUV 比亚迪元PLUS上市:13.18万元起
e平台3 0首款SUV比亚迪元PLUS上市:13 18万元起 -
《消费者报告》评选出2022年首选电动汽...
《消费者报告》评选出2022年首选电动汽车:特斯拉被取代 -
智能网联2.0时代,上海低调步入“理工男...
上海一贯的做事风格就是高效、讲规矩。在上海生活多年的小杨告诉记... -
单体能量暴增5倍、续航增加16%!特斯拉...
单体能量暴增5倍、续航增加16%!特斯拉:已生产100万块4680电池 -
成佛坡理想ONE车主:有钱了再买x01 目...
成佛坡理想ONE车主:有钱了再买x01目前不考虑别的品牌看不上 -
比亚迪发布全新logo 网友:和小米是同...
2月17日,比亚迪集团宣布,对其品牌进行焕新升级,发布新标识。此外... -
中国铁塔2022年DTU设备比选:宏电、大唐...
中国铁塔官方消息显示,中国铁塔2022年无线数据传输单元(DTU)设备... -
比亚迪向英国运营商交付29辆新型纯电动...
据国外媒体报道,比亚迪宣布,其与英国巴士制造商合作伙伴亚历山大?... -
特斯拉首批采用4680电池Model Y有望一...
据国外媒体报道,在上月26日的四季度财报分析师电话会议上,特斯拉C... -
企查查品牌定位升级,致力于专业的商业...
从“引领企信查询”到“定位商业信息服务”,8年用心服务让“查企业... -
贾跃亭造的第一款车!FF 91发布预热视...
贾跃亭造的第一款车!FF91发布预热视频:产线实车亮相、下周发布 -
亚马逊与Visa就交易费达成协议 重新接...
据国外媒体报道,亚马逊周三称已与Visa达成交易费协议,已同意在全... -
工信部拟规定基本功能软件外的预置App均...
据工信部发布的消息,为进一步规范移动智能终端应用软件预置行为,... -
特斯拉超充向所有车开放 马斯克一年多...
特斯拉超充向所有车开放马斯克一年多赚1600亿老车主:? -
Chrome、Firefox和Edge的100版本即将就...
Chrome、Firefox和Edge即将迎来100版本,在三大浏览器的联合发布过... -
SMART Modular发布DuraMemory DDR5 VLP RDIMM内存新品
作为内存解决方案、固态驱动器、以及混合存储产品的全球领导这一,S... -
未来AirPods可以检测用户是否在苹果Fitn...
苹果正在研究AirPods如何检测运动和位置,部分是为了协助空间音频,... -
OnePlus的Nord CE 2发布:配备90Hz显...
OnePlusNord2CE是一加更实惠的Nord系列中的最新产品。它是去年Nord2... -
消息称iPhone 14 Pro将配备8GB内存
据来自亚洲的一份未经核实但可信的报告称,iPhone14Pro将配备8GB内... -
宣称能跑480实际跑378公里 特斯拉被起...
宣称能跑480实际跑378公里特斯拉被起诉退一赔三!车主败诉 -
不加价威力巨大 丰田赛那1月卖出4329台...
不加价威力巨大丰田赛那1月卖出4329台:首次进入前六、仅次于奥德赛 -
Pixel 6系列用户反馈:换屏后指纹传感...
GooglePixel6系列自推出以来就不太顺利,从Android12系统的软件漏洞... -
Visa与亚马逊就支付手续费达成协议
支付巨头周三晚间表示:作为全球协议的一部分,世界各地的Amazon c... -
Edge Canary新特性:帮你在多台设备上...
Reddit网友Leopeva64-2爆料称,在EdgeCanary频道最新版本中增加了一... -
Windows 11文件资源管理器迎来“快速访...
在上一个Windows版本中,文件资源管理器(Explorer)并没有迎来大刀... -
微软优化窗口模式下的老游戏 Windows ...
如果你喜欢玩一些经典的老游戏,那么这里有个好消息要告诉你。微软... -
三缸变四缸 新款吉利ICON专利图曝光:...
三缸变四缸新款吉利ICON专利图曝光:车头带“跳杠”! -
冷却液泄漏烧毁电机 车主集体发声维权...
冷却液泄漏烧毁电机车主集体发声维权!奔驰终于召回EQC -
130万买全新保时捷卡宴 空调“啸叫”不...
130万买全新保时捷卡宴空调“啸叫”不停:愁坏车主 -
Windows 11窗口标题栏开始迎来Mica材质更新
在最近更新的Windows11预览构建版本中,我们看到了诸多新功能,以及...