最佳实践与经验分享

     

如何验证业务逻辑?

1449 1 5K

让我们讨论经典的 3 层架构,我们在其中与与数据库交互的 Web API 进行前端通信。让我们看看数据处理管道可能出错的地方:前端没有验证,或者它没有检查所有条件。我们不能假设我们会完美无缺并且可以标.

编写令人惊叹的 REST API 的艺术

1024 2K

在编写 API 时,REST(代表性状态传输的缩写)被视为标准。然而,REST 本身实际上并不是一个标准。这使得设计直观的 REST API 变得非常棘手。它是一种思维方式或艺术形式,而不是清单。一致.

我遵循的日志记录实践 - 16elt

907 2K

无论您正在开发哪种软件,您肯定会在某种程度上利用日志记录,可能每天都在使用。你写了很多日志,你也读了很多日志,这是我们拥有的最基本的可观察性工具。不是所有的日志都是应该记录的有许多陷阱会导致无用、浪费.

Java 安全漏洞 (CVE) 终极指南 - Lmyslinski

1896 14K

在过去两年中,我花了很大一部分时间研究、验证、修补和更新基于 JVM 的大型企业代码库。这不好玩。我的目标是创建一个关于该主题的综合资源,以便面临类似挑战的每个人都可以从中吸取教训并节省一些时间/精力.

Rust vs GoLang使用经验比较

1552 1

我在Rust之前就学会了Go,我开始的时候很喜欢它,但我越用越觉得它的缺点越多,越不喜欢它。我发现他们的很多承诺并没有真正得到证实。后来我发现并学习了Rust,我越学越喜欢它。在我看来,它解决了我在g.

软件工程一些最佳实践 - simonwillison

1114 4K

许多团队也将考虑“最佳实践”的一些软件工程实践,下面是一些建议:1、文档与代码在同一个 repo 中的内部文件最重要的特点是信任:人们是否相信文件既存在又是最新的?如果他们不相信,他们就不会去读它或为.

适合用于数据库主键的最佳UUID工具库 - Vlad Mihalcea

1802 1 7K

在本文中,我们将了解哪种 UUID(通用唯一标识符)类型最适合具有主键约束的数据库列。虽然标准的 128 位随机 UUID 是一个非常受欢迎的选择,但您会发现这非常适合数据库主键列。通用唯一标识符 (.

2023年Kubernetes最佳实践

1650 4K

作为容器编排平台,Kubernetes(K8s)具有诸多优势。例如,K8s 在自动化方面很重要。这包括工作负载发现、自我修复和容器化应用程序扩展。然而,Kubernetes 并不总是在经过一些调整后就.

Apache Kafka 12个最佳实践

2097

Apache Kafka,也被称为Kafka,是一个企业级的消息传递和流媒体代理系统。Kafka是一项伟大的技术,可用于架构和建立实时数据管道和流媒体应用程序。我强烈建议架构师们熟悉Kafka生态系统.

用Rust替代Java重写DNS解析器

1801 1 4K

我们重写BlueCat Edge核心的 DNS 解析器的经验可以证明:Rust可以成为编写网络应用程序和服务器的不错选择。BlueCat Edge是一个智能DNS解析器和缓存层,允许你创建自定义规则(.

Kubernetes最佳实践生产检查清单

1243

此清单提供了可操作的最佳实践,用于在 Kubernetes 上部署安全、可扩展且有弹性的服务。内容是开源的,可以在这个存储库中找到。1. 应用开发 健康检查 信息 容器有就绪探测 出现致命错误时容器会.

在初创公司使用Rust的警示故事 - ndw

1381 1 5K

我在Rust方面的主要经验来自于在以前的一家创业公司工作了2年多一点的时间。这个项目是一个基于云的SaaS产品,或多或少是一个传统的CRUD应用:它是一组微服务,在数据库前提供一个REST和gRPC .

100种Web3创业工具

2060 11K

在这篇文章中,我与您分享了我们已经测试和批准的 100 个最佳工具列表,用于创建和开发您的 Web3 初创公司。招聘大多数成功的 Web3 初创公司的开始很少是从发现别人没有的革命性想法开始的,而是从.

Java最佳实践

1619 1 2K

Java 最佳实践网站适用于所有 Java 开发人员。目标是将多年的 Java 经验提炼成一组最佳实践,帮助开发人员构建高质量的 Java 应用程序和库。本文档是开源的,非常感谢您的贡献!您可以在 G.

奈飞Netflix两年数据工程经验 - XInran

1163 1 2K

首先,我想讨论几个数据工程的具体方面:可见性、协作和多样性(技能)。可见性鉴于数据工程工作的性质,在许多公司,数据工程经常生活在数据科学的阴影之下。因此,数据工程团队的可见性往往是一个问题,直接影响到.

RecSysOps:奈飞运维大型推荐系统的最佳实践

1037 3K

Netflix 撰写了一篇激动人心的博客,讲述了在生产环境中操作推荐引擎的最佳实践。运营一个大规模的推荐系统是一项复杂的工作:它需要高可用性和吞吐量,涉及许多服务和团队,推荐系统的环境每秒都在变化。例.

Asahi Lina讲述了使用Rust编写Linux驱动程序的经验

2043 1 2K

关于内核中的Rust是否有用,有很多奇怪的争论......根据我的经验,它比我想象的要有用得多!"。在我的驱动程序上只调试了大约两天,我就从第一次渲染变成了一个可以运行游戏、浏览器等的稳定桌面。所有的.

数据网格的注意事项 - Kineret

878

数据网格是一种思维方式的改变,一种从一个团队拥有多个可交付成果到多个数据团队各自拥有一个可交付成果的视角转变。数据网格是数据民主化和实现每个组织的梦想的关键--真正的数据驱动。在BlaBlaCar,D.

《金融时报》从单体切换到微服务的经验分享 - Sarah

1392 1 2K

Sarah莎拉于 2021 年初离开英国《金融时报》,现在写一本关于微服务的书,以传授她在微服务方面的经验和专业知识。具体来说,关于如何成功实施微服务及其组织文化、构建和运营方面。持续交付:微服务好于.

API 产品管理:最佳实践

1185 2K

API是代表应用编程接口的首字母缩写,它是计算机服务之间的安全通信合同。用更简单的话说,它是一个允许计算机相互对话的结构。它就像一个连接两端的胶带,只是这次的两端是接口和数据库。但是,API究竟是如何.

Salesforce的SOLID设计原则

900

SOLID原则基本上可以帮助我们使我们的代码能够容忍变化,并且易于理解。它还可以帮助我们减少依赖性,这样我们就可以改变代码的一个区域而不影响到其他区域。该原则是以下五个原则的首字母缩写。 S : 单一.

软件架构师的领导技巧 - bschalme

1241 1 3K

成为软件架构师的典型路径始于多年来亲身参与的软件开发工作。你已经积累了广泛而深入的技术知识。在这个过程中,你已经发展了你的沟通技巧。我并不只是指状态报告。我指的是通过指导初级开发人员,向你的同行介绍你.

2022 年构建现代 Python API 后端开发指南

1887 5K

本指南适用于已经熟悉 Python 3 并希望开始新项目的人。本指南来自为不同行业的各种初创公司构建 api 后端的经验,它作为我们如何看待组织 Python 项目、结构化代码、测试和公共库的“最佳实.

数据工程中一些设计模式

1345 1
在这篇博客中,将讨论在行业中看到的一些设计模式。数据传输1、零拷贝数据传输系统级——零拷贝是指将数据直接从磁盘文件拷贝到网卡设备,无需应用程序。​在新方法中,避免了多次上下文切换。transferTo.

优步基于gRPC的下一代推送平台

1278 3K
Uber所有的应用程序都需要与实时信息同步,无论是通过屏幕上的接送时间、到达时间和路线,还是打开应用程序时附近的司机。Uber使用推送平台来传递这些消息,这篇博文将介绍Uber如何通讯将协议从服务器发.

开发高性能的微服务应用 - Gupta

1112 3K

微服务设计如今变得非常流行。应用程序团队正在转向微服务架构,因为它有很多优势。我们应该记住,微服务不仅仅是将大型单体应用程序分解为子应用程序,它还远远不止于此。微服务的概念和中心围绕着创建一个自包含的.

软件开发是非常主观的 - vadim

1712 1 2K

你们中的大多数人都熟悉加入一家新公司的感觉,并有那种重写一切的冲动。看到你的新团队成员几年前犯下的亵渎神明的行为,让你的眼睛很痛。当然,你知道的更多,你会在开发该功能时遵循最佳实践。对吗?可能是吧。但.

Spring Boot生产中的16个最佳实践 - hubian

2296 1 6K

Spring Boot 是最流行的用于开发微服务的 Java 框架。在本文中,将重点介绍特定于 Spring Boot 的实践(并且大多数情况下,也适用于 Spring 项目)。下面列出了最佳实践,排.

使用Golang创建RESTful API的最佳实践案例

2112 12K

以下创建一个 REST API 应用的最佳实践库包: Gin for HTTP gorm for ORM viper for configuration zap for logging testify.

Python工具包资源 - Reddit

909 1 4K

在一段时间内,我有机会使用 Python 社区提供的大量工具、库和资源。想分享我的想法并从其他人那里获得关于他们日常使用的酷工具、库和资源与 Python 相关项目的意见。 依赖管理和包装的Poetr.