Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件系统设计指南
什么是系统工程师:技能、角色和职责
每一项复杂技术的背后,系统工程师都扮演着关键的角色。系统工程师的任务是设计、实施和维护复杂的 IT 基础设施,这是我们当今看到的技术的基础。这些系统的范围从计算机网络、软件应用程序到大规模硬件配置。 这就是几乎每个行业都<
牛X软件工程师应该知道的概念
如果你知道以下概念的含义,你就是一个伟大的工程师,: #幂等 #幺半群 #解耦 #依赖注入 - 单元 #函数式编程 #异步编程 #并行编程 #线程 #同步锁 #最终一致性 #精确一致性 exactl
软件架构中10个反模式
发现常见的架构反模式,学习如何避免它们并克服设计陷阱!获得宝贵的见解、实用的建议和实际示例,以构建更好的软件架构并改进现有架构。 反模式1:#货物崇拜在不了解流程、技术或方法为何以及如何运作的情况下采用它们,以期望
形式化验证和 TLA+ 入门
这篇文章的目的是让读者了解: 为什么存在形式化方法以及为什么这些方法在分布式系统领域特别重要。 TLA+ 简介,包括它如何表示数据和时间的概念模型。 从这里开始,您应该能够阅读 TLA+ 上的更多高级内容,并对其内容有一些基本了解。
有关软件架构的完整书籍列表
这个github项目列举了一个全面的列表,您应该挑选一些有关您感兴趣的主题的书籍。决定读什么是你的事。 这些书籍仅根据书面评论的数量进行排序。然而,还有其他重要因素值得考虑。下面从第二列开始分别是:国际标准书号、评分、Rater和发表时间:
16 个系统设计面试的概念
要在系统设计方面表现出色,最关键的方面之一是深入了解基本的系统设计概念,例如负载平衡、缓存、分区、复制、数据库和代理。 1. 域名系统 (DNS)当您在 Web 浏览器中输入域名时,DNS 负责查找关联的 IP 地
解决个人偏见的三个抽象层方法
重点以抽象层方式思考,能够清晰地解决问题并避免个人偏见。 我们有三个抽象层:自然层、中间层和人类层。 自然层是为物理和化学定律设计的,包括塑料、横梁、轮胎、玻璃、灯泡、电线等。 人类层是为人类设计的,人类可以毫不费力地使用按
什么是系统设计 – 学习系统设计
系统设计被定义为为系统的不同组件、接口和模块创建架构并提供有助于在系统中实现这些元素的相应数据的过程。系统设计是任何分布式系统设计背后的核心概念。 系统设计涉及识别数据源,它是描述、创建和规划框架以满足特定业务的必要性和先决条件的直觉。
本周Github有趣项目Voyager等
本周Github有趣的项目、工具和库包: 1、VoyagerVoyager
为什么仅有计算机科学学位是不够的?
目前向有抱负的软件工程师传授计算机科学知识的方法与业界对他们毕业后的期望之间存在着巨大差距。虽然应届毕业生可能擅长理解算法的复杂性,如在排序列表中进行二进制搜索的 O(log(n)),但许多人在从头开始设计综合系统时却举步维艰。 最近,我与一位从马
亚马逊DynamoDB大规模分布式事务原理
DynamoDB 的一个杀手级功能是任何规模的可预测性。请阅读Marc Brooker 的文章以充分理解此功能。<
编程120句格言
1.一个人的常量就是另一个人的变量。 2.函数延迟绑定;数据结构诱导绑定。寓意:在编程过程的后期对数据进行结构化。 3.句法糖会导致分号癌。 4.每个程序都是其
Metadata:分布式系统设计要点和建议
这些建议提示都是分布式系统研究人员和从业人员几十年来的集体成果。 提示分为三类:功能、性能和容错:功能: 应用抽象 减少协调 拥抱单调性 表现: 偏爱偏序而不是全序 杠杆时间
24 条系统设计面试问答题
以下 24 条系统设计原则可以帮助你通过面试: 1.如果需要缩放单个组件,请查看水平缩放 2.要处理流量峰值,请评估使用自动扩展进行动态资源分配的情况
构建弹性架构的 5 个技巧
如何构建弹性架构和系统?提供五个建议: 1、后备措施您需要考虑为您使用的任何外部服务提供后备方案。例如,这可以是支付网关或简单的 URL 缩短器。为什么?如果您依赖这些外部服务并且它们变得不可用,这可能会对您的应用
案例研究:将结帐系统拆分为太多服务
该项目应该用现代的、可扩展的、松散耦合的实现来取代现有的、单一的、难以扩展的结账系统。 为了实现这一目标,选择微服务架构作为软件系统的目标架构。微服务应该由一些核心服务来编排。此外,还有一个 Javascript 桌面应用程序,具有关联的前端后端(使用核心服务作为主要数据提供者)。服务之间的通信要么
什么是遗传算法
遗传算法 (GA) 是更大类别的进化算法 (EA) 的子集,是计算机科学和运筹学中使用的一种元启发式算法,其灵感来自于自然选择的过程。遗传算法经常采用受生物学启发的算子,包括变异、交叉和选择,以产生优化和搜索问题的高质量解决方案。优化决策树以提高性能、解决数独难题、超参数优化、因果推理等都是 GA
优化 REST API 设计:最佳实践
在深入研究设计 RESTful API 的最佳实践之前,我们先简要探讨一下 API 协议的一些基本方面。REST(代表性状态转移):REST 是一种用于设计网络应用程序的架构风格,通常用于构建 API。它依赖于客户端和服务器之间的无状态通信
上页
下页