Spring Cloud Alibaba-MyShop-项目介绍
本节视频
开发环境
- 操作系统:Windows 10 Enterprise
- 开发工具:Intellij IDEA
- 数据库:MySQL 8.0.13
- Java SDK:Oracle JDK 1.8.152
部署环境
- 操作系统:Linux Ubuntu Server 16.04 X64
- 虚拟化技术:VMware + Docker
项目管理工具
- 项目构建:Maven + Nexus
- 代码管理:Git + GitLab
- 镜像管理:Docker Registry
后台主要技术栈
- 核心框架:Spring Boot + Spring Cloud Alibaba
- ORM 框架:tk.mybatis 简化 MyBatis 开发
- 数据库连接池:Alibaba Druid
- 数据库缓存:Redis Sentinel
- 消息中间件:RocketMQ
- 接口文档引擎:Swagger2 RESTful 风格 API 文档生成
- 全文检索引擎:ElasticSearch
- 分布式链路追踪:SkyWalking
- 分布式文件系统:Alibaba OSS
- 分布式系统网关:Spring Cloud Gateway
- 分布式协调系统:Spring Cloud Alibaba Nacos Server
- 分布式配置中心:Spring Cloud Alibaba Nacos Config
- 分布式熔断降级:Spring Cloud Alibaba Sentinel
- 反向代理负载均衡:Nginx
前后分离
- 前端框架:NodeJS + Vue + Axios
- 前端模板:iview
持续集成
- 持续集成:GitLab
- 持续交付:Jenkins
拓扑结构
服务规划
Cloud
| 服务名称 | 服务端口 | 服务说明 |
|---|---|---|
| MySQL | 192.168.10.150:3306 | MySQL 8.x,1G |
| GitLab | 192.168.10.132:8080 | 代码托管/持续集成,2G |
| Nexus | 192.168.10.146:8081 | 依赖管理,2G |
| Docker Registry | 192.168.10.139:8080 | 镜像管理,1G |
| Jenkins | 192.168.10.135:8080 | 持续交付,1G |
| SkyWalking | 192.168.10.148:8080 | 链路追踪,2G |
| RocketMQ | 192.168.10.149:8080 | 消息队列,2G |
| 以下四个服务在在同一台服务器,4G | ||
| Nacos | 192.168.10.151:8848 | 注册发现/配置中心 |
| Sentinel | 192.168.10.151:8080 | 熔断降级 |
| Redis | 192.168.10.151:26379 | 数据缓存 |
| Nginx | 192.168.10.151:80 | 反向代理/负载均衡 |
Services
| 服务名称 | 服务端口 | 服务说明 |
|---|---|---|
| 以下为通用服务 | ||
| myshop-service-gateway | 9000 | 服务网关 |
| myshop-service-reg | 9501 | 用户注册 |
| myshop-service-sso | 9502 | 单点登录 |
| myshop-service-cache | 9503 | 缓存服务 |
| myshop-service-oss | 9504 | 文件上传 |
| myshop-service-forget | 9505 | 忘记密码 |
| myshop-service-search | 9506 | 全文检索 |
| myshop-service-email | 9507 | 邮件服务 |
| 以下为服务提供者 | ||
| myshop-service-provider-content-category | 10101 | 内容分类提供者 |
| myshop-service-provider-content | 10102 | 内容服务提供者 |
| myshop-service-provider-item-cat | 10103 | 商品分类提供者 |
| myshop-service-provider-item-desc | 10104 | 商品详情提供者 |
| myshop-service-provider-item | 10105 | 商品服务提供者 |
| myshop-service-provider-order | 10106 | 订单服务提供者 |
| myshop-service-provider-order-item | 10107 | 订单项提供者 |
| myshop-service-provider-order-shipping | 10108 | 购物车提供者 |
| 以下为服务消费者 | ||
| myshop-service-consumer-content-category | 10201 | 内容分类消费者 |
| myshop-service-consumer-content | 10202 | 内容服务消费者 |
| myshop-service-consumer-item-cat | 10203 | 商品分类消费者 |
| myshop-service-consumer-item-desc | 10204 | 商品详情消费者 |
| myshop-service-consumer-item | 10205 | 商品服务消费者 |
| myshop-service-consumer-order | 10206 | 订单服务消费者 |
| myshop-service-consumer-order-item | 10207 | 订单项消费者 |
| myshop-service-consumer-order-shipping | 10208 | 购物车消费者 |
作者:撸帝
链接:https://www.jianshu.com/p/a41c8bdaedcc
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Spring Cloud Alibaba-MyShop-项目介绍的更多相关文章
- 阿里巴巴开源 Spring Cloud Alibaba,加码微服务生态建设
本周,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本.随后,Spring Cl ...
- Spring Cloud Alibaba 从孵化到 "挂牌" 之旅
背景 2014 年,Spring Boot 1.0 发布.Spring Boot 的发布绝对是 Pivotal 历史上具有里程碑意义的事件,它让我们能够非常简便地开发 Spring 应用,屏蔽了各种配 ...
- 厉害了,Spring Cloud Alibaba 发布 GA 版本!
? 小马哥 & Josh Long ? 喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新. 相见如故,@杭州. 4 月 18 日, ...
- Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
摘要: 本文对Hystrix.Resilience4j.Sentinel进行对比,并探讨如何使用一行代码这种极简的方式,将Hystrix迁移到Sentinel. Hystrix 自从前段时间 宣布停止 ...
- Spring Cloud Alibaba Nacos 服务注册与发现功能实现!
Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分,它提供了两个重要的功能:服务注册与发现和统一的配置中心功能. 服务注册与发现功能解决了微服务集群中,调用者和服务提供者连 ...
- Spring Cloud Alibaba(二) 配置中心多项目、多配置文件、分目录实现
介绍 之前Spring Cloud Config基础篇这篇文章介绍了Spring Cloud Config 配置中心基础的实现,今天继续聊下Spring Cloud Config 并结合nacos做服 ...
- Spring 社区的唯一一个国产开源项目 - Spring Cloud Alibaba 毕业了
阿里妹导读:一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版.Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架, ...
- Spring Cloud Alibaba(2)---RestTemplate微服务项目
RestTemplate微服务项目 前言 因为要运用 Spring Cloud Alibaba 开源组件到分布式项目中,所以这里先搭建一个不通过 Spring Cloud只通过 RestTemplat ...
- Spring Cloud Alibaba 介绍及工程准备
简介 SpringCloud Alibaba是阿里巴巴集团开源的一套微服务架构解决方案. 微服务架构是为了更好的分布式系统开发,将一个应用拆分成多个子应用,每一个服务都是可以独立运行的子工程.其中涵盖 ...
- Spring Cloud Alibaba基础教程:Nacos的集群部署
继续说说生产环境的Nacos搭建,通过上一篇<Spring Cloud Alibaba基础教程:Nacos的数据持久化>的介绍,我们已经知道Nacos对配置信息的存储原理,在集群搭建的时候 ...
随机推荐
- 第一行代码近期bug及解决
Android学习笔记(5)----启动 Theme.Dialog 主题的Activity时程序崩溃的解决办法https://www.cnblogs.com/dongling/p/6476308.ht ...
- GCC编译和链接多个文件(包括源文件、目标文件、汇编文件等)
编译多个源代码文件会生成多个目标文件,每个目标文件都包含一个源文件的机器码和相关数据的符号表.除非使用-c选项指示 GCC 只编译不链接,否则 GCC 会使用临时文件作为目标文件输出: $ gcc - ...
- gcc -l:手动添加链接库
链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件.在链接过程中,它必须把符号(变量名.函数名等一些列标识符)用对应的数据的内存地址(变量地址.函数地址等)替代,以完成程 ...
- tensorflow(三)
1.placeholder 一个数据占位符,用于在构建一个算法时留出一个位置,然后在run时填入数据. x = tf.placeholder(tf.float32) y = tf.placeholde ...
- Cobbler_自动装系统
Cobbler —自动装系统的操作步骤 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种系统. Cobbler 的安装 # 在一 ...
- arm汇编几个经典例题
这几个例题来自我们的上机实验,通过这几个例题基本上能掌握arm汇编一些最基本的操作 arm汇编实现1-100的加法 12345678910111213 AREA Example1,CODE,READO ...
- [LC] 659. Split Array into Consecutive Subsequences
Given an array nums sorted in ascending order, return true if and only if you can split it into 1 or ...
- 吴裕雄--天生自然python学习笔记:python 用pygame模块制作一个音效播放器
用 Sound 对象制作一个音效播放器. 应用程序总览 程序在执行后默认会把 WAV 音频文件加载到清单中,单击“播放”按钮可开始 播放,同时显示 “正在播放 xxx 音效”的信息 . 播放过程中,可 ...
- 高性能JAVA开发之内存管理
这几天在找一个程序的bug,主要是java虚拟机内存溢出的问题,调研了一些java内存管理的资料,现整理如下: 一.JVM中的对象生命周期 对象的生命周期一般分为7个阶段:创建阶段,应用阶段,不可视阶 ...
- VBE2014_Setup_20160709.rar
VBE2014用于各种VBA编程环境的插件,包括VB6 安装本软件之后,在编程环境的“外接程序管理器”中,可以勾选/取消勾选. 在代码区域点击右键,可以对 过程.模块.工程级别的代码进行自动缩进. * ...