电商平台微服务体系架构

经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示。

这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划分方法划分微服务,但是这已经可以划分出二十几个微服务了,如果再结合使用多副本的方式进行部署,那么一个电商平台至少要运行四十几个微服务。

电商平台微服务项目工程

从3.6 节的设计模型中,可以组建出如表 3-1 所示的电商平台的各个微服务工程。

经过工程的组建,电商平台的二十几个微服务,就可以分布在十儿个项目工程之中 。其中,除最后几个微服务项目工程的模块结构略有不同外(即商家管理微服务项目、平台管理微服务项目和商城微服务项目),其他大部分项目工程的模块结构基本相同。

微服务项目数据库选型

每个微服务项目都可以有各自独立的数据库,因此,每个项目工程都可以根据自身的业务特点选择合适的数据库。

其中,在浏览记录微服务项目中,是对用户浏览商品的足迹进行记录,因而它的数据量会比较大,所以使用 NoSQL 数据库 比如 MongoDB )会比较合适。订单微服务项目同样适合使用MongoDB 。其他微服务项目的数据库,基本都可以使用 MySQL。

在生产环境的安装和部署中,我们还将进行高可用和高性能的数据库集群设计。例如,对于MySQL来说,通过使用主从设计、读写分离设计等方法,可以构建成一个可以持续扩容的数据库集群架构。有关这方面的实现细节,将在后续的相关章节中进行介绍。其实不管数据库如何设计,它对于微服务的调用来说都是完全透明的,所以我们在项目工程中进行开发时,并不用花心思去理会数据库管理系统中的复杂的设计。

电商平台微服务项目代码库

限于篇幅,本文不能提供整个电商平台所有微服务项目的开发实例,但为了便于说明和演示,将会提供如表 3-2 所示的几个微服务项目工程的实例。这些实例工程包括电商平台中的类目管理、商品管理、订单管理、商家管理、平台管理和移动商城等方面的业务功能,涵盖了本文提倡的微服务架构设计方法及一些先进技术的使用。通过对这些实例的演练,相信读者可以熟练地使用微服务架构的设计和开发方法。完成其他一些项目工程的创建和开发。

小结

本章使用微服务架构设计的方法,构建了一个大型的电商服务应用平台。这个平台大体上由提供接口服务的 RESTAPI 微服务和提供人机交互操作界面的 WebUI 微服务两部分组成,并在此基础上,构建了商家管理后台、运营商管理后台和移动商城前台。

在后续章节中,我们将详细介绍各个实例项目的开发方法,以及相关微服务应用的使用演示。

本文给大家讲解的内容是大型电商平台设计实例:电商平台微服务体系架构、电商平台微服务项目工程、项目数据库选型、项目代码库

  1. 下篇文章给大家讲解的是SpringCloud微服务架构实战:开发环境的准备;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!

大型电商平台设计实例:电商平台项目工程、数据库选型、代码库相关推荐

  1. 一次完整的嵌入式开发课程设计经历(附:项目工程及关键代码)

    终于结束了一个星期的嵌入式课程设计(其实也就五天时间),简单说一下这个培训的过程吧.首先介绍了一下Linux的基础知识吧(反正后来也没用上),包括怎么在虚拟机中操作文件以及一些基础的操作命令,然后介绍 ...

  2. css网页设计实例代码_大型电商平台设计实例:电商平台项目工程、数据库选型、代码库...

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  3. 大型电商平台设计实例:电商平台总体设计和业务模型设计

    大型电商平台设计实例 本章我们将使用微服务架构风格设计一个大型电商平台,这个平台将以 Saas 方式提供一个类似于 S2B2C 的服务. 电商平台是 个大众化的应用平台,读 对它的功能都比较熟悉,本章 ...

  4. HTML5期末大作业:化妆品电商网站设计——化妆品电商网站(4页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码)

    HTML5期末大作业:化妆品电商网站设计--化妆品电商网站(4页) HTML+CSS+JavaScript 使用html+css实现一个静态页面(含源码) 常见网页设计作业题材有 个人. 美食. 公司 ...

  5. 诸葛io的技术架构图_大数据平台的技术演化之路 诸葛io平台设计实例

    作者简介:本文来自诸葛io创始人孔淼的技术分享.诸葛io是业内领先的智能数据决策平台,也是国内早期的数据分析践行者.本文将从诸葛io平台设计实例,分享大数据平台的技术演化之路. 如今,数据分析能力正逐 ...

  6. 计算机毕业设计Javaweb家教信息服务平台设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javaweb家教信息服务平台设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javaweb家教信息服务平台设计与实现(源码+系统+mysql数据库+lw文档) 本源 ...

  7. 基于JAVAVue垃圾分类指南平台设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAVue垃圾分类指南平台设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAVue垃圾分类指南平台设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 项目架构:B ...

  8. 计算机毕业设计JavaVue垃圾分类指南平台设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaVue垃圾分类指南平台设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue垃圾分类指南平台设计与实现(源码+系统+mysql数据库+lw文档) 本源 ...

  9. 高性能平台设计—美团旅行结算平台实践

    本文根据第23期美团技术沙龙演讲内容整理而成. 背景 美团酒旅有很多条业务线,例如酒店.门票.火车票等等,每种业务都有结算诉求,而结算处于整个交易的最后一环不可缺少,因此我们将结算平台化,来满足业务的 ...

最新文章

  1. JVM自动内存管理:对象判定和回收算法
  2. 洛谷 p2066 机器分配(资源型)
  3. linux应用程序之----时间类编程
  4. python查询sql_Python处理SQL语句(提供SQL查询平台使用)
  5. 前端学习(2635):vs 需要插件下载
  6. 【软件测试】软件测试与概率
  7. 红黑树结构完整实现与详解
  8. PHP 获取服务器详细信息
  9. mysql约束条件整型_MySQL 表的操作
  10. echarts 环形图鼠标悬停
  11. Uncaught SyntaxError: Unexpected token export
  12. 智能门锁主要有哪些优势,具体是怎么分类的?
  13. mysql命令创库创表_创库+表的操作
  14. NVIDIA发布移动超级计算机“Jetson TK1”性能超树莓派
  15. 开发新产品的三个验证阶段(EVT/DVT/PVT)
  16. macOS Big Sur 11.7.5 (20G1225) 正式版 ISO、PKG、DMG、IPSW 下载
  17. 14.1.2. EXPLAIN ANALYZE
  18. maven报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...
  19. linux mysql insert into_MySQL的INSERT语句小结
  20. 安装LoadRunner时提示“此计算机上缺少 vc2005_sp1_with_atl_fix_redist”的解决方法

热门文章

  1. HTML5 + canvas 飙车游戏(附源码)
  2. 【路径规划】基于A星算法实现栅格地图路径规划
  3. NBU备份rac恢复到single
  4. 回顾|Acala TC5 万圣糖果节历程总结
  5. 030:判断能否被3,5,7整除
  6. 看完这篇文章,保你学会C语言while循环与 do while 循环
  7. UBNT EdgeRouter-X对于某些网址ipv6下加载存在问题的解决方法
  8. 忽略了导热硅脂等于祸害电脑
  9. 机械制图计算机类实验报告,工程制图与CAD实习实验报告模板
  10. python爬取学校题库_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!