技术架构与体系结构
介绍Spring Modulith
Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.
4+2 分层架构 - Ricardo
Java微服务六边形结构简介
单点登录 (SSO):SAML、OAuth2、OIDC 简化
6 条重要的软件架构原则
这是六个重要的软件架构原则的选择。1. 制造、购买、重用——或者更好地重用、购买、至少制造在购买之前重复使用,在制造之前购买。为什么?示例:如果您制作(编码和实施)您的个人公司互联网浏览器、邮件应用程.
五种常见的软件架构模式
SpringBoot六边形架构案例
简化的 Java 六边形架构 – BABAL
系统设计五步指南 - benscheer
domain-driven-hexagon: 领域驱动六边形架构学习资料
从单体迁移到微服务的十二种方法
软件架构图表与模式介绍
六边形架构入门 - levelup
学习软件架构、编程模式的交互式网站:refactoring.guru
现在有很多很酷的平台可以学习编程语言基础,也有相当多的平台可以学习算法和数据结构,所有这些都有不同程度的游戏化或难度化。但是,职业生涯需要比游戏更多的东西来获得成功所需的正确技能水平。几乎没有什么平台.
系统设计架构:有状态与无状态
system-design-resources: 最好的系统设计英文资源
这些是 Internet 上系统设计的最佳资源。视频处理大规模转码视频:https ://www.egnyte.com/blog/2018/12/transcoding-how-we-serve-vi.
系统设计:如何设计一个分布式作业调度器 ?- Rakshesh
工作调度是一个众所周知的系统设计面试问题。下面是一些可能需要设计工作调度器的领域。 设计一个付款处理的系统。(即每月/每周/每天的支付等) 设计一个代码部署系统。(即代码流水线) 这个职位的目的是设计.
pa-monolith-example: 单体中使用端口和适配器的六边形架构案例
本案例github源码是一个六边形架构的单体案例,非微服务案例。首先,包的形式:1、把领域和基础设施分开。领域是你所有的业务逻辑、数据库模型、你的服务、DTOs、异常、端口接口和所有对你的领域来说重要.
从MVC模式到六边形clean架构简图
每天会生成巨大的数据库,请教系统设计方法?- Reddit
我最近加入了一家仍处于成长阶段的金融科技初创公司。我们管理的平台基本上是投资组合管理。我们考虑来自用户银行的账户交易、汇率、资产价格(来自路透社等第三方),并计算投资组合估值和业绩。所以流程可以概括为.
Wayfair的广告竞价系统架构 - quastor
Wayfair是一家销售家庭家具的电子商务公司。你可以把他们看作是 "家用家具的亚马逊"。他们与23000多家供应商合作,在其网站上有超过3000万件产品。为了让客户访问Wayfair的网站,他们在搜.
奈飞Netflix如何同步数以亿计的设备?
Netflix 是一种在线视频流媒体服务,以疯狂的规模运行,2.2 亿活跃用户从多个设备访问他们的 Netflix 帐户,因此 Netflix工程师必须确保用户登录的所有不同客户端都是同步的。为所有用.
是按技术职责还是按领域职责划分模块包? - Reddit
在构建 REST api 时,您会选择:选项 A:├── controllers│ ├── order.go│ ├── region.go│ └── user.go├── models│ .
什么是TOGAF解决方案? - Anatolii
以下是对企业解决方案架构的核心工程阶段的精简回顾: 解决方案架构有什么用?解决方案架构有许多不同的风味,而且几乎每家公司都有其混合的责任,这是个术语。因此,有一个共同的基础来解释和分类解决方案架构中所.
Airbnb的架构演进
Jessica Tai 是 Airbnb 的一名工程经理,负责平台基础设施方面的工作。她在 QCon上就 Airbnb 的架构以及这些年来它是如何转变的做了一场精彩的演讲。摘要如下:自公司成立以来,A.
Yelp如何重新架构其大规模大型的服务器端渲染?
在 Yelp,我们使用服务器端渲染 (SSR) 来提高基于 React 的前端页面的性能。在 2021 年初发生一系列生产事件后,我们意识到我们现有的 SSR 系统无法扩展,因为我们将更多页面从基于 .
库 vs 服务 vs 侧车Sidecar的比较
所有软件应用程序都由可重用的元素组成。这些可重用元素的目标和功能从基础设施级别到安全级别到业务能力各不相同。本文的目的是比较用于构建和部署这些可重用元素的不同方法。 1.库包这是重用代码的最广泛使用的.
从DoorDash安卓应用中学到的8个技巧
系统设计:如何设计Youtube?
Youtube 是世界上最受欢迎的视频分享网站之一。该服务的用户可以上传、查看、分享、评价和报告视频以及添加对视频的评论。 系统的要求和目标为了这个练习,我们计划设计一个更简单的 Youtube 版本.
CodeKarle:推特系统设计面试
一个典型的面试问题:“你将如何设计一个像 Twitter 这样的系统”。 让我们看一下开始的要求。功能要求 推文 - 应该允许您发布文本、图像、视频、链接等 Re-tweet - 应该允许你分享某人的.