平台工程

     

人工智能在现代软件架构设计中的作用

79 4K

软件架构自诞生以来已经取得了长足的进步。在早期,系统很简单,程序员经常对特定问题的解决方案进行硬编码。随着系统复杂性和规模的增长,这种方法变得难以管理。我们看到了结构化编程、面向对象编程以及最近的面向.

七篇Meta等大科技公司工程博文

77 2K

1. Uber 如何使用集成缓存从在线存储中提供每秒超过 4000 万次的读取作者:多位作者 ⸱ Uber ⸱ 阅读时间 14 分钟 ⸱ 2 月 15 日 讨论Docstore的架构,这是一个构建在 .

什么是池架构?

170 3K

池架构是一个微服务架构的潜在竞争者,在面向未来的可扩展性的竞争中挑战微服务的主导地位。本文深入研究池架构的核心功能,将其与微服务进行比较,并探讨其彻底改变我们构建可扩展应用程序方式的潜力。我们将揭示与.

CS 职业除了“软件工程师”还有哪些?

40

拥有计算机科学学士学位后,除了直接从事软件工程或教学之外,还有哪些其他相当好的机会获得学位?数据科学家数据分析师数据库管理员系统分析网络管理员网络安全分析师专案经理计算机系统分析师技术支持专家信息安全.

API 优先的 Kafka 主题创建方法

39

要点: DoorDash 工程团队通过内部 API 和基础设施服务改进了 Kafka 主题创建方法,实现了实时管道启动时间的大幅减少,节省了开发人员的时间。 他们开发了一个基于 Infra Servi.

云原生计算基金会宣布 CloudEvents 毕业

47

加利福尼亚州旧金山 – 2024 年 1 月 25 日 –为云原生软件构建可持续生态系统的云原生计算基金会® (CNCF®) 今天宣布CloudEvents毕业。什么是CloudEventsCloud.

云计算中单租户与多租户的比较

56 4K

在过去的几年中,我一直在构建一个具有单租户架构的多消费者应用程序。每个消费者都有一个独特的、独立的资源堆栈,从而实现简单性和较小的爆炸半径(半径?)。然而,我们正在达到可扩展性限制,并将很快转向多租户.

Kubernetes知识综合备忘单

79 16K

Kubernetes(通常称为 K8s)是一种广泛采用的容器编排平台,可简化容器化应用程序的部署、扩展和管理。在传统模型中,由于基础设施和配置的变化,跨不同环境部署应用程序带来了挑战。 Kuberne.

企业架构从平台到无平台Platformless

72

企业软件工程的发展以一系列“更少”的转变为标志——从客户端-服务器到网络和移动(“无客户端”)、数据中心到云(“无数据中心”)和应用程序服务器到无服务器。这些转变简化了软件工程的各个方面,包括部署和操.

2024 年值得关注的 8 大云计算趋势

43 2K

在这篇博客中,您将了解到: 人工智能如何影响云基础设施 2024 年 8 大科技预测 未来五年云计算细分市场将如何发展 接下来的一年对于企业来说是令人兴奋、充满挑战和要求很高的一年,尤其是在云计算行业.

系统设计面试概念术语要点

154 14K

以下是系统设计学习中的要点:CAP 定理基本要素:一致性、可用性、分区容错性。分区容错性:由于通信网络固有的不可靠性,因此必须具备。一致性和可用性之间的选择:一致性:所有节点同时看到相同的数据。需要在.

2024年您应该考虑的十大平台工程工具

71 4K

平台工程是指为软件开发人员开发高效生态系统的过程类型,帮助他们在软件开发的生命周期中执行端到端操作。平台工程的主要目标是减少开发人员的整体认知负担并消除流程中的瓶颈。什么是平台工程?平台工程是指为软件.

Apache Kafka中"主题"的综合指南

39 7K

在本指南中,您将了解有关 Kafka 主题(Kafka 中数据的核心结构)的更多信息。您将学习如何有效地创建、管理和利用 Kafka 主题。每个步骤都包含实际示例和简单的解释,确保清晰理解。什么是 A.

divisor:快速且易于配置的负载均衡器

78

用Go语言提供快速且易于配置的负载均衡器。目前它包括round-robin、weighted round-robin、least-connection、ip-hash和random算法该项目使用fas.

24年1月大科技公司的工程博文摘要

67 8K

过去两周科技公司的工程博客上最值得关注的文章:用微服务重建Netflix视频处理管道、Cloudflare的DDoS威胁报告、提高Expedia航班搜索速度、衡量预订移动应用性能等等!1. “用微服务.

什么时候应该转向微服务?

147 6K

什么时候仍然选择微服务是正确的?微服务架构是一种将软件拆分成小型独立服务组成的架构,它可以提供更好的扩展性和快速开发能力。微服务需要按照业务功能划分,实现自动化部署和独立部署,还需要具备封装、去中心化.

构建弹性架构的 5 个技巧

89 2K

如何构建弹性架构和系统?提供五个建议:1、后备措施您需要考虑为您使用的任何外部服务提供后备方案。例如,这可以是支付网关或简单的 URL 缩短器。为什么?如果您依赖这些外部服务并且它们变得不可用,这可能.

使用Dagger代码简化CI/CD管道

155 21K

本文讨论使用 Dagger 简化 Java/Gradle 服务的 CI/CD 管道。它将使用 Docker/docker-compose 构建、测试和打包服务的传统方法与使用 Dagger 进行了比较.

CNCF《平台》白皮书

128 3K

本文旨在支持企业领导者、企业架构师和平台团队负责人倡导、调查和规划云计算内部平台。我们认为,平台会对企业的实际价值流产生重大影响,但只是间接影响,因此领导层的共识和支持对于平台团队的长期可持续性和成功.

企业架构师是新平台团队的领导者吗?

96

答案似乎肯定的。平台工程似乎是最新的流行词,但您可能会惊讶地发现它并不新鲜。它已经存在很长时间了,特别是在软件即服务 (SaaS) 公司中,平台本身实际上是交付给客户的核心产品或服务。然而,平台工程对.

Gartner:2024 年十大战略技术趋势

163 2K

Gartner 2024 年十大战略技术趋势如下(按排名顺序排列):民主化的生成式人工智能。人工智能信任、风险和安全管理。人工智能增强开发。智能应用。增强互联的劳动力。机器客户持续威胁暴露管理。可持续.

2023 年价值流管理现状

69

价值流管理联盟最近发布了我们的第三份年度报告《2023 年价值流管理状况》。今年的报告深入探讨了 VSM 采用率如何不断提高以及这些实践如何推动更高水平的组织绩效。2023 年报告的主要发现包括: ■.

建立弹性支付系统的 10 个技巧

212

Shopify Engineering 文章解释了构建弹性支付系统的 10 个最有用的提示和技巧。这是列表:1、设置低超时:他们建议尽可能调查并设置低超时。例如,Ruby 的内置 Net::HTTP .

产品工程师和堆栈工程师的区别

110 3K
成为产品工程师后,最大的转变可能就是从用户的角度思考问题。技术上的合理性要让位于用户的需求。当我还是一名堆栈工程师时,我会从 "技术上有哪些可能性?"的角度来处理问题,然后与产品经理协商,选择一个稍微.

谷歌:二十年站点可靠性工程的经验教训

233 3K

我们作为 Google 站点可靠性工程师学到的 11 件事:1、缓解措施的风险应随着中断的严重程度而变化我们惨痛地认识到,在事件发生期间,我们应该监控和评估情况的严重性,并选择风险适合该严重程度的缓解.

Nile:一种新的多租户SaaS数据库

262 3K

现代 SaaS 应用程序是多租户的。我们是第一个将租户虚拟化到数据库中的数据库。这使得无缝租户隔离、每租户备份以及放置在全球任何地方的多租户或专用基础设施上成为可能。您只需一个 Postgres 的经.

Meta无服务器平台每天处理数万亿次函数调用

150 5K

Meta 的Meta的XFaaSXFaaS是无服务器平台,每天在分布于数十个数据中心区域的 100,000 多台服务器上处理数万亿次函数调用。XFaaS 是 Meta 的超大规模和低成本无服务器函数的.

什么是盖尔定律?

379 2K

适用于软件开发人员的盖尔定律(Gall's Law,也称为加尔定律)盖尔定律是对复杂系统的性质和演变的观察。这一原则在软件开发和系统架构领域引起了深刻共鸣。约翰-盖尔(John Gall)在其著作《系.

使用Jenkins实现软件交付CICD实践指南

98 5K

Jenkins 是一种开源自动化工具,经常用于软件开发中的持续集成和持续交付 (CI/CD)。它使开发人员能够自动创建、测试和部署应用程序,从而提高开发过程的有效性和可靠性。Jenkins 提供了一个.

DevOps术语名词解释

125

DevOps 术语表(排名不分先后):DevOps:一个开发人员与运营人员和谐共处的神奇领域,一切移动都已自动化,Terraform 仍然获得 MPL 2 许可。DevOps工程师:一个放弃了解决问题.