【《电商秒杀系统设计的可行性分析与技术介绍概述》1900字】_第1页
【《电商秒杀系统设计的可行性分析与技术介绍概述》1900字】_第2页
【《电商秒杀系统设计的可行性分析与技术介绍概述》1900字】_第3页
【《电商秒杀系统设计的可行性分析与技术介绍概述》1900字】_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页电商秒杀系统设计的可行性分析与技术介绍概述目录TOC\o"1-3"\h\u29838电商秒杀系统设计的可行性分析与技术介绍概述 1256521可行性分析与技术介绍 180141.1技术可行性 1286901.2操作可行性 2222741.3系统使用技术介绍 2143781.3.1Spring 2117021.3.2SpringBoot 2126041.3.3SpringCloud 2114201.3.4MyBatis 3208211.3.5MySQL 3257441.3.6Docker 3可行性分析与技术介绍下文对相关的技术可行性进行了分析,主要包括技术可行性、操作可行性的分析,并介绍了相关技术,如轻量级的Spring基本框架,SpringBoot快速开发脚手架,MyBatis持久层ORM框架,SpringCloud分布式的一站式解决方案,Docker虚拟化容器技术,容器管理Kubernetes,完成微服务的部署与监控,Redis性能十分出色的非关系型数据库,RocketMQ高吞吐高性能的的消息中间件。技术可行性该电商秒杀系统使用社区十分活跃,经受过众多考验,相关技术十分成熟的Java语言,使用当下流行的分布式一站式解决方案SpringCloud,加上快速开发脚手架SpringBoot完成相应的开发。在部署方面使用虚拟容器化技术Docker与部署、管理众多容器的Kubernetes完成自动化部署与运维,使用Jenkins完成项目的持续集成与持续部署,以上技术已非常成熟并且相应的社区环境十分的活跃,在稳定性与更新上有着非常大的优势,因此在技术上是可行的。操作可行性首先,就用户而言,该系统适用于所有拥有一定操作能力的人,因为互联网的普及,这些操作都是用户所熟悉的操作,不需要进行额外的学习,打开即可上手操作,完成相应的用户注册,登录,购物与结账。系统使用技术介绍SpringSpring让使用Java编程变得更加的快速,简单,安全。Spring专注于速度、简单性和生产力的使它成为世界上最流行的Java框架。Spring中灵活的库被全世界的开发者所信赖,Spring传递非常有用的经验给每个开发者,包含多个场景,例如流式的TV观看、网上购物或者其他很多创新性的场景。Spring灵活与合适的扩展设置,使开发者几乎能够构建所有的应用。Spring的核心特点是InversionofControl(控制反转)和DependencyInjection(依赖注入),这些特点为广泛的特征和功能集提供了基础,不管你要搭建安全,响应式,或者是基于微服务的Web应用,甚至于完全的流式数据处理,Spring都有工具去帮助你构建。Spring的速度十分快速,它的启动,关闭,执行都十分的快速,并且它也支持更加有效率的响应式的(非阻塞)编程模型。SpringBootSpringBoot使得创建独立的、生产级的、基于Spring的应用程序变得很容易,内置的Web容器使整个项目可以“直接运行”,而不用配置很多东西。SpringBoot的自动配置使开箱即用成为可能,让开发者避开了那些繁琐的配置,而将精力放到核心的逻辑代码上,提高了开发人员的效率。SpringBoot对Spring平台和第三方的库有着自己独到的见解,即约定大于配置,所以一个单独的SpringBoot应用可以很简单的启动运行。SpringBoot改变了处理Java编程任务的方式,从根本上简化了开发体验。SpringBoot结合了应用程序上下文和通过AutoConfiguration自动配置的嵌入式web服务器等必要条件,使基于微服务开发变得轻而易举。SpringCloudSpringCloud为开发者提供了一系列的工具来快速构建分布式系统中的一些常见模式。使用SprinBoot集成分布式系统所需要的组件,构建相应的分布式配置,服务注册与发现,路由网关,服务之间调用,分布式消息,分布式会话,分布式锁等服务。SpringCloud专注于提供出色的开箱即用的典型使用经验和覆盖其他的扩展机制。使开发者能够直接上手构建需要的组件,不需要额外的设置与实现,简化了开发者开发分布式系统的复杂度。MyBatisMyBatis是一个轻量级的Java持久化框架,它通过注解或描述符把对象与存储过程或SQL语句关联起来,映射成数据库内对应的纪录。与其他映射框架不同,它没有将Java对象与数据库中的表关联起来,而是将Java的接口方法与SQL语句关联。MyBatis允许用户充分利用数据库的各种功能,例如视图、各种复杂条件查询以及某数据库的专有特性,MyBatis简化了相关代码,SQL语句在一行代码中就能执行。不需要手动的获取语句执行的结果集,可以使用注解或者Java对象或者Map将相应的字段映射到数据库中,将之关联在一起。并且MyBatis还提供了缓存机制,通过设置支持声明式缓存,将根据设置语句查询的结果缓存起来,当再次查询时,就不是从数据库中查询,而是直接从缓存中取出数据,返回,极大的提高了效率。MySQLMySQL是一个开源的关系型数据库(RDBMS),一个关系型数据库,组织数据到一个或者多个数据表中,并且表之间可能会设置不同的关联,这些关联帮助组织这些数据,SQL是一种编程语言,用于从关系型数据库中去创建,更改,压缩数据。也会控制用户进入数据库,除了关系数据库和SQL,类似于MySQL的RDBMS还可与操作系统一起在计算机的存储系统中实现关系数据库,管理用户,允许网络访问并促进测试数据库完整性和创建备份等功能。DockerDocker是一组平台即服务(PaaS)产品,它们使用称为容器的操作系统级虚拟化程序,并且通过包交付软件。Docker消除了重复的、平凡的配置任务,并在整个开发生命周期中用于快速、简单和可移植的应用程序开发。容器彼此隔离,并将它们自己

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论