• 作为其业务逻辑的一部分,微服务通常不仅需要更新自己的本地数据存储,而且还需要向其他服务通知发生的数据更改。发件箱模式描述了一种让服务以安全和一致的方式执行这两项任务的方法; 它为源服务提供即时“读取您自己的写入”语义,同时提供跨服务边界的可靠,最终一致的数据交换。如果你已经构建了几个
  • 如果你的微服务是这样,我可以提供咨询 :) icon
  • 幂等意味着重复无关紧要。这意味着您可以安全地重试操作而不会出现问题。典型的例子是电梯按钮:你按两次它就不会叫来两部电梯。我们在这里探索为什么我们希望在电子邮件服务器中使用该属性。 什么是幂等?为什么它对分布式系统中的编程有很大帮​​助?到本集结束时 icon
  • 这是一个由实际业务需求驱动的库的项目。我们使用与领域驱动设计,行为驱动开发,事件风暴,用户故事映射 icon
  • Java和JVM仍然是最流行的编程语言,但对于无服务器和云原生微服务,Java使用率正在下降,原因是传统Java应用内存占用大,而且在容器中启动时间慢; 但由于Quarkus的出现, icon
  • Quarkus, 这个新的“超音速,亚原子”Java框架目前正受到很多关注。使用Quarkus有什么好处和缺点? 摆脱动态Quarkus认为,在容器化的世界中,企业Java运行时的大部分动态特性并不是真正需 icon
  • Kubernetes是800磅重的容器编排大猩猩。它为全球一些最大的部署提供支持,但它带有价格标签。特别是对于规模较小的团队而言,维护并且学习曲线陡峭可能非常耗时。对于我们四人团队想要在trivago实现的目标,它增加了太多的开销。所以我们研究了另类 - 并爱上了  icon
  • 如果有人问你关于Spring Cloud的问题,那么你首先想到的可能是Netflix OSS的支持。对Eureka,Zuul或Ribbon等工具的支持不仅由Spring提供,还可基于其他流行框架Apache Camel,Vert.x或Micronaut等构建微服务架构。目前,Spri icon
  • 在过去的几周里,我参与了一个新的示例应用程序,该应用程序演示了如何构建基于微服务的架构。虽然还有一些我想补充的小问题,但我认为这个样本现在非常全面,对于开发人员,特别是Java EE开发人员来说,学习微服务和云原生模式是一个很好的选择。该示例可用作开源。GitHub repo被称为< icon
  • 2014年之前,SpareBank 1是在一个单体的Weblogic门户上运行其整个网络银行应用程序,每个开发人员都使用相同的代码库,发布是艰巨的过程,开发人员将他们的代码提交到整体存储库中。必须将检入代码部署到各种环境以进行集成和验收测试,还需要交付批准,同时文档必须更新。在许多情况下,审 icon
  • 无服务器计算或函数即服务(FaaS)正在不断,亚马逊正在通过将Lambda扩展到边缘设备和内容分发网络来推动创新。 IBM,  Microsoft和Google在公共云中拥有自己的FaaS产品,有超过六个开源无服务器项目正在引起开发人员的注意。预计今年将出现这一细分市场中出现的新平台。 icon
  • 大约两年前,Tinder决定将其平台迁移到Kubernetes。Kubernetes为我们提供了通过不可变部署推动Tinder工程实现容器化和低成本运维的机会,应用程序构建,部署和基础结构将定义为代码。我们还希望解决规模和稳定性的挑战。当扩展变得至关重要时,过去我们经常会花费几分钟等 icon
  • 反应式系统应该是有弹性,实现这一目标的一种方法是让我们的应用程序彼此相邻地多次部署,如果一个实例出现故障,将会有其他实例负责其任务,从而为系统增加了更多的弹性。如果需要更多处理能力,可以临时调整更多实例,以处理额外的工作量,从而为我们的系统增加弹性。如今,创建这种架构最流行的方法之一 icon
  • 本文介绍Kubernetes的一些基本概念,可以帮助你快速掌握在K8s中实际部署应用最重要的逻辑。镜像镜像是一个轻量级,独立的可执行软件包,包含运行应用程序所需的一切 - 代码,运行时,系统库和工具,环境变量和配置文件。 icon
  • 25年前:COM(专注于你的业务逻辑)20年前:Java(专注于你的业务逻辑)15年前:.NET(专注于你的业务逻辑)10年前:动态langs(专注于你的业务逻辑)5年前:微服务(关注你的商业逻辑)0年前:无服务器 icon