MyCat-环境搭建-工程层级及架构介绍 | 学习笔记

简介: 快速学习 MyCat-环境搭建-工程层级及架构介绍

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat-环境搭建-工程层级及架构介绍  】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13308


MyCat-环境搭建-工程层级及架构介绍

内容简介

一、工程预览

二、工程层级关系


一、工程预览

我们将会了解一下案例要搭建哪些工程,以及工程之间的关系。

image.png

上图是案例最终要搭建的工程,最上面有一个 v_parent ,这是一个顶级父工程,它的职责是统一管理预览的版本。

image.png

但是这个父工程也有一个父工程是 spring-boot-starter-parent ,因为 spring-boot的应用都会有一个父工程就是 spring-boot-starter-parent 。

由于搭建的微服务有一个父是 parent ,因此我们只需要让搭建的 v_parent 承自 spring boot 的父工程就可以了。

接下来是 common , common 是一个通用工程,里面存放的是一些通用的工具类,以及通用的组件。还有一个通用的工程是实体类存放的工程—— v-model 。

下一个是基础工程注册中心——v_eureka ,它是必不可少的,因为我们要使用 spring boot 和 spring cloud 构建微服务。下一个工程是 v_feign_api ,它的作用是当我们在通过 feign 进行远程调用的时候,feign 调用的接口就可以放置在这个工程当中。

还有一个微服务网关工程——v_gateway ,是一个网关服务。,下一个叫做 v_manage_wed ,主要是模拟一个前端工程。因为我们的架构是前后端分离的技术架构。我们在 manage_wed 当中,模拟一个前端。剩下几个是微服务,比如 v_service_goods 是商品微服务, v_service_log 是日志微服务,v_service_order 是订单微服务。以上就是工程的一个结构,搭建工程的时候就是按照这个结构来的。

 

二、工程层级关系

image.png

关于工程的层级关系一起来看一下这幅图,这幅图描述了前端人员开发的前端系统和后端的微服务怎么进行交互。前端的系统和微服务在进行交互的时候,首先会经过服务网关,因为服务网关的 gateway 是后端微服务的一个统一入口。前端所有的请求都会先经过 gateway 服务网关,然后由服务网关对请求进行一些过滤校验的操作,然后再把请求继续往下漏涌,往后端的微服务当中漏涌。

在以上示意图当中描述了三个微服务,一个是 goods 商品微服务,一个是 log 日志微服务,还有一个 order 订单微服务,这三个微幅他们之间要想进行,可以通过 spring cloud 当中的一个组件叫做 feign 进行交互。当然微服务的注册与微服务的发现要使用 eureka 注册中心。

请求到达微服务之后,可能需要操作 Redis 数据库,可能要操作 MySQL,也有可能操作 MQ 。这是共同的一个层级关系,当我们在做案例的时候,我们的重心并不是前端的部分,而是下端的微服务,以及数据防御层。

image.png

对于我们当前案例练习的重点实际上是上图所示部分。

相关文章
|
2天前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
114 81
|
3月前
|
缓存 前端开发 JavaScript
前端的全栈之路Meteor篇(二):容器化开发环境下的meteor工程架构解析
本文详细介绍了使用Docker创建Meteor项目的准备工作与步骤,解析了容器化Meteor项目的目录结构,包括工程准备、环境配置、容器启动及项目架构分析。提供了最佳实践建议,适合初学者参考学习。项目代码已托管至GitCode,方便读者实践与交流。
|
8月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
4月前
|
负载均衡 数据库 开发工具
|
4月前
|
Java 数据库 Maven
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
项目介绍、项目环境搭建、docker配置mysql,redis,jdk,maven、人人开源、快速开发、安装nodejs、逆向工程搭建,人人开源代码生成器
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
|
5月前
|
安全 IDE Java
从0到1探索淘宝短视频流的架构再设计和工程重构
随着视频流业务的发展,业务的复杂性越来越高,视频流老工程在架构设计、代码质量、工程能力等方面的问题也逐渐凸显。本次重构是一次对大型业务工程进行架构再设计和重构的探索,本文是对这次探索的一次梳理与总结。
|
6月前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
6月前
|
中间件 BI 测试技术
【实践篇】领域驱动设计:DDD工程参考架构
领域驱动设计(DDD)参考架构旨在为团队提供DDD实践的起点,强调业务与技术的分离,考虑多种架构风格如分层、六边形等。它包括多限界上下文结构,每个上下文内有应用层(不含领域逻辑)、领域层(含领域模型和事件)和网关层。接入层负责外部请求的处理,业务层协调不同上下文。组件包括Start(启动)、Common(通用)、API、Facade、Application Service、External API、Query、Domain和Gateway,各组件有明确的职责和依赖关系,如Gateway处理技术细节并作为系统与外部的接口。架构设计是多因素权衡,适应实际工程需求。
288 0
|
8月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
8月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
195 1

热门文章

最新文章