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月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
108 0
|
2月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
68 1
|
2月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
786 0
|
2月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
43 1
|
2月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
45 0
|
2月前
|
负载均衡 算法 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
25 0
|
2月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
45 1
|
10天前
|
敏捷开发 监控 数据管理
构建高效微服务架构的五大关键策略
【4月更文挑战第20天】在当今软件开发领域,微服务架构已经成为一种流行的设计模式,它允许开发团队以灵活、可扩展的方式构建应用程序。本文将探讨构建高效微服务架构的五大关键策略,包括服务划分、通信机制、数据管理、安全性考虑以及监控与日志。这些策略对于确保系统的可靠性、可维护性和性能至关重要。
|
11天前
|
消息中间件 监控 持续交付
构建高效微服务架构:后端开发的进阶之路
【4月更文挑战第20天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。微服务架构作为一种新兴的分布式系统设计方式,以其独立部署、易于扩展和维护的特点,成为解决这一问题的关键。本文将深入探讨微服务的核心概念、设计原则以及在后端开发实践中如何构建一个高效的微服务架构。我们将从服务划分、通信机制、数据一致性、服务发现与注册等方面入手,提供一系列实用的策略和建议,帮助开发者优化后端系统的性能和可维护性。
|
5天前
|
消息中间件 负载均衡 持续交付
构建高效微服务架构:后端开发者的终极指南
【4月更文挑战第25天】在当今软件工程领域,微服务架构已经成为实现可扩展、灵活且容错的系统的首选模式。本文将探讨如何从零开始构建一个高效的微服务系统,涵盖关键组件的选择、通信机制、数据管理以及持续集成和部署策略。通过深入分析与案例研究,我们旨在为后端开发者提供一个全面的微服务实践指南,帮助他们在构建现代化应用时做出明智的架构决策。