最新 最热

微服务合并前测试的挑战

对微服务进行良好测试 始终是一项挑战。当谈到测试时,测试阶段的模糊定义会立即出现。涉及所有服务的测试是集成测试吗?还是端到端测试?满足 API 规范的测试是契约测试吗?还是单元测试?具体来说,集成测试的概念可以涵盖许多...

2024-08-22
1

为什么演练测试不适用于微服务测试

想象一下:你是一家中等规模工程团队的开发人员。你刚刚完成了一个很棒的新功能的编码。你很兴奋地将其部署到演练环境进行测试。但是等等...这是什么?演练环境又坏了。...

2024-08-20
2

微服务设计原则——高性能:批量

如果调用方需要调用我们接口多次才能进行一个完整的操作,那么这个接口设计就可能有问题。

2024-08-19
2

微服务设计原则——高性能:零拷贝

这里的拷贝指的是数据在内核缓冲区和应用程序缓冲区直接的传输,并非指进程空间中的内存拷贝(当然这方面也可以实现零拷贝,如传引用和 C++ 中 move 操作)。...

2024-08-19
3

微服务设计原则——高性能:存储设计

大多数业务都是读多写少,为了提高系统处理能力,可以采用读写分离的方式将主节点用于写,从节点用于读,如下图所示。

2024-08-19
2

微服务设计原则——高性能:池化

池化(Pooling)是一种优化技术,旨在提高系统性能和资源利用率,特别是在高并发环境中。通过池化,系统可以重用资源,而不是每次都创建和销毁这些资源。...

2024-08-19
2

微服务设计原则——高性能:异步与并发

对于处理耗时长的任务,如果采用同步等待的方式,会严重降低系统的吞吐量,可以采用异步化进行解决。

2024-08-19
3

AI武装的老专家怎么写程序?

有一些调查说明,AI 对于初级和有经验的程序员帮助最大。本文通过一个案例,展示了 AI 加持的经验如何发挥巨大的效益。我最近几年主要是用 Go 和 Python,所以对于 Java 的新动态并不是太确信。...

2024-08-15
4

浅谈微服务各个模块间常见的通信方式

在微服务架构中,各个模块(服务)之间的调用方式至关重要,它直接影响到系统的可维护性、可扩展性、可靠性以及性能。微服务架构通过将大型应用程序拆分为一组小的、自治的服务,每个服务运行在其独立的进程中,服务间通过轻量级...

2024-08-09
4

Java中微服务通信方式:RESTful API与消息队列

在现代的分布式系统中,微服务架构已经成为一种流行的设计模式。随着微服务的增多,服务之间的通信变得尤为重要。本文将深入探讨Java中微服务通信的两种主要方式:RESTful API和消息队列,并通过示例代码来说明它们的特点和...

2024-08-09
2