图解!微服务架构中常见的几种架构模型
整洁架构整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。 六边形架构...
整洁架构整洁架构又名“洋葱架构”。为什么叫它洋葱架构?看看下面这张图你就明白了。整洁架构的层就像洋葱片一样,它体现了分层的设计思想。整洁架构最主要的原则是依赖原则,它定义了各层的依赖关系,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。 六边形架构...
Gin 框架官网截图 Gin 是什么? Gin 是基于 Go 语言开发的 一款 Web 框架,它是类 Martini 的 API,但性能据说是 Martini 的 40x。 21云盒提供了极简单的 Gin 项目部署方法,你可以在21云盒子上通过以 Go 运行环境的方式进行部署。 如何把 Go Gin...
image.png gateway作用类似这样. 通过设计一层gateway, 后面就可以挂n多个微服务, 不用考虑调用的是哪个微服务, gateway 都会帮你做好. 那么它和Nginx 有啥区别呢? 区别主要在: 它是spring cloud生态的产品, 和spring 天然契合 它的功能比Ng...
image Harbor依赖的外部组件 -˃ Nginx(即Proxy代理层): Nginx前端代理,主要用于分发前端页面ui访问和镜像上传和下载流量; Harbor的registry,UI,token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服...
Java核心思维导图先来看一下本篇文章的思维导图吧,我会围绕下面这些内容进行讲解。内容很干,小伙伴们看完还希望不吝转发。 Java基础内容详情Java概述 Java开发环境配置 Java基本语法在配置完Java开发环境,并下载Java开发工具(Eclipse、 IDEA等)后,就可以写Java代码了...
创建一个基础演示工程 选择Springboot的快速构建 maven的基本元素,可以按照自己的习惯进行填写 依赖包引入 由于我们采用的是bom的形式,父工程暂时不需要引入任何依赖 工程存放的物理位置 备课和讲课的电脑可能不一样,所以讲课的时候可能物理位置不是这个,哈哈!~ 删除掉与课程无关的文件 3...
升级到1.10.1版本,能正常使用。借此,学习下Flink 分布式缓存相关知识。 定义 官网对 distributed cache 的定义: Flink offers a distributed cache, similar to Apache Hadoop, to make files local...
交易流程 流程说明 在商品服务中,商品减库存后,记录商品交易明细,如果没有异常,就将商品交易记录的状态位设置为“1—准备提交”,并且记录在Redis的状态表中。 商品服务通过RESTFUL调用资金服务,如果成功,就将账户交易明细表的记录的状态位设置为“1—准备提交”,并且记录在Redis的状态表中。...
虚拟内存工作原理 2. 虚拟内存分页 刚刚提到虚拟内存和物理内存通过映射表进行映射,但是这个映射并不可能是一一对应的,那样就太过浪费内存了。为了解决效率问题,实际上真实物理内存是分页的。而映射表同样是以页为单位的。换句话说,映射表只会映射到某一页,并不会映射到具体每一个地址。 Mac OS 、lin...
Cesium加载geojson文件 GeoJSON介绍 GeoJSON是用于描述地理空间信息的数据格式,它不是一种新的格式,其语法规范是符合JSON格式的,只不过对其名称进行了规范,专门用于表示地理信息。 GeoJSON的最外层是一个单独的对象(object)。这个对象可表示: ① 几何体(Geom...