前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[Kubernetes集群资源维护 ]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
Kubernetes
Kubernetes与Kiali的可视化监控与操作:探索云原生时代的高效管理之道 一、引言 在云原生的世界里,Kubernetes作为容器编排的王者,以其强大的自动化部署、扩展和管理能力,成为了现代应用架构的基石。哎呀,随着微服务的复杂度越来越高,咱们在使用Kubernetes集群时,就像在大海里捞针一样,想要有效地监控和管理它,简直就成了一个大难题。就像是在森林里找宝藏,你得有眼力劲儿,还得有点儿冒险精神,才能找到那把开启成功之门的钥匙。这事儿,可真不是闹着玩的!这里,我们将深入探讨Kubernetes与Kiali的结合,如何通过可视化手段提升系统的可管理性与洞察力。 二、Kubernetes基础概览 Kubernetes(简称K8s)是一个开源的容器编排系统,它允许开发者和系统管理员自动部署、扩展和管理应用程序容器。Kubernetes的核心组件包括: - Pod:一组运行相同或不同应用容器的集合。 - Namespace:用于隔离资源并提供命名空间内的逻辑分组。 - Service:为Pod提供网络访问服务。 - Deployment:用于创建和更新Pod的副本集。 - StatefulSet:用于创建具有唯一身份标识的Pod集合。 - Ingress:提供外部对应用的访问入口。 三、Kiali的引入 Kiali是Kubernetes可视化监控和管理的一个重要工具,它通过图形界面提供了丰富的功能,包括服务发现、流量管理、健康检查、故障恢复策略等。哎呀,Kiali这个家伙可真能帮大忙了!它就像个超级厉害的侦探,能一眼看出你应用和服务到底是活蹦乱跳还是生病了。而且,它还有一套神奇的魔法,能把那些复杂的运维工作变得简单又快捷,就像是给你的工作流程装上了加速器,让你的效率噌噌噌往上涨。简直不能更贴心了! 四、Kubernetes与Kiali的集成 要将Kubernetes与Kiali整合,首先需要确保你的环境中已经部署了Kubernetes集群,并且安装了Kiali。接下来,通过以下步骤实现集成: 1. 配置Kiali bash kubectl apply -f https://kiali.io/install/kiali-operator.yaml 2. 验证Kiali安装 bash kubectl get pods -n kiali-system 应该能看到Kiali相关的Pod正在运行。 3. 访问Kiali UI bash kubectl port-forward svc/kiali 8080:8080 & 然后在浏览器中访问http://localhost:8080,即可进入Kiali控制台。 五、利用Kiali进行可视化监控 在Kiali中,你可以轻松地完成以下操作: - 服务发现:通过服务名或标签快速定位服务实例。 - 流量分析:查看服务之间的调用关系和流量流向。 - 健康检查:监控服务的健康状态,包括响应时间、错误率等指标。 - 故障恢复:配置故障转移策略,确保服务的高可用性。 六、案例分析 构建一个简单的微服务应用 假设我们有一个简单的微服务应用,包含一个后端服务和一个前端服务。我们将使用Kubernetes和Kiali来部署和监控这个应用。 yaml apiVersion: apps/v1 kind: Deployment metadata: name: backend-service spec: replicas: 3 selector: matchLabels: app: backend template: metadata: labels: app: backend spec: containers: - name: backend-container image: myregistry/mybackend:v1 ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: backend-service spec: selector: app: backend ports: - protocol: TCP port: 80 targetPort: 8080 在Kiali中,我们可以直观地看到这些服务是如何相互依赖的,以及它们的健康状况如何。 七、结论 Kubernetes与Kiali的结合,不仅极大地简化了Kubernetes集群的管理,还提供了丰富的可视化工具,使运维人员能够更加直观、高效地监控和操作集群。通过本文的介绍,我们了解到如何通过Kubernetes的基础配置、Kiali的安装与集成,以及实际应用的案例,实现对复杂微服务环境的有效管理和监控。随着云原生技术的不断发展,Kubernetes与Kiali的组合将继续发挥其在现代应用开发和运维中的核心作用,助力企业构建更可靠、更高效的云原生应用。
2024-09-05 16:21:55
61
昨夜星辰昨夜风
Tornado
...势日益凸显。例如,在Kubernetes集群中部署大规模并发服务时,通过精心设计的异步模型可以有效减少资源占用,提高服务响应速度。一些最新的研究和案例分析展示了如何将AsyncIO和Tornado这样的异步框架应用于微服务架构,实现更好的横向扩展能力和更高的系统吞吐量。 综上所述,对于热衷于利用Python开发高性能Web服务的开发者而言,紧跟AsyncIO及Tornado框架的最新进展,并了解其在实际应用场景中的最佳实践,无疑是不断提升技术水平和优化项目性能的关键所在。建议读者继续关注相关技术博客、官方文档更新以及行业会议演讲,以便及时获取第一手资料和实践经验。
2023-10-30 22:07:28
140
烟雨江南
Hive
...化部署方案,例如通过Kubernetes对Hive进行集群管理,不仅简化了运维流程,而且可以实现资源的弹性伸缩,从而有效应对大规模数据处理场景下的各类挑战。 同时,为了进一步提升查询效率,业界也在积极探索将Hive与其他大数据处理框架如Spark、Flink等深度整合,通过优化查询引擎、利用列存格式等方式,实现在保证SQL兼容性的同时,大幅提升海量数据处理能力。 综上所述,紧跟Apache Hive的发展步伐,了解并掌握其新特性和最佳实践,是解决“无法解析SQL查询”等问题,并在实际工作中高效利用Hive处理海量数据的关键所在。不断学习和实践,方能在大数据江湖中游刃有余,从容应对各种挑战。
2023-06-17 13:08:12
589
山涧溪流-t
Etcd
...泛应用,Etcd作为Kubernetes等容器编排系统的核心组件,其稳定性和性能表现愈发受到业界重视。 2022年,CoreOS团队在Etcd v3.5版本中引入了一系列改进和新特性,包括增强监控指标、优化日志输出以及提高集群稳定性。例如,新的监控接口提供了更详尽的数据粒度,便于运维人员及时发现并解决问题;同时,通过集成OpenTelemetry标准,Etcd能够更好地与其他主流追踪系统协同工作,实现对分布式系统的全链路监控。 此外,针对大规模部署场景下的性能挑战,社区也推出了一些创新性的解决方案,如使用etcd-metrics-proxy进行中间件代理以减轻Prometheus直接抓取Etcd数据的压力,并通过调整Raft算法参数以适应特定业务场景的读写需求。 为了进一步提升Etcd在故障排查及性能调优方面的实践指导,不少专家和博客作者分享了基于真实案例的深度分析文章,从实战角度剖析如何有效运用Etcd的内置诊断工具进行问题定位,以及如何借助压力测试工具模拟极端情况,确保Etcd在高并发场景下的高效稳定运行。 总之,在持续演进的云计算领域,Etcd作为关键基础设施的重要一环,其监视与诊断能力的发展和完善将直接影响到整个微服务体系的健壮性与可靠性。对于技术人员而言,紧跟Etcd的最新技术和最佳实践,无疑有助于构建和维护更加稳健高效的分布式系统。
2023-11-29 10:56:26
386
清风徐来
Dubbo
...加灵活、可扩展和易于维护。在这篇深入解析中,我们将探讨如何在现代软件架构中,通过Dubbo这一轻量级、高性能的RPC框架,更好地实现微服务间的高效通信和协同工作。 Dubbo在微服务架构中的角色 Dubbo以其简洁的API、强大的插件机制和出色的性能,在微服务架构中扮演着不可或缺的角色。它不仅简化了服务间的远程调用,还提供了服务注册与发现、负载均衡、异常处理等一系列功能,极大地提高了微服务系统的可管理性和可靠性。 面向未来的微服务实践 随着微服务架构的普及,如何在保证性能的同时,有效管理服务之间的依赖关系,成为了一个亟待解决的问题。Dubbo通过支持动态路由、健康检查、智能负载均衡等机制,能够根据实际情况动态调整服务流量分配,确保服务的稳定运行。 技术趋势与最佳实践 在当前的软件开发领域,云原生、容器化、DevOps等概念日益流行。Dubbo在支持这些新兴技术方面表现出色,能够无缝集成到基于Kubernetes的微服务环境中,实现服务的自动部署、扩缩容和故障恢复,从而极大地提升了系统的弹性和可用性。 案例研究与经验分享 为了更好地理解和应用Dubbo在微服务架构中的实践,可以从多个成功案例中汲取经验。例如,某知名电商平台通过采用Dubbo框架,实现了大规模的微服务集群,成功支撑了双11等高并发场景,显著提升了用户体验和业务稳定性。 结语 在拥抱微服务的浪潮中,Dubbo凭借其强大的功能和卓越的性能,成为了构建高效、可扩展微服务架构的理想选择。通过深入了解Dubbo在实际应用中的实践和案例,开发者能够更好地掌握微服务架构的最佳实践,从而在激烈的市场竞争中脱颖而出,构建出更加稳定、灵活的软件系统。 通过这篇“延伸阅读”,我们不仅深入了解了Dubbo在现代软件架构中的作用,还探讨了其在面对未来技术趋势时的适应能力和优化潜力。无论是对于初学者还是经验丰富的开发者,这篇内容都提供了宝贵的见解和启示,助力他们在微服务的道路上越走越远。
2024-07-25 00:34:28
411
百转千回
Kubernetes
Kubernetes的多集群资源优化与性能提升 1. 为什么我们需要多集群? 兄弟们,先别急着写代码,咱们得搞清楚为啥要用多集群啊!在 Kubernetes 的世界里,单集群已经能解决很多问题了,但随着业务规模的不断扩大,你会发现单集群开始显得力不从心。 比如说,当你有多个团队需要部署不同的服务,或者你的应用需要覆盖全球范围内的用户时,单集群可能就有点捉襟见肘了。这个时候,多集群就派上用场了。它不仅能提高系统的容错能力,还能让资源分配更加灵活。 不过,多集群也不是万能药,它也有自己的挑战,比如跨集群通信、数据一致性等问题。嘿,今天咱们就来聊聊怎么把多集群环境管得漂漂亮亮的,重点就是优化和提速! --- 2. 多集群资源优化的基本思路 2.1 资源隔离与共享 首先,我们得明确一个问题:在多集群环境下,资源是完全隔离还是可以共享?答案当然是两者兼备! 假设你有两个团队,一个负责前端服务,另一个负责后端服务。你可以为每个团队分配独立的集群,这样可以避免相互干扰。不过呢,要是咱们几个一起用同一个东西,比如说数据库或者缓存啥的,那肯定得有个办法让大家都能分到这些资源呀。 这里有个小技巧:使用 Kubernetes 的命名空间(Namespace)来实现资源的逻辑隔离。比如: yaml apiVersion: v1 kind: Namespace metadata: name: frontend-team --- apiVersion: v1 kind: Namespace metadata: name: backend-team 每个团队可以在自己的命名空间内部署服务,同时通过 ServiceAccount 和 RoleBinding 来控制权限。 --- 2.2 负载均衡与调度策略 接下来,我们得考虑负载均衡的问题。你可以这么想啊,假设你有两个集群,一个在北方,一个在南方,结果所有的用户请求都一股脑地涌向北方的那个集群,把那边忙得团团转,而南方的这个呢?就只能干坐着,啥事没有。这画面是不是有点搞笑?明显不合理嘛! Kubernetes 提供了一种叫做 Federation 的机制,可以帮助你在多个集群之间实现负载均衡。嘿,你知道吗?从 Kubernetes 1.19 开始,Federation 这个功能就被官方“打入冷宫”了,说白了就是不推荐再用它了。不过别担心,现在有很多更时髦、更好用的东西可以替代它,比如 KubeFed,或者干脆直接上手 Istio 这种服务网格工具,它们的功能可比 Federation 强大多了! 举个栗子,假设你有两个集群 cluster-a 和 cluster-b,你可以通过 Istio 来配置全局路由规则: yaml apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: global-route spec: host: myapp.example.com trafficPolicy: loadBalancer: simple: ROUND_ROBIN 这样,Istio 就会根据负载情况自动将流量分发到两个集群。 --- 3. 性能提升的关键点 3.1 数据中心间的网络优化 兄弟们,网络延迟是多集群环境中的大敌!如果你的两个集群分别位于亚洲和欧洲,那么每次跨数据中心通信都会带来额外的延迟。所以,我们必须想办法减少这种延迟。 一个常见的做法是使用边缘计算节点。简单来说,就是在靠近用户的地理位置部署一些轻量级的 Kubernetes 集群。这样一来,用户的请求就能直接在当地搞定,不用大老远跑到远程的数据中心去处理啦! 举个例子,假设你在美国东海岸和西海岸各有一个集群,你可以通过 Kubernetes 的 Ingress 控制器来实现就近访问: yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: edge-ingress spec: rules: - host: us-east.example.com http: paths: - path: / pathType: Prefix backend: service: name: east-cluster-service port: number: 80 - host: us-west.example.com http: paths: - path: / pathType: Prefix backend: service: name: west-cluster-service port: number: 80 这样,用户访问 us-east.example.com 时,请求会被转发到东海岸的集群,而访问 us-west.example.com 时,则会转发到西海岸的集群。 --- 3.2 自动化运维工具的选择 最后,我们得谈谈运维自动化的问题。在多集群环境中,手动管理各个集群是非常痛苦的。所以,选择合适的自动化工具至关重要。 我个人比较推荐 KubeFed,这是一个由 Google 开发的多集群管理工具。它允许你在多个集群之间同步资源,比如 Deployment、Service 等。 举个例子,如果你想在所有集群中同步一个 Deployment,可以这样做: bash kubectl kubefedctl federate deployment my-deployment --clusters=cluster-a,cluster-b 是不是很酷?通过这种方式,你只需要维护一份配置文件,就能确保所有集群的状态一致。 --- 4. 我的思考与总结 兄弟们,写到这里,我觉得有必要停下来聊一聊我的感受。说实话,搞多集群的管理和优化这事吧,真挺费脑子的,特别是当你摊上一堆复杂得让人头大的业务场景时,那感觉就像是在迷宫里找出口,越走越晕。但只要你掌握了核心原理,并且善于利用现有的工具,其实也没那么可怕。 我觉得,Kubernetes 的多集群方案就像是一把双刃剑。它既给了我们无限的可能性,也带来了不少挑战。所以啊,在用它的过程中,咱们得脑袋清醒点,别迷迷糊糊的。别害怕去试试新鲜玩意儿,说不定就有惊喜呢!而且呀,心里得有根弦,感觉不对就赶紧调整策略,灵活一点总没错。 最后,我想说的是,技术的世界永远没有终点。就算咱们今天聊了个痛快,后面还有好多好玩的东西在等着咱们呢!所以,让我们一起继续学习吧!
2025-04-04 15:56:26
22
风轻云淡
Impala
...(Impala的主要维护者)发布了Impala的最新版本,引入了多项旨在改善大数据量处理性能的新特性,如更智能的内存管理机制、增强的并发控制策略以及对动态分区表查询性能的优化等。 在实际应用中,越来越多的企业开始关注如何结合最新的硬件技术和软件优化来提升Impala的大数据处理能力。例如,采用具有大内存和快速SSD存储的现代服务器架构,并结合Kubernetes等容器编排工具进行资源调度优化,可以有效解决Impala在高并发场景下的性能瓶颈问题。 同时,业界也出现了不少关于Impala与其他大数据处理框架对比研究的深度文章和技术讨论。例如,有专家通过实证分析指出,在特定场景下,合理利用Impala与Spark SQL的互补优势,能够在保持实时查询性能的同时,进一步提升大数据分析的整体效率。 此外,值得关注的是,开源社区正积极推动新一代SQL-on-Hadoop查询引擎的研发,这些新兴技术有望突破现有框架在处理超大规模数据集时所面临的限制,为用户带来更为高效、灵活的数据查询体验。在此背景下,理解并深入挖掘Impala在大数据处理上的潜力,对于企业和开发者来说,既是一种应对当前挑战的有效手段,也是对未来技术趋势的一种前瞻洞察。
2023-11-16 09:10:53
784
雪落无痕
Consul
...导。 一、Kubernetes与Consul的深度融合 随着Kubernetes在云原生环境中的广泛应用,Consul与Kubernetes的集成成为现代服务治理的重要组成部分。通过Kubernetes的Ingress控制器与Consul的联合使用,实现了服务的自动路由和负载均衡。此外,Consul的健康检查功能与Kubernetes的自动重启机制相结合,大大提升了服务的稳定性和可用性。这种深度集成不仅简化了服务的部署与管理,也有效降低了故障恢复的时间成本。 二、云原生安全与Consul的策略 在云原生环境中,安全防护尤为重要。Consul提供了强大的身份认证和授权机制,通过与IAM(Identity and Access Management)系统的整合,实现了细粒度的访问控制。同时,Consul支持基于策略的流量控制,能够根据不同的业务需求调整服务间的流量分配,有效防止服务间的过度依赖和资源争抢,从而提升了整个系统的安全性和稳定性。 三、多云与多区域服务发现的挑战与应对 面对多云和多区域部署的复杂性,Consul通过其多数据中心支持和跨云服务发现功能,为开发者提供了灵活的服务发现解决方案。通过设置全局一致性策略,Consul能够在不同云环境之间实现服务的无缝切换和负载均衡,确保了服务的高可用性和快速响应能力。此外,Consul的自动化配置更新机制,使得服务在多云多区域部署下的配置管理变得简单高效,极大地减少了运维工作量。 四、Consul在DevOps流程中的应用 Consul在DevOps流程中的应用,特别是在持续集成/持续部署(CI/CD)流程中,起到了关键作用。通过集成Consul的配置管理功能,开发团队能够实现配置文件的版本化管理,简化了配置变更的流程,降低了人为错误的风险。同时,Consul的日志聚合与监控功能,为开发者提供了实时的系统状态洞察,加速了问题定位和解决的速度,从而提升了整体的开发效率与产品质量。 综上所述,Consul在现代云原生服务治理中的应用趋势与最佳实践,体现了其在服务发现、安全性、多云支持以及DevOps流程优化等方面的强大能力。随着技术的不断演进,Consul将继续发挥其在构建高效、可靠和可扩展的云原生应用中的重要作用,助力企业实现数字化转型的目标。
2024-08-05 15:42:27
34
青春印记
Spark
...具,实现对应用性能、资源使用、任务执行时间等关键指标的实时监控。 - 自动扩展:利用Kubernetes等容器化平台的自动扩展功能,根据负载变化动态调整集群规模,确保资源高效利用。 - 故障恢复:通过HDFS、Zookeeper等组件提供的容错机制,实现任务失败时的自动重试或数据冗余备份,提升应用的高可用性。 三、精准性能调优策略 针对Spark应用的特定场景,实施精准的性能调优策略,可以从以下几个方面入手: - 参数优化:根据具体工作负载,调整Spark配置参数,如executor内存分配、shuffle操作的并行度等,以达到最优性能。 - 数据倾斜处理:采用数据预洗、分桶等技术,减少数据倾斜对任务执行效率的影响。 - 任务调度优化:合理规划任务执行顺序和依赖关系,避免不必要的等待时间,提高任务执行效率。 结论 通过优化日志记录策略、引入自动化监控工具、实施精准性能调优,可以显著提升Apache Spark应用的稳定性和性能,有效应对大数据时代面临的挑战。结合实时数据分析、故障预测与自动恢复等现代技术手段,企业能够构建更加可靠、高效的Spark生态系统,支持复杂业务场景下的数据驱动决策。
2024-09-07 16:03:18
141
秋水共长天一色
转载文章
...到增强,确保了大规模集群的稳定运行。 另一方面,为应对云原生时代的挑战,Hadoop社区正积极将HDFS与Kubernetes等容器编排平台进行整合。如Open Data Hub项目就提供了在Kubernetes上部署HDFS及整个Hadoop生态系统的解决方案,使企业能够更加灵活高效地构建和管理基于云的大数据服务。 同时,对于那些寻求超越HDFS局限性的用户,可以关注到像Apache Hudi、Iceberg这样的开源项目,它们在HDFS之上构建了事务性数据湖存储层,支持ACID事务、时间旅行查询等功能,极大地丰富了大数据处理的可能性。 总之,掌握HDFS是理解和使用大数据技术的基础,而关注其演进路径以及相关的创新技术和解决方案,则有助于我们在实际应用中更好地利用HDFS及其生态系统的力量,解决日益复杂的数据管理和分析需求。
2023-12-05 22:55:20
279
转载
MemCache
...数据共享和状态一致性维护的重要手段,对于提升系统响应速度、降低数据库压力具有不可替代的作用。然而,在分布式系统中,缓存的一致性、失效策略、以及缓存穿透等问题日益凸显,成为影响系统稳定性和性能的关键因素。 Memcached在云原生环境中的应用 面对上述挑战,Memcached通过其轻量级的设计和高效的数据访问特性,在云原生环境中找到了新的应用场景和优化路径。例如,结合Kubernetes和Docker容器技术,Memcached可以被方便地部署到集群中,实现资源的动态扩展和负载均衡。通过使用Kubernetes的服务发现和自动缩放功能,可以确保Memcached服务在高并发场景下保持良好的性能和稳定性。 同时,借助现代云平台提供的监控和日志服务,如Prometheus和ELK Stack,可以实时监控Memcached的运行状态,及时发现并定位性能瓶颈,实现故障快速响应和自动化优化。此外,通过集成Redisson等开源库或自定义实现,Memcached可以支持更多高级特性,如事务、订阅/发布消息机制等,进一步增强其在复杂业务场景下的适用性。 结语:持续优化与技术创新 随着云原生技术的不断发展,对分布式缓存的需求也在不断演变。Memcached作为一款成熟且灵活的缓存工具,其在云原生环境中的应用与优化,是一个持续探索和创新的过程。通过结合最新的云原生技术栈,如无服务器计算、事件驱动架构等,可以进一步挖掘Memcached的潜力,为其在现代云原生应用中的角色注入新的活力。在这个过程中,不断积累实践经验,推动技术的迭代与创新,是实现系统高效、稳定运行的关键所在。 通过深入分析云原生环境下的分布式缓存需求,以及Memcached在此场景下的应用实践,我们可以看到,技术的融合与创新是推动系统性能优化、应对复杂业务挑战的重要驱动力。随着技术的不断进步和应用场景的不断丰富,Memcached在云原生架构中的角色将会变得更加重要,为构建高性能、高可用的云原生应用提供坚实的基础。
2024-09-02 15:38:39
39
人生如戏
转载文章
Kubernetes , Kubernetes(通常简写为K8s)是一个开源的容器管理系统,由Google开发并捐赠给Cloud Native Computing Foundation (CNCF)。在本文中,Kubernetes被用于管理和调度集群中的容器资源,包括为Pod和容器分配内存资源、设置内存申请和限制等操作。 Pod , 在Kubernetes中,Pod是其基本的部署单元,它代表了集群上运行的一个应用实例或一组紧密相关的容器。每个Pod可以包含一个或多个共享存储和网络资源的容器,这些容器一起构成了完成特定任务的应用逻辑实体。文中通过创建和配置Pod来演示如何对内存资源进行管理。 Heapster , Heapster是一个已不再维护的Kubernetes监控工具,它能够收集集群中的资源使用数据,如CPU、内存等,并将这些数据发送到后端存储系统以便进一步分析和可视化。在本文的具体实验步骤中,虽然并非必需组件,但用户可以通过Heapster获取Pod的内存使用情况以验证内存资源配置是否生效。 内存请求与限制 , 在Kubernetes中,内存请求(requests.memory)是指容器向系统声明的最低内存需求量,而内存限制(limits.memory)则是容器可使用的最大内存额度。当Kubernetes调度器决定将Pod分配到哪个节点时,会考虑每个节点剩余的内存资源以及Pod内所有容器的内存请求。同时,如果容器试图分配超过其内存限制的资源,Kubernetes会采取相应措施(例如终止容器)以防止整个系统的稳定性受到影响。
2023-12-23 12:14:07
498
转载
Docker
...镜像、网络和存储卷等资源。它降低了使用Docker的技术门槛,尤其适合那些不熟悉命令行操作的用户。在文章中,Portainer被推荐为Docker的可视化管理助手,能够帮助用户轻松创建、监控和维护Docker容器。 Rancher , Rancher是一个全面的企业级容器管理平台,专注于解决多节点、多集群环境下的复杂管理问题。它不仅支持Docker容器的编排,还集成了Kubernetes等主流容器编排引擎,为企业提供了强大的多集群管理和调度能力。Rancher的目标是让开发者和运维人员能够集中精力于业务逻辑而非底层基础设施的维护。文中提到Rancher适用于团队协作场景,特别是在需要跨地域部署和服务扩展的情况下表现出色。
2025-04-16 16:05:13
98
月影清风_
转载文章
...遵循的最佳实践,包括资源限制、日志管理和备份恢复策略。 2. “容器化时代下MySQL安全配置的关键要点”(InfoQ,2023年5月)——探讨了在使用Docker运行MySQL时的安全风险及应对措施,例如如何加密数据传输、设置防火墙规则以保护数据库免受外部攻击。 3. “基于Kubernetes的MySQL高可用架构设计与实战”(云栖社区,2023年3月)——针对在 Kubernetes 集群中部署MySQL并实现高可用性的最新实践分享,展示了如何利用StatefulSet等特性确保数据库服务的稳定性和容灾能力。 4. “深度解析MySQL 8.0新特性及其在Docker环境中的应用”(DBAZone,2023年2月)——这篇技术解读详细介绍了MySQL 8.0版本的新功能,并结合Docker实例演示如何在容器环境下有效利用这些新特性来提升数据库性能和管理效率。 通过阅读以上推荐的文章,您可以进一步掌握Docker与MySQL结合的高级应用场景,并了解最新的数据库管理技术和行业动态,从而更好地服务于您的项目开发与运维工作。
2023-05-29 17:31:06
102
转载
Golang
...的首选语言。特别是在Kubernetes和Docker等技术的推动下,Golang的生态系统愈发繁荣。最近,一项关于全球开发者调查的研究显示,Golang已经成为增长最快的编程语言之一。这不仅反映了开发者社区对其性能的认可,也表明企业在选择技术栈时更加注重效率和可维护性。 例如,Netflix最近宣布将其内部工具和服务迁移到Golang上,以应对日益复杂的流媒体需求。Netflix的技术团队表示,Golang的轻量级协程和高效的垃圾回收机制显著提升了系统的响应速度和稳定性。此外,Golang的跨平台编译能力也让Netflix能够更轻松地部署和管理在全球范围内的服务器集群。 与此同时,国内的科技巨头也在积极拥抱Golang。阿里巴巴集团旗下的蚂蚁金服和阿里云相继推出了基于Golang的开源项目,如Dubbo-go和PolarDB-X。这些项目不仅展示了Golang在企业级应用中的潜力,也为其他开发者提供了丰富的学习资源。特别是在金融和电商领域,Golang凭借其高性能和低延迟的优势,正在逐步取代Java等传统语言。 值得一提的是,Golang的快速发展也引发了学术界的高度关注。近期,一篇发表在《ACM Computing Surveys》上的论文指出,Golang的设计哲学与现代软件工程的最佳实践高度契合。论文作者认为,Golang的成功不仅仅在于其技术特性,还在于它重新定义了开发者的工作方式,使其更加专注于业务逻辑而非底层实现细节。 展望未来,随着5G、物联网和人工智能等新技术的兴起,Golang有望在更多领域大放异彩。无论是边缘计算、大数据处理还是实时数据分析,Golang都展现出了巨大的潜力。正如Google Go团队负责人Robert Griesemer所说:“Golang的目标始终是让开发者能够更快、更好地完成工作。”这种理念无疑将继续引领技术发展的潮流。
2025-04-23 15:46:59
40
桃李春风一杯酒
Kubernetes
...职,互不越界。 二、Kubernetes简介 Kubernetes是一种开源的容器编排工具,它可以帮助我们在大规模分布式环境中自动部署、扩展和管理容器应用。在Kubernetes这个大家庭里,我们可以像搭积木一样,通过创建各种各样的资源小玩意儿,比如Pods、Services这些,来描绘出我们自己的应用程序蓝图。然后,我们只要挥舞起kubectl这个神奇的小锤子,就能轻松对这些资源对象进行各种操作,就像是指挥家驾驭他的乐队一样。 三、Kubernetes权限控制的基本原理 在Kubernetes中,我们可以为不同的用户或角色设置不同的权限级别。这样一来,我们就能更灵活地掌控哪些人能接触到哪些资源,就像看门的大爷精准识别每一个进出小区的人,确保不会让捣蛋鬼误闯祸,也不会放任坏家伙搞破坏,把安全工作做得滴水不漏。 四、如何在Kubernetes中实现细粒度的权限控制? 1. 使用RBAC(Role-Based Access Control) Kubernetes提供了一种名为RBAC的角色基础访问控制系统,我们可以通过创建各种角色(Role)和绑定(Binding)来实现细粒度的权限控制。 例如,我们可以创建一个名为"my-app-admin"的角色,该角色具有修改Pod状态、删除Pod等高级权限: yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: my-app-admin rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "watch", "list", "update", "patch", "delete"] 然后,我们可以将这个角色绑定到某个用户或者组上: yaml apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: my-app-admin-binding subjects: - kind: User name: user1 roleRef: kind: Role name: my-app-admin apiGroup: rbac.authorization.k8s.io 2. 使用PodSecurityPolicy 除了RBAC,Kubernetes还提供了另一种称为PodSecurityPolicy(PSP)的安全策略模型,我们也可以通过它来实现更细粒度的权限控制。 例如,我们可以创建一个PSP,该PSP只允许用户创建只读存储卷的Pod: yaml apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: allow-read-only-volumes spec: fsGroup: rule: RunAsAny runAsUser: rule: RunAsAny seLinux: rule: RunAsAny supplementalGroups: rule: RunAsAny volumes: - configMap - emptyDir - projected - secret - downwardAPI - hostPath allowedHostPaths: - pathPrefix: /var/run/secrets/kubernetes.io/serviceaccount type: "" 五、结论 总的来说,通过使用Kubernetes提供的RBAC和PSP等工具,我们可以有效地实现对容器的细粒度的权限控制,从而保障我们的应用的安全性和合规性。当然啦,咱们也要明白一个道理,权限控制这玩意儿虽然厉害,但它可不是什么灵丹妙药,能解决所有安全问题。咱们还得配上其他招数,比如监控啊、审计这些手段,全方位地给咱的安全防护上个“双保险”,这样才能更安心嘛。
2023-01-04 17:41:32
100
雪落无痕-t
转载文章
...境:过度依赖少数项目维护志愿者。 (开源项目由志愿者自发来维护,)这本来会是一件很有趣的事情,只是去年十二月在Log4j中发现的安全漏洞也确实存在着上述情况。 然而这个基于Java的日志记录工具已经在企业记录中无处不在。例如根据软件公司Sonatype的一份报告显示,在过去的三个月里,Log4j的下载量就已经超过3000万次。 Log4j是Sonatype公司旗下的Black Duck Open Hub所研发的研究工具。Log4j有着440,000行代码,由近200名开发人员贡献了将近24,000行代码。其实与其他开源项目相比,这是一个庞大的开发团队。但是如果关注数据的话,就会发现超过70%的工作是仅仅靠五个人来完成的。 Log4j的主页上展示了十几位项目团队的成员。而大多项目的开发人员要比其原本需要的少得多----这是高度依赖开发人员团队所呈现出来的问题。 “如今几乎没有人愿意为现有的开源项目作出贡献”,来自DNS网络公司NS1的杰出工程师Jeremy Strech说,“因为通常来说,这没有直接的物质回报,也很少提供荣誉----大多数用户甚至不知道他们所用的软件是谁维护的。” 他说,开源贡献者们最常见的动机就是添加他们自己想要的功能。“一旦实现了这一点,他们几乎都不会留下来。” 与此同时,随着项目的逐渐火爆,对于维护方面的核心团队来说,他们的负担也在不断增加。 “更多的用户意味有着更多的功能需求和错误报告----但不是更多的维护人员”,Stretch说。“曾经令人愉快的爱好很快就会变成一项乏味的项目,所以很多维护人员选择干脆完全放弃他们的项目,这也是可以理解的。” Part1公地悲剧 开源软件的生态系统,就是“公地悲剧”的一个完美例子。 这个悲剧就是---当一种资源,无论是一个超限的公园还是一个开源项目,所有人都在使用而没有人贡献之时,最终都会因为过度使用和投入不足而崩溃坍塌。 这种方式可以在短期内为你节省资金,但随着时间的推移,它可能会变成项目里致命的缺陷。 拿Linux来说,这个开源操作系统在全球前100万台服务器中运行率在96%以上,且这些服务器90%的云基础设施也都在Linux上。更不用说世界上85%的智能手机都运行着Linux,即Android操作系统。 这些常见开源项目的列表还在逐渐增加着。 所以没有开源,今天的大部分技术基础设施的建设也将会戛然而止。 “这是一个很现实的问题”,Data.org的执行董事Danil Mikhailov说,该组织是由万事达包容性发展中心和洛克菲勒基金会支持,旨在促进使用数据科学来应对当今社会所面临的巨大挑战的非营利性组织。 虽然几乎所有组织都在使用着开源软件,但只有少数组织为这些项目作出了贡献。The New Stack、Linux Foundation Research 和 TODO Group 在 9 月发布的一项调查中,42% 的参与者表示,他们至少有时会为开源项目做出贡献。 而同一项研究表明,只有36%的组织会培训他们的工程师为开源作出贡献。 个体公司应该支持贡献这些他们使用最多且对他们成功至关重要的项目,Mikhailov认为:“如果你使用开源,你就应该为他做出属于你自己的贡献。” Part2OSPO的好处:更少的技术负债,更好的招聘效果 参与开源社区----特别是在内部开源计划办公室(OSPO)的指导下----不仅可以保证对组织成功至关重要项目的健康发展,还可以提高项目安全性,同时可以允许工程师在项目发展规划中起到更大的作用。 例如,如果一家公司使用了开源工具,并对其进行了一些调整使其变得更好。但如果这项改进没有反馈到开源社区,那么开源项目的正式版本就会一开始与该公司所使用的版本有所不同。 “当原始数据来源发生变化且你所使用的是不同的版本时,你的技术负债将越来越多。而这些差异是以天为单位迅速增长的。”VMware 开源营销和战略总监 Suzanne Ambiel 表示,“所以你很快就会变成一个开源项目里独一无二变体的‘自豪’用户和维护人员。” “如果技术负债越来越多,那么公司的管理成本则会非常昂贵”。 实际上对于开源活动的支持也变成了一种招聘途径。“这真是一块吸引人才的磁铁,”Ambiel说,“这也是新员工所寻求的“。 她还提到,一些工程经理可能会对贡献开源而减损核心产品的开发的精力而感到担忧。她补充到,他们的理由有可能是这样的:“我只有有限的才华与时间,且我需要这些只做我认为可以处理且看到投资回报的事情。” 但她说,这是一种鼠目寸光的态度。支持开源社区并且作出贡献的员工,可以从中培养技能与增长才干。 云安全供应商 Sysdig 的首席技术官兼创始人 Loris Degionni 也赞同这一观点:“找到为开源做出贡献的员工无疑就找到一座金矿,”他说。 他认为,这些参与开源的员工更具备公司想拥有的竞争力并将一些功能融入至社区所支持的标准中。且在人才争夺战中,拥抱开源的公司也更受到开发人员的青睐。 “最后,开源项目是由你可能无法聘请的技术专家社区推动的”,他说,“当员工积极参与并于这些专家合作时,他们将能更好地深入这些顶级的实践,并将这些收获带回到你的组织之中。” “当原始数据来源发生变化且你所使用的是不同的版本时,你的技术负债将越来越多...所以你很快就会变成一个开源项目里独一无二变体的”自豪“用户和维护人员。”— Suzanne Ambiel,VMware 开源营销和战略总监 “但是这一切终究不会白费--开发人员不应该把空闲时间用在磨练他们的技能上,因为你的公司很快就会在他们的努力中看到好处。” Degionni认为,OSPO(开源计划办公室)可以帮助公司实现这些目标,以及帮助确定贡献的优先级并确保合作的进行。除此之外,他们也可以对公司内部开发应用程序方面的治理提供相关帮助。 “开源团队的成员也可以成为开源技术的伟大内部传播者,并充当组织与更广泛社区之间的桥梁。”他补充道。 在 The New Stack、Linux Foundation Research 和 TODO Group 的 9 月调查中,近 53% 的拥有 OSPO的组织表示,由于拥有了OSPO,他们看到了更多创新,而近 43% 的组织表示,他们在外部开源项目的参与度上有所增加。 Part3更多OSPO的好处:商业优势 网络安全公司 ThreatX 的首席创新官 Tom Hickman 表示,为开源社区做出贡献,不仅有助于社区,还有助于为社区做出贡献的公司。 “围绕一个项目而发展的开发人员社区,有助于代码库的形成,并吸引更多的开发人员参与”,他说,“这可以变成一个良性循环。” 此外,根据哈佛商学院的研究,为开源项目作出贡献的公司从使用开源的项目中获得的生产价值,是不参与开源项目公司的两倍。 Cloud Native Computing Foundation 的首席技术官 Chris Aniszczyk 说,世界上许多巨头公司都为开源作出了贡献。他还提到,开源贡献者的指数是作为公司是否有所作为的参考。 科技巨头占据了这份榜单的主导地位:谷歌、微软、红帽、英特尔、IBM、亚马逊、Facebook、VMware、GitHub 和 SAP 依次是排名前 10 的贡献者。但Aniszczyk 表示,但也有很多终端用户公司进入前 100 名,包括 Uber、BBC、Orange、Netflix 和 Square。 “我们一直知道,在上游项目中工作不仅仅是关正确与否----它是开源软件开发的最佳方法,也是向客户提供开源福利的最佳方式”他说,“很高兴看到IT领导者们也认识到了这一点。” 为了和这些公司一起作出贡献,公司也需要有自己的开源策略,而拥有一个开源计划办公室则可以为其提供帮助。 “在使用开源软件方面,OPSO为公司提供了一个至关重要的能力中心”他说。 这与公司拥有安全运营中心的方式类似,他说。 “围绕一个项目而发展的开发人员社区,有助于代码库的形成,并吸引更多的开发人员参与,这可以变成一个良性循环。” ——Tom Hickman,ThreatX 首席创新官 “如果你对安全团队进行相应投资,你通常是不会期望你的软件是安全的,也无法及时应对安全事件。”他说。 “同样的逻辑也适用于 OSPO,这就是为什么你会看到许多领先的公司,例如Apple、Meta、Twitter、Goldman Sachs、Bloomberg 和 Google 都拥有 OSPO。他们走在了趋势的前面。” 而对组织内的开源活动的支持态度亦可成为软件供应商们的差异化原因与营销的机会。 根据Red Hat 2月分发布的一项调查,82%的IT领导者更倾向于选择为开源社区作出贡献的软件供应商。 受访者表示,当供应商支持开源社区时,就表示着他们更熟悉开源的流程并且在客户遇到技术难题时会更加有效。 但收益的不仅仅是软件供应商们。 根据 The New Stack、Linux Foundation Research 和 TODO Group 9 月份的调查,57% 拥有 OSPO 的组织将使用它们来进一步发展战略关系和建立合作伙伴关系。 十年前,Mark Hinkle 在 Citrix 工作时创办了一个开源计划办公室。他指出了在内部拥有一个 OSPO将如何使公司受益。 “对于我们来说,最大的工作是让不熟悉开源的员工学会并参与其中,成为优秀的社区成员”,他说,“我们还就如何确保我们的IP不会在没有正确理解的情况下进入项目的情况提供了指导,并确保我们没有与我们企业软件许可相冲突的开源项目合作。” 他说,OSPO还帮助Citrix确定了公司参与开源项目和Linux基金会等贸易组织的战略机会。 如今,他是云原生开源集成平台 TriggerMesh 的首席执行官兼联合创始人。 他说,参与开源系统对公司来说有着重大的经济效益。 “我们参与Knative是为了分享我们基础底层平台的开发,但作为业务的一部分,我们也拥有相关的增值服务。”他说,“通过共享该平台的研发,这为我们提供了更多的资源来改进我们自己的差异化技术。” Part4如何入门开源 在 The New Stack、Linux Foundation Research 和 TODO Group 的 9 月份调查中,有 63% 的公司表示,拥有OSPO 对其工程或产品团队的成功至关重要,高于上一年度该项研究数据的 54%。 其中77% 的人表示他们的开源程序对他们的软件实践产生了积极影响,例如提高了代码质量。 但公司也不可能总是为他们使用的每一个开源项目而花费精力。 “首先,节流一下”,VMware 的 Ambiel 建议道。 公司应该关注投入使用中最有意义的项目。而这也是OSPO可以帮助确定优先事项并确保技术与战略一致性的领域。 之后,开发人员应该自己去了解一下。项目通常提供相关在线文档,一般包含贡献着指南、治理文档和未解决问题列表。 “对于那些你较感兴趣的项目中,你可以介绍一下自己----打个招呼”,她说。“然后转到Slack频道或者分发列表,询问他们需要帮助的地方。也许他们不需要帮助,一切完好;又或者他们也有可能使用新人来审查核验代码。” Ambiel 说,开源计划办公室不仅可以帮助制定为开源社区做出贡献的商业案例,还可以帮助公司以安全、可靠和健全的方式来做这件事。 “如果我为一家公司工作,并想为开源做出贡献,我不想意外披露、泄露或破坏任何专利,”她说。“而OSPO可以帮助您做出明智的选择。” 她说,OSPO还可以在开源方面提供领导力和指导理念的支持。“它可以提供引领、指导、辅导和最佳实践的作用。” Aqua Security的开发人员倡导者Anaïs Urlichs则认为,支持开源的承诺必须从高层开始。 她说,“公司在多数时候往往不重视对开源的投资,所以员工自然而然不被鼓励对此作出贡献。” 在这些情况下,员工对于开源的热情也会在空闲时间里对开源的建设而消散殆尽,这对于开源的发展来说是不可持续的。 “如果公司对开源项目依赖度高,那么将开源贡献纳入工程师的日程安排是很重要的,”她说。“一些公司定义了员工可以为开源建设的时间百分比,将其作为他们正常工作日的一部分。” The New Stack 是 Insight Partners 的全资子公司,Insight Partners 是本文提到的以下公司的投资者:Sysdig、Aqua Security。 中英对照版 How an OSPO Can Help Your Engineers Give Back to Open Source OSPO (开源项目办公室)是如何使工程师回馈开源的 When it comes to open source software, there’s a big and growing problem: most organizations are takers, not givers. 谈到开源软件,有一个较大且日益严重的问题:大多数组织都是索取者,而不是给予者。 There’s a classic XKCD comic that shows a giant structure representing modern digital infrastructure, dependent on a tiny component created by “some random person in Nebraska” who has been “thanklessly maintaining since 2003.” 经典漫画XKCD展示了一个代表现代数字基础设施的巨大结构,它依赖于“内布拉斯加州的某位人士”创建的微小组件,该组件“自2003年来一直都处于吃力不讨好的状态”。 Randall Monroe’s XKCD comic illustrates the open source dilemma: overreliance on a small number of volunteer project maintainers. Randall Monroe 的XKCD漫画展示了目前开源面临的窘境:过度依赖少数项目维护志愿者的志愿服务。 This would have been funny, except that this is exactly what happened when security vulnerabilities were discovered in Log4j last December. (开源项目由志愿者自发来维护,)这听起来像是一件很滑稽的事情,但事实上去年十二月在Log4j中发现的安全漏洞也确实存在着上述情况。 The Java-based logging tool is ubiquitous in enterprise publications. In the last three months, for example, Log4j has been downloaded more than 30 million times, according to a report by the enterprise software company Sonatype. 然而这个基于Java的日志记录工具已经在企业内部刊物中无处不在。例如根据软件公司Sonatype的一份报告显示,在过去的三个月里,Log4j的下载量就已经超过3000万次。 The tool has 440,000 lines of code, according to Synopsys‘ Black Duck Open Hub research tool, with nearly 24,000 contributions by nearly 200 developers. That’s a large dev team compared to other open source projects. But looking closer at the numbers, more than 70% of commits were by just five people. 根据Synopsys(新思)公司旗下的Black Duck Open Hub 研究工具显示。Log4j有着440,000行代码,由近200名开发人员贡献了将近24,000行代码。其实与其他开源项目相比,这是一个庞大的开发团队。但是如果关注数据的话,就会发现超过70%的提交是仅仅靠五个人来完成的。 Log4j’s home page lists about a dozen members on its project team. Most projects have far fewer developers working on them — and that presents a problem for the organizations that depend on them. Log4j的主页上展示了十几位项目团队的成员。而大多项目的开发人员要比其原本需要的少得多----这是高度依赖开发人员团队所呈现出来的问题。 “There is little incentive for anyone today to contribute to an existing open source project,” said Jeremy Stretch, distinguished engineer at NS1, a DNS network company. “There’s usually no direct compensation, and few accolades are offered — most users don’t even know who maintains the software that they use.” “如今的人没有什么动力去为现有的开源项目做贡献”,来自DNS网络公司NS1的杰出工程师Jeremy Strech说,“因为通常来说,这没有直接的物质回报,也很少提供荣誉----大多数用户甚至不知道他们所用的软件是谁维护的。” The most common motivation among open source contributors is to add a feature that they themselves want to see, he said. “Once this has been achieved, the contributor rarely sticks around.” 他说,开源贡献者们最常见的动机就是添加他们自己想要的功能。“一旦实现了这一点,他们几乎都不会留下来。” Meanwhile, as a project becomes more popular, the burden on the core team of maintainers keeps increasing. 与此同时,随着项目的逐渐流行,对于维护方面的核心团队来说,他们的负担也在不断增加。 “More users means more feature requests and more bug reports — but not more maintainers,” Stretch said. “What was once an enjoyable hobby can quickly become a tedious chore, and many maintainers understandably opt to simply abandon their projects altogether.” “更多的用户意味有着更多的功能需求和错误报告----但不是更多的维护人员”,Stretch说。“曾经令人愉快的爱好很快就会变成一项乏味的项目,所以很多维护人员选择干脆完全放弃他们的项目,这也是可以理解的。” Part1The Tragedy of the Commons The open source software ecosystem is a perfect example of the “tragedy of the commons.” 开源软件的生态系统,就是“公地悲剧”的一个完美例子。 And the tragedy is — when everyone uses, but no one contributes, that resource — whether it’s an overrun park or an open source project — eventually collapses from overuse and underinvestment. Everyone loves using free stuff, but everyone expects someone else to take care of it. 这个悲剧就是---当一种资源,无论是一个超限的公园还是一个开源项目,所有人都在使用而没有人贡献之时,最终都会因为过度使用和投入不足而崩溃坍塌。 This approach can save you money in the short term, but it can become a fatal flaw over time. Especially since open source software is everywhere, running everything. 这种方式可以在短期内为你节省资金,但随着时间的推移,它可能会变成项目里致命的缺陷。 Linux, for example, the open source operating system, runs on 96% of the world’s top 1 million servers, and 90% of all cloud infrastructure is on Linux. Not to mention that 85% of all smartphones in the world run Linux, in the form of the Android OS. 拿Linux来说,这个开源操作系统在全球前100万台服务器中运行率在96%以上,且这些服务器90%的云基础设施也都在Linux上。更不用说世界上85%的智能手机都运行着Linux,即Android操作系统。 Then there’s Java, Apache, WordPress, Cassandra, Hadoop, MySQL, PHP, ElasticSearch, Kubernetes — the list of ubiquitous open source projects goes on and on. 还有Java, Apache, WordPress, Cassandra, Hadoop, MySQL, PHP, ElasticSearch, Kubernetes--这些常见开源项目的列表还在逐渐增加着。 Without open source, much of today’s technical infrastructure would immediately grind to a halt. 如果没有开源,今天的大部分技术基础设施的建设也将会戛然而止。 “It is a real problem,” said Danil Mikhailov, executive director at Data.org, a nonprofit backed by the Mastercard Center for Inclusive Growth and The Rockefeller Foundation that promotes the use of data science to tackle society’s greatest challenges. “这是一个很现实的问题”,Data.org的执行董事Danil Mikhailov说,该组织是由万事达包容性发展中心和洛克菲勒基金会支持,旨在促进使用数据科学来应对当今社会所面临的巨大挑战的非营利性组织。 While nearly all organizations use open source software, only a minority contribute to those projects. Forty-two percent of participants in a survey released in September by The New Stack, Linux Foundation Research, and the TODO Group said tthey contribute at least sometimes to open source projects. 虽然几乎所有组织都在使用着开源软件,但只有少数组织为这些项目作出了贡献。The New Stack、Linux Foundation Research 和 TODO Group 在 9 月发布的一项调查中,42% 的参与者表示,他们至少有时会为开源项目做出贡献。 The same study showed that only 36% of organizations train their engineers to contribute to open source. 而同一项研究表明,只有36%的组织会培训他们的工程师为开源作出贡献。 Individual companies should support projects that they use the most and are critical to their success, Mikhailov said: “If you use, you contribute.” 个体公司应该支持贡献这些他们使用最多且对他们成功至关重要的项目,Mikhailov认为:“如果你使用开源,你就应该为他做出属于你自己的贡献。” Part2OSPO Benefits:Less Tech Debt,Better Recruiting Participating in open source communities — especially when guided by an in-house open source program office (OSPO) — can help ensure the health of projects critical to your organization’s success, improve those projects’ security, and allow your engineers to have more impact in the projects’ development road map. 参与开源社区——特别是在内部开源项目办公室(OSPO)的指导下——不仅可以保证对组织成功至关重要项目的健康发展,还可以提高项目安全性,同时可以允许工程师在项目发展规划中起到更大的影响。 Say, for example, a company uses an open source tool and modifies it a little to make it better. If that improvement isn’t contributed back to the community, then the official version of the open source project will start to diverge from what the company is using 例如,如果一家公司使用了开源工具,并对其进行了一些调整使其变得更好。但如果这项改进没有反馈到开源社区,那么开源项目的正式版本就会一开始与该公司所使用的版本有所不同。 “You start to grow technical debt because when the original source changes and you’ve got a different version. Those differences grow rapidly, compounding daily. It doesn’t take long for you to be the proud user and maintainer of a one-of-a-kind open source project variant,” said Suzanne Ambiel, director, open source marketing and strategy at VMware. “当原始代码来源发生变化且你所使用的是不同的版本时,你的技术负债将越来越多。而这些差异是以天为单位迅速增长的。”VMware 开源营销和战略总监 Suzanne Ambiel 表示,“所以你很快就会变成一个开源项目里独一无二变体的‘自豪’用户和维护人员。” “The technical debt gets bigger and bigger and it gets very expensive for a company to manage.” “如果技术负债越来越多,那么公司的管理成本则会非常昂贵”。 Support for open source activity can also be a recruiting tool. “It’s really a talent magnet,” said Ambiel. “It’s one of the things that new hires look for.” 实际上对于开源活动的支持也变成了一种招聘途径。“这真是一块吸引人才的磁铁,”Ambiel说,“这也是新员工所寻求的“。 Some engineering managers might worry that open source contributions will detract from core product development, she said. Their rationale, she added, might run along the lines of, “I only have so much talent, and so many hours, and I need them to only work on things where I can measure and see the return on investment.” 她还提到,一些工程经理可能会对贡献开源而减损核心产品的开发的精力而感到担忧。她补充到,他们的理由有可能是这样的:“我只有有限的才华与时间,且我需要这些只做我认为可以度量且看到投资回报的事情。” But that attitude, she said, is shortsighted. Supporting employees who contribute to open source communities can build skills and develop talent, she said. 但她说,这是一种鼠目寸光的态度。支持开源社区并且作出贡献的员工,可以从中培养技能与增长才华。 Loris Degionni, chief technology officer and founder at Sysdig, a cloud security vendor, echoed this notion: “Finding employees who contribute to open source is a gold mine,” said. 云安全供应商 Sysdig 的首席技术官兼创始人 Loris Degionni 也赞同这一观点:“找出为开源做出贡献的员工无疑就找到一座金矿,”他说。 These employees are more capable of delivering features a company wants to use and merge them into community-supported standards, he said. And in a war for talent, companies that embrace open source are more attractive to developers. 他认为,这些参与开源的员工更具备公司想拥有的竞争力并将一些功能融入至社区所支持的标准中。且在人才争夺战中,拥抱开源的公司也更受到开发人员的青睐。 “Lastly, open source is driven by a community of technical experts you may not be able to hire,” he said. “When employees actively contribute and collaborate with these experts, they’ll be better informed of best practices and bring them back to your organization. “最后,开源项目是由你可能无法聘请的技术专家社区推动的”,他说,“当员工积极参与并于这些专家合作时,他们将能更好地深入这些最佳实践,并将这些收获带回到你的组织之中。” “You start to grow technical debt because when the original source changes and you’ve got a different version … It doesn’t take long for you to be the proud user and maintainer of a one-of-a-kind open source project variant.” —Suzanne Ambiel, director, open source marketing and strategy, VMware “当原始数据来源发生变化且你所使用的是不同的版本时,你的技术负债将越来越多...所以你很快就会变成一个开源项目里独一无二变体的”自豪“用户和维护人员。” — Suzanne Ambiel,VMware 开源营销和战略总监 “All of this should be rewarded — developers shouldn’t have to spend their free time honing their skills, as your company will quickly see benefits from their efforts.” “但是这一切终究不会白费--开发人员不应该把业余时间用在磨练他们的技能上,因为你的公司很快就会在他们的努力中看到好处。” An OSPO, Degionni suggested, can help achieve these goals, as well as help prioritize contributions and ensure collaboration. In addition, they can help provide governance that mirrors what companies would have for internally developed applications. Degionni认为,OSPO(开源计划办公室)可以帮助公司实现这些目标,以及帮助确定贡献的优先级并确保合作的进行。除此之外,他们也可以对公司内部开发应用程序方面的治理提供相关帮助。 “Members of the open source team are also in a position to be great internal evangelists for open source technologies, and act as bridges between the organization and the broader community,” he added. “开源团队的成员也可以成为开源技术的伟大内部布道师,并充当组织与更广泛社区之间的桥梁。”他补充道。 In the September survey from The New Stack, Linux Foundation Research and the TODO Group, nearly 53% of organizations with OSPOs said they saw more innovation as a result of having an OSPO, while almost 43% said they saw increased participation in external open source projects. 在 The New Stack、Linux Foundation Research 和 TODO Group 的 9 月调查中,近 53% 的拥有 OSPO的组织表示,由于拥有了OSPO,他们看到了更多创新,而近 43% 的组织表示,他们在外部开源项目的参与度上有所增加。 Part3More OSPO Benefits:A Business Edge Contributing to open source communities doesn’t just help the communities, but the companies that contribute to them, said Tom Hickman, chief innovation officer at ThreatX, a cybersecurity firm. 网络安全公司 ThreatX 的首席创新官 Tom Hickman 表示,为开源社区做出贡献,不仅有助于社区,还有助于为社区做出贡献的公司。 “Growing the community of developers around a project helps the code base, and attracts more developers,” he said. “It can become a virtuous circle.” “围绕一个项目而发展的开发人员社区,有助于代码库的形成,并吸引更多的开发人员参与”,他说,“这可以变成一个良性循环。” Also, companies that contribute to open source projects get twice the productive value from their use of open source than companies that don’t, according to research by Harvard Business School. 此外,根据哈佛商学院的研究,为开源项目作出贡献的公司从使用开源的项目中获得的生产价值,是不参与开源项目公司的两倍。 Many of the biggest companies in the world are contributing to open source, said Chris Aniszczyk, chief technology officer at Cloud Native Computing Foundation. He pointed to the Open Source Contributor Index as a reference for exactly just how much companies are doing. Cloud Native Computing Foundation 的首席技术官 Chris Aniszczyk 说,世界上许多巨头公司都为开源作出了贡献。他还提到,开源贡献者的指数是作为公司是否有所作为的参考。 The tech giants dominate the list: Google, Microsoft, Red Hat, Intel, IBM, Amazon, Facebook, VMware, GitHub and SAP are the top 10 contributors, in that order. But there are also a lot of end users on the top 100 list, said Aniszczyk, including Uber, the BBC, Orange, Netflix, and Square. 科技巨头占据了这份榜单的主导地位:谷歌、微软、红帽、英特尔、IBM、亚马逊、Facebook、VMware、GitHub 和 SAP 依次是排名前 10 的贡献者。但Aniszczyk 表示,但也有很多终端用户公司进入前 100 名,包括 Uber、BBC、Orange、Netflix 和 Square。 “We’ve always known working in upstream projects is not just the right thing to do —it’s the best approach to open source software development and the best way to deliver open source benefits to our customers,” he said. “It’s great to see that IT leaders recognize this as well.” “我们一直知道,在上游项目中工作不仅仅是关正确与否----它是开源软件开发的最佳方法,也是向客户提供开源福利的最佳方式“他说,“很高兴看到IT领导者们也认识到了这一点。” To contribute alongside these giants, companies need to have their own open source strategies, and having an open source program office can help. 为了和这些公司一起作出贡献,公司也需要有自己的开源策略,而拥有一个开源项目办公室则可以为其提供帮助。 “OSPOs provide a critical center of competency in a company when it comes to utilizing open source software,” he said. “在使用开源软件方面,OPSO为公司提供了一个至关重要的能力中心”他说。 It’s similar to the way that companies have security operations centers, he said. 这与公司拥有安全运营中心的方式类似,他说。 “Growing the community of developers around a project helps the code base, and attracts more developers. It can become a virtuous circle.” —Tom Hickman, chief innovation officer, ThreatX “围绕一个项目而发展的开发人员社区,有助于代码库的形成,并吸引更多的开发人员参与,这可以变成一个良性循环。” ——Tom Hickman,ThreatX 首席创新官 “If you don’t make the investment in a security team, you generally don’t expect your software to be secure or be able to respond to security incidents in a timely fashion,” he said. “如果你没有对安全团队进行相应投资,你通常是不会期望你的软件是安全的,也无法及时响应安全事件。”他说。 “The same logic applies to OSPOs and is why you see many leading companies out there such as Apple, Meta, Twitter, Goldman Sachs, Bloomberg, and Google all have OSPOs. They are ahead of the curve.” “同样的逻辑也适用于 OSPO,这就是为什么你会看到许多领先的公司,例如 Apple、Meta、Twitter、Goldman Sachs、Bloomberg 和 Google 都拥有 OSPO。他们走在了趋势的前面。” Support for open source activity within your organization can become a differentiator and marketing opportunity for software vendors. 而对组织内的开源活动的支持态度亦可成为软件供应商们的差异化原因与营销的机会。 According to a Red Hat survey released in February, 82% of IT leaders are more likely to select a vendor who contributes to the open source community. 根据Red Hat2月分发布的一项调查,82%的IT领导者更倾向于选择为开源社区作出贡献的软件供应商。 Respondents said that when vendors support open source communities they are more familiar with open source processes and are more effective if customers have technical challenges. 受访者表示,当供应商支持开源社区时,就表示着他们更熟悉开源的流程并且在客户遇到技术难题时会更加有效。 But it’s not just software vendors who benefit. 但收益的不仅仅是软件供应商们。 According to September’s survey by The New Stack, Linux Foundation Research, and the TODO Group, 57% of organizations with OSPOs use them to further strategic relationships and build partnerships. 根据 The New Stack、Linux Foundation Research 和 TODO Group 9 月份的调查,57% 拥有 OSPO 的组织将使用它们来进一步发展战略关系和建立合作伙伴关系。 Mark Hinkle started an open source program office back when he worked at Citrix a decade ago. He pointed out how having an OSPO in-house benefited the company. 十年前,Mark Hinkle 在 Citrix 工作时创办了一个开源计划办公室。他指出了在内部拥有一个 OSPO将如何使公司受益。 “For us the biggest job was to educate our employees who weren’t familiar with open source to get involved and be good community members,” he said. “We also provided guidance on how to make sure our IP didn’t enter projects without proper understanding and we made sure we didn’t incorporate open source that conflicted with our enterprise software licensing.” “对于我们来说,最大的工作是让不熟悉开源的员工学会并参与其中,成为优秀的社区成员”,他说,“我们还就如何确保我们的IP不会在没有正确理解的情况下进入项目的情况提供了指导,并确保我们没有与我们企业软件许可相冲突的开源项目合作。” The OSPO also helped Citrix identify strategic opportunities for the company to participate in open source projects and trade organizations like The Linux Foundation, he said. 他说,OSPO还帮助Citrix确定了公司参与开源项目和Linux基金会等贸易组织的战略机会。 Today, he’s the CEO and co-founder of TriggerMesh, a cloud native, open source integration platform. 如今,他是云原生开源集成平台 TriggerMesh 的首席执行官兼联合创始人。 There are some significant economic benefits to participating in the open source ecosystem, he said. 他说,参与开源系统对公司来说有着重大的经济效益。 “We participate in Knative to share the development of our underlying platform but we develop value-added services as part of our business,” he said. “By sharing the R and D for the platform, it gives us more resources to develop our own differentiated technology.” “我们参与Knative是为了分享我们基础底层平台的开发,但作为业务的一部分,我们也拥有相关的增值服务。”他说,“通过共享该平台的研发,这为我们提供了更多的资源来改进我们自己的差异化技术。” Part4How to Get Started in Open Source Sixty-three percent of companies in the September survey from The New Stack, Linux Foundation Research and the TODO Group said that having an OSPO was very or extremely critical to the success of their engineering or product teams, up from 54% in the previous annual study. 在 The New Stack、Linux Foundation Research 和 TODO Group 的 9 月份调查中,有 63% 的公司表示,拥有OSPO 对其工程或产品团队的成功至关重要,高于上一年度该项研究数据的 54%。 In particular, 77% said that their open source program had a positive impact on their software practices, such as improved code quality. 其中77% 的人表示他们的开源程序对他们的软件实践产生了积极影响,例如提高了代码质量。 But companies can’t always contribute to every single open source project that they use. 但公司也不可能总是为他们使用的每一个开源项目而花费精力。 “First, thin the herd a little bit,” advised VMware’s Ambiel. “首先,节流一下”,VMware 的 Ambiel 建议道。 Companies should look at the projects that make the most sense for their use cases. This is an area where an OSPO can help set priorities and ensure technical and strategic alignment. 公司应该关注投入使用中最有意义的项目。而这也是OSPO可以帮助确定优先事项并确保技术与战略一致性的领域。 Then, developers should go and check out the projects themselves. Projects typically offer online documentation, often with contributor guides, governance documents, and lists of open issues. 之后,开发人员应该自己去了解一下。项目通常提供相关在线文档,一般包含贡献着指南、治理文档和未解决问题列表。 “For the projects that rise to the top of your strategic list, introduce yourself — say hello,” she said. “Go to the Slack channel or the distribution list and ask where they need help. Maybe they don’t need help and everything is good. Or maybe they can use a new person to review code.” “对于那些上升到你的战略清单顶端的项目,你可以介绍一下自己----打个招呼”,她说。“然后转到Slack频道或者分发列表,询问他们需要帮助的地方。也许他们不需要帮助,一切完好;又或者他们也有可能使用新人来审查核验代码。” An open source program office can not only help make a business case for contributing to the open source community, Ambiel said, but can help companies do it in a way that’s safe, secure and sound. Ambiel 说,开源项目办公室不仅可以帮助制定为开源社区做出贡献的商业案例,还可以帮助公司以安全、可靠和健全的方式来做这件事。 “If I work for a company and want to contribute to open source, I don’t want to accidentally disclose, divulge or undermine any patents,” she said. “An OSPO helps you make smart choices.” “如果我为一家公司工作,并想为开源做出贡献,我不想意外披露、泄露或破坏任何专利,”她说。“而OSPO可以帮助您做出明智的选择。” An OSPO can also help provide leadership and the guiding philosophy about supporting open source, she said. “It can provide guidance, mentorship, coaching and best practices.” 她说,OSPO还可以在开源方面提供领导力和指导理念的支持。“它可以提供引领、指导、辅导和最佳实践的作用。” Commitment to support open source has to start at the top, said Anaïs Urlichs, developer advocate at Aqua Security. Aqua Security的开发人员倡导者Anaïs Urlichs则认为,支持开源的承诺必须从高层开始。 “Too often,” she said, “companies do not value investment into open source, so employees are not encouraged to contribute to it.” 她说,“公司在多数时候往往不重视对开源的投资,所以员工自然而然不被鼓励对此作出贡献。” In those cases, employees with a passion for open source end up contributing during their free time, which is not sustainable. 在这些情况下,员工对于开源的热情也会在空闲时间里对开源的建设而消散殆尽,这对于开源的发展来说是不可持续的。 “If companies rely on open source projects, it is important to make open source contributions part of an engineer’s work schedule,” she said. “Some companies define a time percentage that employees can contribute to open source as part of their normal workday.” “如果公司对开源项目依赖度高,那么将开源贡献纳入工程师的日程安排是很重要的,”她说。“一些公司定义了员工可以为开源建设的时间百分比,将其作为他们正常工作日的一部分。” The New Stack is a wholly owned subsidiary of Insight Partners, an investor in the following companies mentioned in this article: Sysdig, Aqua Security. The New Stack 是 Insight Partners 的全资子公司,Insight Partners 是本文提到的以下公司的投资者:Sysdig、Aqua Security。 相关阅读 | Related Reading 《开源合规指南(企业篇)》正式发布,为推动我国开源合规建设提供参考 “目标->用户->指标”——企业开源运营之道|瞰道@谭中意 开源之夏邀请函——仅限高校学子开启 开源社简介 开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。 2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近八年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了近百家赞助、媒体、社区伙伴。 本篇文章为转载内容。原文链接:https://blog.csdn.net/kaiyuanshe/article/details/124976824。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-05-03 09:19:23
274
转载
Docker
...,并且引入了更精细的资源限制控制以实现多容器环境下的高效运维。 与此同时,Kubernetes作为目前主流的容器编排工具,已广泛集成Docker以实现更大规模的应用部署与管理。近期,CNCF社区围绕Kubernetes和Docker的合作生态展开了诸多讨论,包括如何借助Helm charts简化Docker镜像在Kubernetes集群上的部署流程,以及如何利用Operator模式提升复杂有状态应用的生命周期管理能力。 此外,随着云服务提供商如AWS、Azure等不断加大对容器服务的支持力度,用户可以更加便捷地将基于Docker的本地应用程序无缝迁移至云端运行,同时享受到弹性伸缩、负载均衡等一系列高级特性。最近一篇来自TechCrunch的文章报道了AWS Fargate如何让开发者无需管理底层基础设施即可运行Docker容器,从而专注于业务逻辑开发与迭代。 总之,Docker作为容器化技术的基石,在持续演进中不断推动云计算领域的创新与发展。了解并掌握Docker与相关生态系统的发展动态,将有助于我们紧跟技术潮流,优化应用架构设计,提高软件交付效率与质量。
2023-02-25 10:58:36
491
数据库专家
Docker
...支持,以提供更精细的资源控制,并且加强了容器镜像签名功能,确保从源头上保证软件供应链的安全。 此外,随着Kubernetes成为容器编排的事实标准,Docker也更加紧密地集成到Kubernetes生态中,使得用户可以更加便捷地将Docker容器部署到Kubernetes集群中。通过kubectl等工具,开发者不仅可以管理单个Docker容器,还能构建、部署和管理复杂的微服务架构。 值得注意的是,在云原生技术发展的大潮下,各大云服务商如AWS、Azure、阿里云等,都在自家平台提供了深度整合Docker的解决方案,使用户能够利用Docker容器无缝迁移应用程序至云端,实现跨环境的一致性部署与运维。 同时,针对企业级应用,诸如Docker Swarm和Mesos等容器编排工具也在不断演进,为大规模容器集群的管理和调度提供强大支持。深入学习和掌握这些工具,结合Docker容器的基础使用,将有助于企业和开发者充分释放云计算潜力,提升DevOps效率,加速数字化转型进程。 总之,Docker作为容器化技术的基石,正持续拓展其在现代IT架构中的影响力,而对其前沿动态和技术实践的跟进,则是我们紧跟时代步伐,驾驭云原生技术浪潮的关键所在。
2023-07-24 13:07:20
782
软件工程师
Docker
...署体验。 同时,随着Kubernetes等容器编排系统的广泛应用,Docker作为核心组件,其对x86架构的支持亦有望提升整体集群的稳定性和资源利用率。未来,我们期待看到更多的开发者和企业能够充分利用这一特性,推动软件交付方式的创新和升级。 总之,Docker对x86架构的支持是容器技术生态发展的重要里程碑,它将在持续推动云计算和DevOps领域进步的同时,为全球范围内的企业和开发者带来更高的效率和更佳的实践体验。
2023-08-31 13:21:01
540
代码侠
Docker
...能的优化升级,使得在集群环境中管理容器间的端口映射和服务访问更加便捷高效。通过Swarm模式或Kubernetes等编排工具,可以实现跨节点的容器服务自动端口映射与负载均衡。 此外,在安全领域,如何合理规划和限制端口映射以增强容器安全性也是一大议题。有鉴于此,一些企业开始采用安全策略驱动的网络模型,如Calico提供的网络策略,它允许管理员精细控制进出容器的流量,包括端口范围、协议类型甚至基于标签的访问规则,从而有效防止未经授权的外部访问。 深入到技术原理层面,Docker使用的iptables和ipVS等Linux内核网络技术在端口映射中起到关键作用。理解这些底层机制有助于开发者在遇到复杂的网络问题时进行诊断和优化。例如,当需要处理大量并发连接时,可以通过调整内核参数或使用ipVS的负载均衡特性来提升性能。 总之,Docker端口映射虽为基础功能,但在实际生产环境中的应用却千变万化,从简单的单机部署到大规模分布式系统,都需要我们不断深化理解并灵活运用相关知识,以适应不断发展的云计算和容器化技术趋势。
2023-09-21 17:15:59
837
电脑达人
Docker
...能对分布式事务处理、集群协调等关键业务逻辑产生潜在风险。 2021年,Docker官方社区发布了一篇深度技术解析文章,详细探讨了容器内部时钟漂移的原因,并提出一种利用Linux内核Clocksource机制改进容器时钟同步的新方案。此外,一些开源项目如Chrony和systemd-timesyncd也开始支持更精细的容器时间同步服务,以确保在多容器环境下所有实例保持高度一致的时间基准。 同时,随着Kubernetes等容器编排工具的普及,其内置的Pod级别的时钟同步机制也成为了研究热点。例如,Kubernetes 1.20版本引入了“chronyd”作为默认的NTP客户端,在集群层面进一步提升了容器间的时间同步能力。 总的来说,面对Docker及容器技术中的时钟同步挑战,开发者和运维人员需要密切关注相关领域的最新进展,结合自身应用场景选择合适的同步策略和技术手段,以确保系统的稳定性和数据的一致性。
2023-10-26 12:53:07
468
程序媛
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
systemctl start|stop|restart service_name
- 控制systemd服务的启动、停止或重启。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"