编程架构比较

     

复杂软件的崩溃 - nolanlawson

1008 2K

1988年,人类学家Joseph Tainter出版了一本名为《复杂社会的崩溃》的书。在书中,他描述了罗马人、玛雅人和查科人等伟大文明的兴衰。他的目标是回答几个世纪以来一直困扰着思想家的一个问题:为什.

pa-monolith-example: 单体中使用端口和适配器的六边形架构案例

825

本案例github源码是一个六边形架构的单体案例,非微服务案例。首先,包的形式:1、把领域和基础设施分开。领域是你所有的业务逻辑、数据库模型、你的服务、DTOs、异常、端口接口和所有对你的领域来说重要.

Java HTTP 客户端的比较 - reflectoring

1294

在这篇文章中,我们研究了 Java 应用程序中常用的 HTTP 客户端。我们还借助发出 HTTPGET和POST请求的示例探索了每个客户端的用法。以下是要点的摘要:如果我们不想添加任何外部库,Java.

Web3架构与传统Web的比较 - thenewstack

1937 1
Web3目前被一些如a16z风险基金看好,本文讨论了Web 3.0模糊愿景与现实问题:支持Web3一方认为:基于Web 3.0 架构的dapp 的后端编程与传统的 Web 应用完全不同,在 Web3 .

Memcached与Redis在内存机制和集群等方面的比较 - Kablamo

1056 1 8K

Memcached 创建于 2003 年,在用 C 重写之前用 perl 编写。最初是为 livejournal 创建的,它成为 Web 2.0 时代的 goto 堆栈增强之一。Youtube、Red.

DrMarkusVoss/pumla: 弥补PlantUML重用性问题的UML建模工具

1132

PlantUML 很受很多软件开发者的喜欢。使用 PlantUML,即使没有架构师强迫他们做架构文档,他们也可以做架构文档。我猜,原因之一是基于文本和类似代码的方法。但是从我的角度来看,PlantUM.

架构师如何做出架构决策? – IasaGlobal

1315
在做出决策时,架构师的主要任务是定义全面的上下文(一组评估标准),以便做出平衡的架构决策。对于那些对业务至关重要的决策,建议花额外的时间来分析备选方案和架构上重要的需求,并扩展分析上下文,以最大程度地.

REST API模式的最大失败 - matteo

701

REST 模式的最大失败是无法批量跟踪“链接”。它总是会导致 N+1 问题,从而无法大规模扩充 API。OpenAPI 在这方面失败了。GraphQL+dataloader 是一个有效的复杂解决方案。.

可汗网络学院编写了50万行Go代码后两点心得

1457 1 2K

这是他们使用Go语言的经验教训的分享,其中主要比较了Go与Python两者语言的不同使用感受:早在2019年12月,我首先写了关于可汗学院的项目Goliath的项目,该项目将我们的后端从Python .

如何建立微前端? - telerik

1437 3K

微型前端使您的团队可以独立管理和部署前端的一小部分。对于您的组织来说,这种体系结构增加的复杂性值得吗?在过去的几年中,随着小型分布式后端Web服务的兴起,人们现在开始谈论在前端执行相同的操作就不足为奇.

使用六边形架构解耦技术代码与业务逻辑 - Julien Topçu

1 5021 4 5K
在我工作过的一家公司中,我的团队被要求将旧应用程序移植到全新的堆栈上(例如从EAR / SQL应用程序迁移到独立的/ NoSQL应用程序)。通过研究,我们很快意识到我们必须重做整个基础架构……新框架与.

幽默:康威定律在城市发展中作用

1230

康威定律的核心是人的组织架构决定技术物理结构,这一规律不但在软件技术行业存在,而且存在其他行业,例如城市发展,从古罗马到现代的亚特兰大,城市的形状已经被允许通勤者在大约30分钟内上班的技术所定义:现代.

软件架构指南 - martinfowler

1 2300 1 3K

当软件行业的人们谈论“架构”时,他们指的是软件系统内部设计最重要方面的一个模糊定义的概念。良好的架构很重要,否则将来添加新功能会变得更慢,更昂贵。像软件世界中的许多人一样,我长期以来一直对“架构”一词.

不使用DDD的后果:为什么我们停止了向微服务的迁移? - Steven Lemon

1 5575 5 7K
最近,我们的开发团队在功能交付计划方面略有突破。技术领导层决定,这次将我们的单片单体架构分解为微服务是最好的时机。经过一个月的调查和准备,我们却取消了这项迁移,而是决定坚持使用我们的单体巨石系统。对我.

幽默:企业技术架构 2.0

1369 3

- Enterprise Edition 2.0 -App Server -> KubernetesEAR/WAR -> Docker ContainerEJB -> IstioJNDI -> Kub.

工作流和BPM之间的差异

1488

工作流管理和业务流程管理(BPM)是现代企业的两个重要术语,但有些人很难找到它们之间的差异。有些人认为他们是同一件事,其他人认为他们是完全不同的商业概念。虽然BPM和工作流管理满足相同的业务需求,但每.

是否过于“强势或自以为是”应该作为选择框架或架构产品的参考标准!

1373 1 4K
选择决定使用一个固定的框架将对架构产生重大影响,无论是在短期内将产品按时上市还是长期上市。它可以影响您的应用程序维护和修改的容易程度,是否能满足不断变化的需求。答案可能并不总是清晰或简单,但它会帮助您.

微前端:好、坏、丑逐个分析! - KBall

4552 1 2K

上周推特爆炸性地爆发了关于“微前端”的讨论,强烈的争论和强烈的意见在双方都有所突破。我认为就像JS中的CSS一样,根据您的项目和组织约束,存在真正的权衡和差异。实施微型企业也有很好的方法和糟糕的方法。.

把我的单体架构还给我! - Craig Kerstiens

1584 2 4K

感觉现在是微服务炒作周期的高峰期,看到一篇博客文章“如何将我的巨石迁移到150个服务”。现在我经常听到更多的反击:“我不讨厌我的巨石,我只关心事情保持高效”。我们实际上看到了一些从微服务迁移回单体的案.

为什么我为我最近的项目选择Django而不是Java Frameworks?- Ceyhun Kazel

6655 2

我是一名前Java开发人员。我使用Java技术构建了企业和社交Web应用程序,即Spring Framework,Servlet,JSP,Hibernate,iBatis,Tomcat,WebSphe.

Java微服务:用Spark替代SpringBoot才是正确的方式 - Christian Lusardi

1 9709 3 4K

一个真正的微服务是一个非常轻薄的程序,只有一个函数具有自己的数据库(如果有必要)和非常小的内存占用......在Java中可能吗?问题我已经使用Spring Framework多年了,现在和我的团队一.

Node.js和Spring-Boot在2018年的比较

2951 1

基本都是网络实时数据,你可以随时加入自己的意见。从下面几个方面比较:黑客新闻,Reddit,StackOverflow 统计GitHub统计优点缺点使用的公司集成情况 .

为什么你可能不需要无服务器

1038 2K

如果没有人提到无服务器计算,这些天很难与DevOps进行对话。AWS Lambda和Azure Functions等无服务器计算平台与Docker和Kubernetes正在为部署应用程序提供有价值的新.

纠结了,微服务和单体你选择哪一个?

2328 2K

本文是一篇微服务和单体架构比较文章,这类文章很多,但是比较的现象背后其实已经假设了一种先验的判断标准,这篇文章的言下之意是微服务比单体高级,对人员素质要求高,其实这是一种误解,微服务正是首先承认人理性.

什么是迷你服务Miniservices?

4099 3 4K

你真的在用微服务?其实还是在用Miniservices迷你服务呢?毫无疑问,微服务是现代软件开发中最热门的趋势之一,每个人都在追随并正在使用,但他们真的在用微服务吗?经过进一步认真思考后你会发现,由于.

SoundCloud从SOA转换到微服务后加速了交付进度

1422 2 2K

流媒体平台SoundCloud在2014年从SOA切换到微服务架构以后,几年经验证明其软件开发交付速度和生产力都有所提高。遥想当初2014年,流行音乐和播客的流媒体平台SoundCloud变成自己成功.

DDD CQRS架构和传统架构的优缺点比较

13 14716 24

明天就是大年三十了,今天在家有空,想集中整理一下CQRS架构的特点以及相比传统架构的优缺点分析。先提前祝大家猴年新春快乐、万事如意、身体健康!最近几年,在DDD的领域,我们经常会看到CQRS架构的概念.

请教一下banq:web框架有哪些先天性的劣势

3 1357 1

又好久没上技术论坛了,每次想上技术论坛,第一个总是Jdon。如题,web框架有哪些先天性的劣势。现在手机端大行其道,对于web开发又有什么启发和挑战呢.

数据网格 Data Grid和NoSQL相同和区别-异同

1839 2
Data Grid数据网格是以ehcache的Terracotta兵马俑和Oracle的Coherence以及GigaSpaces为代表的分布式内存存储方案。NoSQL则是不局限在Java领域,从ke.