Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
技术架构与体系结构
分布式系统好处不仅是规模变大
有一种观点: 您不需要分布式系统!如今的计算机速度如此之快,您只需一台机器即可为所有客户提供服务 这种论点是愚蠢和简单化的。 这一论点基于一个事实: 现代机器非常强大,每秒可以完成大量工作,甚至可以将一些大
软件架构中10个反模式
发现常见的架构反模式,学习如何避免它们并克服设计陷阱!获得宝贵的见解、实用的建议和实际示例,以构建更好的软件架构并改进现有架构。 反模式1:#货物崇拜在不了解流程、技术或方法为何以及如何运作的情况下采用它们,以期望
用Java的Rama构建Mastodon降低100倍成本
Rama 完全使用 Java API 进行编程,与使用 Ruby on Rails 构建的官方 Mastodon 实现相比,我们的实现大大减少了代码
Golang六边形架构源码和分析
维护软件的成本比开发软件的成本高得多。为了使维护软件具有成本效益,我们需要一种架构,使每个开发人员都能轻松理解代码库的每个部分并鼓励并行工作,因为大型软件通常有一个团队在背后支持。 六边形架构旨在通过提供清晰的关注点分离来实现这些目标,使您能够专注
Oreilly报告:2023年IT行业总结
要点: 软件架构领域的内容使用量整体下降,但企业架构和事件驱动架构的使用量出现增长。 微服务的使用量下降,反映出许多开发人员对微服务的失望,并主张回归单体应用。 编程语言方面,Python和JavaScript的使用量持平或下降,而C++却出现了意外的增长。
Spring Modulith 1.0 GA发布
我很荣幸地代表 Spring 社区和所有做出贡献的人宣布 Spring Modulith 1.0 GA 正式发布。5 年多前,Modulith 还是一个研发辅助项目,2022 年成为 Spring 的一个实验项目,现在已成为 Spring 社区完全支持的顶级项目。
尽可能长时间地坚持令人乏味的架构?
构建真正为客户带来改变的产品所带来的满足感,比追赶最新技术潮流所带来的短暂兴奋更有价值。 依靠稳定且易于理解的技术来优先考虑交付价值。有选择地、有意识地进行创新。 这种创新属于
软件架构简介
软件架构和软件设计是同一主题的两个方面。两者都是关于如何构建软件以执行其任务。术语“软件架构”通常指软件系统的较大结构,而“软件设计”通常指较小的结构。 架构和设计之间的确切界限很难说,因为系统的架构也会影响其设计。较大结构的设计会影响较小结构的设计。</
什么是自足系统(Self-contained Systems)?
自足系统(又称为自包含系统、自我独立系统,英文Self-contained Systems,简称SCS)是一种软件架构方法,SCS 包含自己的 用户界面、特定的 业务逻辑 和单独的 数据存储
Instagram 如何仅靠 3 名工程师就将用户数量扩大到 1400 万
从 2010 年 10 月到 2011 年 12 月,Instagram 在短短一年多的时间里,用户数量从 0 增长到 1400 万。做到这一点的只有 3 名工程师。他们之所以能做到这一点,是因为遵循了 3 个关键原则并拥有可靠的技术栈。 前端用户
什么是系统设计 – 学习系统设计
系统设计被定义为为系统的不同组件、接口和模块创建架构并提供有助于在系统中实现这些元素的相应数据的过程。系统设计是任何分布式系统设计背后的核心概念。 系统设计涉及识别数据源,它是描述、创建和规划框架以满足特定业务的必要性和先决条件的直觉。
MVC、MVP、MVI、MVVM、MVVM-C和VIPER等模式的区别
以下是最重要的架构模式列表: 1、MVC(Model-View-Controller):它是最早被采用的设计模式之一。其主要目标是将应用程序的数据、用户界面和控制逻辑分离成三个相互关联的组件。
Go-Architect:Go架构分析工具简介
Go-Architect是一个用于分析Go语言项目架构的工具,可以使用此工具来分析工件的设计,以便简化与重构代码、修复问题或改进工件功能相关的决策。 为什么我们应该使用架构分析工具?架构分析工具可以帮助及早检测设计
Spring框架中@component、@Service、@Controller和@Repository
在Spring中,@component、@service、@Controller和@Repository注释称为构造型注释。当启用组件扫描时,Spring会自动将这些bean导入到容器中,并将它们注入到依赖项中。 它们都用于将类标记为Spring管理的组件
C4模型的软件架构图
该存储库是使用 C4 模型创建软件架构图的示例。 图表应该易于创建和更新,确保每个人都能获得最新的信息 我们都经历过加入一个复杂的项目,解读代码库就像读一整本小说一样。工程师是代码奇才,但即使是最好的工程
比喻:什么是大模型操作系统?
LLM OS (大语言模型操作系统)架构类比图是由 Andrej Karpathy 创建的:
使用GPT-4o实现软件架构解决方案
我向 GPT-4o 提出了为 Architectural Kata Agile Dead Trees 创建解决方案的实验,结果令人印象深刻。在文章的最后,我明确要求创建考虑微服务架构设计模式的软件架构 1、用户:<
七月下旬18篇大科技工程文摘
精选来自Netflix,Expedia,Airbnb,Flipkart等的文章! 1.
上页
下页
关闭