[译]数据库扩展策略速成课程

原文链接:https://blog.bytebytego.com/p/a-crash-course-in-database-scaling

数据库是现代应用程序开发的支柱。它们在存储、管理和检索数据方面发挥着至关重要的作用,使应用程序和服务能够有效运行。

随着应用程序越来越受欢迎并吸引越来越多的用户群,数据库面临着处理不断增加的数据量、并发用户和复杂查询的挑战。

有效地扩展数据库以确保最佳性能和良好的用户体验变得至关重要。

数据库扩展是调整和扩展数据库基础架构以适应增长并在负载增加的情况下保持性能的过程。它涉及采用各种技术和策略来有效地分配数据,优化查询执行并明智地利用硬件资源。

组织和开发人员必须了解并实施正确的数据库扩展策略。针对特定情况选择错误的策略可能会弊大于利。

在这篇文章中,我们将详细介绍最流行的数据库扩展策略,讨论它们的优点和权衡。

img

More »

[译]领域驱动设计速成课程

原文链接:https://blog.bytebytego.com/p/a-crash-course-on-domain-driven-design

为复杂领域开发软件是一项具有挑战性的任务。

随着问题领域的复杂性不断增长,创建准确表示业务概念、规则和流程的软件变得越来越困难。设计不良的软件很快就会变成难以理解、难以维护和扩展的混乱代码。

领域驱动设计(DDD)为这个问题提供了解决方案。

DDD 是一种软件开发方法,它通过强调对核心领域和业务逻辑进行建模的重要性并使用这些模型作为软件设计的基础来解决领域复杂性。

领域驱动设计的核心是:

  • 将主要焦点放在核心领域上。
  • 基于领域模型的复杂设计
  • 建立技术专家和领域专家之间的协作。

近年来,领域驱动设计的需求愈发迫切。基于微服务和云计算的架构已导致系统由众多以复杂方式交互的小组件组成。如果没有清晰且定义明确的领域模型来指导其设计,此类系统很快就会变成“一团泥球”。

More »

Github Action 发布 Jar 到 Maven 中央仓库

作为一名 Java 开发者,将自己的项目发布到 Maven 中央仓库是一个非常重要的步骤。这不仅可以让更多的开发者发现和使用您的项目,也可以提高项目的知名度和影响力。

在过去,发布 Jar 到 Maven 中央仓库通常需要手动完成一系列繁琐的步骤,比如:申请 JIRA 账号、创建 Sonatype JIRA Issure、上传 Jar 包、签名 Jar 包等。但是随着 Github Action 的出现,这个过程变得更加自动化和简单。

More »

[译]JMS 2.0 中的新增功能

原文链接:What is new in JMS 2.0

在在软件集成领域,从一个软件组件到另一个软件组件进行通信是一项基本要求。虽然已经出现了许多具有这种能力的技术,但 Java 编程语言为我们提供了一个 API,以促进用 Java 编写的组件之间的消息传递。此 API 的实现将由不同的供应商(JMS 提供商)通过代理软件提供。

More »

[译]JMS 2.0 中的新增功能(第一部分)- 易于使用

原文链接:https://www.oracle.com/technical-resources/articles/java/jms20.html

作者:Nigel Deakin 出版日期:2013 年 5 月

了解新的易用性功能如何使您编写更少的代码行。

本文是两部分系列文章的第一部分,假设读者对 Java 消息服务 (JMS) 1.1 有基本了解,并介绍了 JMS 2.0 中的一些新的易用特性。在第二部分中,我们将介绍新的消息传递特性。

More »

[译]JMS 事务的实际应用

在本文中,您将了解如何选择性地使用 JMS 事务。在 JMS 中,您可以选择控制一个会话的原子操作。每个会话都支持一系列事务。每个事务将一组生成或使用的消息分组为一个原子工作单元。确保您已经理解了JMS 中的消息确认

交易提交时 – ( jmsContext.commit())

More »

[译]JMS 发布-订阅消息模型

在本文中,您将了解 JMS 发布-订阅 (publish-subscribe) 消息传递模型。正如您在JMS 简介文章中所读到的,在发布/订阅模型中,客户端通过称为主题的中介将消息发送给多个接收者。发送者通常称为发布者,接收者称为订阅者。

JMS 发布/订阅消息传递示例

下面是一个简单的代码示例,演示了发布/订阅消息模型的工作原理。我创建了 2 个主线程,publishersubscriber1。将订阅者 1 克隆到subscriber2。所以基本上我有一个消息发布者和 2 个消息订阅者。链接至GitHub

More »

[译]JMS 消息优先级

我们将通过示例详细讨论 JMS 消息优先级。每条消息的标头字段代表其优先级。我在消息模型教程JMSPriority中讨论过消息优先级。

JMS 有 10 个优先级,从 0 到 9。0 是最低优先级,9 是最高优先级。根据 JMS 标准,优先级为 0-4 的消息为正常优先级,优先级为 5-9 的消息被视为加急优先级。

More »