编辑
2023-11-21
后端
00

金丝雀测试(Canary Testing)是一种软件测试方法,它允许将新的代码或功能发布给一小部分用户,以验证代码是否存在任何问题,然后再将其发布给更大的用户群体[1]

金丝雀测试的原理是将新的代码或功能发布给一小部分用户,这些用户通常不知道他们正在接收新的代码。由于新的代码或“金丝雀”只分发给少数用户,其影响相对较小。此外,如果新的代码被证明存在问题,可以快速撤销这些更改,以避免对所有用户造成影响[2]

编辑
2023-11-21
Java
00

Nacos体系结构

Nacos是一个开源的服务发现和配置管理平台,它提供了服务注册与发现、动态配置管理、服务元数据管理等功能。下面将详细介绍Nacos的体系结构,包括领域模型、数据模型和基本架构。

image.png 领域模型

Nacos的领域模型主要包括以下几个方面:

  1. 服务(Service):表示一个软件功能或一组软件功能,可以通过跨进程网络调用来重用不同客户端的不同目的。Nacos支持几乎所有类型的服务,包括Kubernetes服务、gRPC、Dubbo RPC服务和Spring Cloud RESTful服务等。

image.png 2. 服务注册表(Service Registry):用于存储服务、实例和元数据的数据库。服务实例在启动时向服务注册表注册,关闭时取消注册。服务的客户端和/或路由器通过查询服务注册表来查找可用的服务实例。服务注册表可能会调用服务实例的健康检查API来验证其是否能够处理请求。

编辑
2023-11-21
Java
00

初始SpringCloud

以前也写Go后端,还写过cpp web服务器,了解过各种中间件和分

编辑
2023-11-21
算法题
00

题目

cpp
class Solution { public: int minDeletion(vector<int>& nums) { const int n = nums.size();
编辑
2023-11-21
算法题
00