电商项目(三)-------微服务后端架构的思路以及运行的流程

             一个项目之所以能跑起来,需要各个系统的联系和帮助。那么问题来了,项目跑起来的具体流程是什么?今天就来说下简化版的思路,由于每个项目使用的技术不一样,所以可能和你们的项目有部分不一样的地方。

 

       我们的项目分为门户系统和管理系统,今天我们就简单的谈谈后台的实现流程。什么叫做开发流程?流程就是从需求出发,那么我们就从最简单的页面请求开始说起。

 

 第一步:页面请求

我们请求的发出,是通过url进行访问,谈到url不可避免就需要找到ip地址,可能大多数人都没有注意到我们的url是先通过比对本机的host文件,如果本机hosts文档里面可以匹配到路径,那么就不需要去运营商哪里解析。本机自带的hosts路径如下

红色代表路径,绿色代表这个就是匹配我们url地址的文档。

第二步:系统自带的hosts文档

这个文档,初学者一般很少会注意到,不过这里可以控制我们所有的地址访问路径,当然一般人不会那么无聊会更改路径。我这里就以本地的路径为代表将域名解析。hosts主要解析域名的,我们很少看到直接使用ip访问的,一般我们遇到的就是使用域名,比如www.baidu.com这就是域名。

我就简单说下,我刚刚截图的这个,在这里我将www.baidu.com解析成127.0.0.1   如果你连接网站,输入www.baidu.com那么你将访问不出去,这里面实际访问的网站使我们本机ip。相信讲到这里,再小白应该也能明白,如果实在不行按照我的步骤走一遍。

hosts文件的主要作用或者唯一的作用是将你的url指向某台主机,具体怎么实现需要代理服务器进行匹配映射

第三步:nginx反向代理服务器

上面的hosts可以让我们的url锁定在本地查找,我们本地服务很多,所以需要使用反向代理服务器,顾名思义,就是起到代理作用的服务器。它可以识别我们的在url输入的网址,并且将我们的网址代理到我们真正需要的网站,隐藏我们真正的ip,起到更加美观的左右。这里需要安装nginx的文件,使用的时候需要启动。

 

启动命令是【start nginx 】,快速停止或关闭【nginx -s stop】,配置文件修改重装载命令:【nginx -s reload】,查看windows任务管理器下Nginx的进程命令:tasklist /fi "imagename eq nginx.exe"

首先我们需要进行对配置文件的修改

 

我们就比如我们访问的网站是www.Xiaoth.com  

这里我们可以将www.Xiaoth.com代理到127.0.0.1:9002上面去。程序走到这里,那么就可以准备真正的走进微服务的世界。

第四步:注册中心以及微服务

在这里由于我将服务设在本地机器上面,所以这边的IP地址都是我本机的ip。我们网页上面输入ip地址找到我们现在的微服务,那么就可以进入该服务的二级路径controller层,然后经过service层,以及mapper的层层调用获取到需要的数据。在这里我就不一一赘述微服务的具体实现流程以及配置文件里面的一些详细配置。如果有想深入的研究下,可以参考我的spring boot系列的播客。