基于微服务高并发的电商平台的非功能性需求也非常重要,这能让用户的体验更好,使系统更加稳定安全,使后期系统维护更加容易,系统的功能拓展更加简单。主要的非功能性需求包括服务的高可用性、系统的高性能、高并发、系统可复用性。
(1)高可用性:高可用性通常用于描述特殊的系统设计,以缩短停机时间并确保其高质量的服务。如果系统更稳定,则持续时间会更长。本文在构建单个服务提供商的服务体系结构时,可以保证当单个服务提供商出现故障时,将用户的请求转移到另一个服务,即当出现故障时,可以快速提高服务的可用性。
(2)高性能性:对软件性能的要求通常基于用户的体验。高性能的软件要求通常包括最大的并发用户数、系统响应时间、巨大的数据处理能力等。对于上述要求,使用微服务体系结构构建电子商务平台能够提高系统的性能。电商平台正是通过微服务体系结构中各个微服务的独立部署和运行,使服务易于在多台服务器上实现和扩展,能够有效地处理高并发问题,以及提高系统的响应时间。
(3)高并发性:而作为电子商务平台,其业务逻辑非常复杂,用户的访问量相当大。而当用户发起请求时,系统能够给出快速响应,尽可能的减少用户等待响应的时间,提高用户的体验感是非常有必要的。故此,应尽可能提高系统的高并发能力,以减少请求失败的次数。可以从业务层、数据库层、和网关层等方面进行设计以提高整个系统高并发能力。
(4)可复用性:微服务高并发的电子商务平台基于微服务体系结构构建的,目的是将复杂的系统按功能模块划分为一部分小的微服务,所有的微服务都是独立实现和运行的,因此在平台在需要复用时时非常方便快捷。
3.3服务注册与发现需求分析
微服务架构模式下,各个微服务的管理是非常重要的。各个微服务都可能可在运行时停止并改变其配置。而面对这种变化,不能依赖开发者一个一个的维护服务信息。因此,它是实现服务发现作为一种动态方式的最有效手段。第一,将服务提供者的信息记录存储在Nacos服务注册表中,让Nacos注册中心对这些服务进行维护。在调用服务时,服务消费者必须首先从Nacos服务注册中心获取当前可以使用的服务的列表,然后调用相应服务实例。对于这个微服务高并发的系统,我们需要使用将每个服务注册到Nacos服务注册中心,交给注册中心去维护服务的信息。而同时,我们可以动态检测服务实例的状态,看服务是否可用。有没有失去联系等,这可用通过心跳机制进行实现。当服务不可用时,注册中心会自动删除此服务的实例以确保服务的可用性。