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

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

相关文章
|
8月前
|
监控 NoSQL 算法
百万级URL重定向工程:大规模网站架构设计与性能优化实战
本文深入探讨了大规模重定向系统的核心挑战与解决方案,涵盖技术瓶颈分析、分布式架构设计、十亿级URL处理策略、全球化部署方案及全链路监控体系。通过数学建模与性能优化,提出三层架构模型,并结合一致性哈希分片算法实现高效路由。同时,对比不同架构的吞吐量与容灾能力,分享某电商平台实践案例,展示性能显著提升。最后展望重定向即服务(RaaS)未来趋势,包括AI动态路由、量子安全跳转和边缘智能等关键技术,为企业提供扩展性强、稳定性高的系统设计参考。
335 25
|
12月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
1077 81
|
9月前
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
9月前
|
运维 安全 弹性计算
基于阿里云的开源应用智能管理架构设计与工程实践
本文以Websoft9技术方案为例,探讨企业级应用管理的范式。通过解析开源应用管理面临的部署复杂性、运维低效性和知识碎片化三大挑战,提出基于阿里云的三层架构:智能应用管理门户、核心功能层和基础设施层。文章详细阐述了应用编排标准化(IaC实践)、智能运维体系构建及知识资产数字化的技术实现路径,并结合金融与制造行业的案例,展示解决方案的实际效果。最后提供开发者资源与工具链支持,助力企业高效管理应用。
349 1
|
负载均衡 数据库 开发工具
|
缓存 前端开发 JavaScript
前端的全栈之路Meteor篇(二):容器化开发环境下的meteor工程架构解析
本文详细介绍了使用Docker创建Meteor项目的准备工作与步骤,解析了容器化Meteor项目的目录结构,包括工程准备、环境配置、容器启动及项目架构分析。提供了最佳实践建议,适合初学者参考学习。项目代码已托管至GitCode,方便读者实践与交流。
236 5
|
Java 数据库 Maven
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
项目介绍、项目环境搭建、docker配置mysql,redis,jdk,maven、人人开源、快速开发、安装nodejs、逆向工程搭建,人人开源代码生成器
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
|
安全 IDE Java
从0到1探索淘宝短视频流的架构再设计和工程重构
随着视频流业务的发展,业务的复杂性越来越高,视频流老工程在架构设计、代码质量、工程能力等方面的问题也逐渐凸显。本次重构是一次对大型业务工程进行架构再设计和重构的探索,本文是对这次探索的一次梳理与总结。
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
中间件 BI 测试技术
【实践篇】领域驱动设计:DDD工程参考架构
领域驱动设计(DDD)参考架构旨在为团队提供DDD实践的起点,强调业务与技术的分离,考虑多种架构风格如分层、六边形等。它包括多限界上下文结构,每个上下文内有应用层(不含领域逻辑)、领域层(含领域模型和事件)和网关层。接入层负责外部请求的处理,业务层协调不同上下文。组件包括Start(启动)、Common(通用)、API、Facade、Application Service、External API、Query、Domain和Gateway,各组件有明确的职责和依赖关系,如Gateway处理技术细节并作为系统与外部的接口。架构设计是多因素权衡,适应实际工程需求。
699 0