• 微服务无所不在的浪潮席卷了我们: 易于扩展 高可用性 无需担心并发和多线程的简化代码库 集装箱化带来了可移植性 所有这些因素促使我们质疑Java(更具体地说是JVM)的功效,更不用说Java最臭名昭著的框架Spring了。有时,人们沉
  • 幽默1:多亏了微服务,我们的JOINS(SQL语句)现在可以跨HTTP了。banq评:SQL的JOIN是跨表操作,这种跨表操作可能会将本是松耦合的两个数据表耦合在一起,变成一个整体,相互绑架,无法各自独立扩展。如果使用DDD的有界上下文设计微服务,清晰划分好微服务的边界,微服务之间如
  • 软件设计的目标是创建适合人类思维的块或切片。软件一直在增长,但人类的思维会达到极限,因此,如果要继续进行软件更改,我们必须进行切片和分块。这意味着软件设计实际是人为人自己提供技术支持的过程(人类互助)。软件设计是人类关系中的一项练习(banq注:道德伦理也是一种人类关系)。  icon
  • 我想明确指出我不是反微服务者,我将服务合并回到整体(单体/Monolith)中并不是为了摆脱微服务,目的是实现“大小正好”的整体。我正在做的事情是解决我团队的痛点。如果不能减少摩擦,我将不会花费太多时间(和机会成本)来提升,转移和重构旧代码。每次这样做,我都会冒引入新错误并破坏用户体 icon
  • Netflix已经开发开源了 Domain Graph Service (DGS) framework。DGS框架简化了针对独立和联合GraphQL服务的Gra icon
  • 众所周知,锁通常用于监视和控制多个线程同时访问共享资源。它们基本上保护并发应用程序中的数据完整性和原子性,即,一次只能有一个线程可以获取共享资源上的锁,否则将无法访问该锁。但是在分布式环境中的锁定不仅仅是在多线程应用程序中的互斥锁。由于必须立即跨集群或网络中的任何节点出现故障的所有节点获取锁 icon
  • 本文探讨在微服务架构中实现事务处理时出现的挑战以及用于处理它们的可能解决方案。当从单体或整体架构迁移到微服务架构(MSA)时,处理分布式系统带来的复杂性是一项挑战。事务处理是此问题的重点。使用本地事务在Web应用程序中完成的典型数据库事务现在是一个复杂的分布式事务问题。在本文中,我们 icon
  • 自从微服务变得流行以来,团队正试图将其单体划分为一组小型、独立且可高度扩展的微服务。从理论上讲,这通常看起来很容易。您只需要遵循领域驱动设计的关键原则,在您的应用程序中标识有界的上下文,并将每个上下文提取为微服务即可。通常,实现很快变得比看起来复杂得多。总是有一些用例需要来自完全独立 icon
  • 此扩展插件可以帮助您将Java文件编译和构建为.jar ,这是在许多Java应用程序平台之间导入的包格式。仅需执行一个命令,即可.jar从活动的Java类构建文件。 icon
  • Java的JVM JIT编译器存在一个假设前提:JVM是长时间运行的进程,基于这种假设才有JIT,但是持续交付以及由此导致的JVM频繁重启意味着这种假设前提却不存在了。在Astradot,我们相信 icon
  • 最喜欢的(微服务)语录:“对于想要跨服务实现事务的架构师的最佳建议是:不要!” - 书籍《软件架构基础》 icon
  • 如果在线销售产品是您业务的核心部分,那么您需要构建可扩展,灵活且快速的电子商务数据模型。诸如Shopify和BigCommerce之类的大多数现成供应商都是为每月销售几百万美元订单的小型商店而建,因此许多从事大规模工作的电子商务零售商开始研究创建定制解决方案。本文将研究您自己开始构建 icon
  • DRY(不重复自己)原则不是法律,而是经验法则。例如,在微服务中,最重要的是能够更改单个服务并孤立地重新部署该单个服务。如果使用共享库迫使您重新编译/重新部署多个服务,即使当前服务未使用刚更改的库的一角,则您违反了 icon
  • Amazon Web Services(AWS)是Amazon的互联网基础设施服务,它是许多网站和应用程序的骨干,已经经历了数小时的中断,这影响了很大一部分Internet。亚马逊表示,截至周三美国东部时间下午5:25,全面恢复可能还需要几个小时。许多应用程序,服务和网站已在Twit icon
  • 本教程演示分散聚集模式( Scatter Gather Pattern),它是分布式系统体系结构的企业集成模式之一。让我们考虑一个需要完成一组任务以完成业务工作流程的应用程序。如果这些任务彼此不依赖,那么按顺序执行它们就没有意义。我们可以并行执行这些任务。 icon
  • 架构模式是捕获经过验证的良好设计结构的方法,以便可以重复使用它们。软件架构师一直在寻找方法来捕获和重用过去证明是成功的架构知识。 更具体地说,架构模式是在实践中反复发现的设计决策包,具有定义明确的属性,可以重复使用并描述一类架构。 开发体系结构可以看作是选择,定制和组合模式的 icon
  • 在微服务,无服务器应用程序或整个事件驱动的体系结构一起工作的分布式环境中,可观察性(包括监视,日志记录,跟踪和警报)是重要的体系结构关注点。我们希望在高度分布式的系统中具有可见性的原因有几个: 即使我们最好的员工构建了它,也会出现问题。 分布式系统会产生分布式 icon
  • 技术团队和管理层非常热衷于使用一个称为微服务的新流行语。但这涉及转换的成本。您如何进行这种转变?进行转换值得吗?还是继续进行一些修改以继续使用当前方法是否好?您如何决定?从遗留系统本身定义微服务的过程是一个传奇。让我们以单体/整体/旧式系统的POS应用程序域为例。这是 icon