00:00
好,前面呢,我们在本地部署启动了1CLOUD,那接下来呢,我们就把若1CLOUD整个项目搬上云,那其实任何项目的上云,大家思考清楚几个点就行了,比如我们现在要思考的第一个点,我们这个项目里边用到了多少的中间价,因为中间价要上匀,首先中间价是一个有状态服务,而且呢,有些中间件可能呢,我们这个项目要给它里边导入一些默认数据,比如说1CLOUD有它默认的这些数据库的内容,所以呢,中间件部署上去以后,要以有状态的方式部署,并且呢要把相关的数据导入进去,这是第一个,第二个我们要上云的话呢,那我们肯定这些微服务也要部署上去,那若一可cloud的呢,也牵扯到了非常多的微服务模块,来给大家看一下。在如一克cloud里边呢,这些带端口的是不是都是每一个微服务模块,而微服务模块的上云我就得想清楚,首先他们呢是无状态应用,以无状态的方式部署,这是第一点。第二点我们要自己制作每一个微服务模块的镜像,因为如果以前是中间价dog这些官方仓库,那就会有my s red这些镜像,而我们自己写的微服务,我们得自己制作镜像,所以在自己制作镜像的过程中又会出现一些问题,那我们想要上于就要解决这些问题,下来我们再来考虑。
01:21
上云以后各个组件,包括微服务,他们的网络模型,以及他们也就是各种的访问地址,比如我真正一上云的以后,我的这个微服务要访问数据库,数据库的地址是什么?因为我们一上云以后呢,我们之前给大家部署过一些中间件,可以来看一下登,估计是过期了,好,我重新登录进来,我们以前呢,比如给这个里边我们部署过一些中间价,我呢直接来到它的服务,服务呢是这个中间件的负载均衡网络代表我们怎么访问它,比如我想要访问马SQ,访问马SQ呢有两种办法,第一种呢,通过机器节点的这个暴露出来的端口来访问,但是这种访问好不好呢?其实也能访问的通,但是呢,稍微有点问题。
02:08
我们来想象这么一件事,这是我们的这个集群里边的机器,假设无数台机器构成我这个大机群,我也不画各个机器了。将来我部署了一个微服务A和部署了一个中间件my circle。然后如果我通过它外网的这个IP,加上暴露的这个端口,我来访问,相当于呢,我的这个pod,我们部署到应用,最终呢,先得从外网绕一圈,绕回来,绕到它这儿,然后呢再来访问,那我为何不直接,因为大家都在同一个集群内,通过它集群内部的IP地址是进行访问,所以呢,我们说将来应用一旦一上云以后呢,我们最多使用的都是我们各个应用的,包括中间这样的这些内网IP,或者它内网的域名,因为这个内网情况下呢,像我们这种暴露模式没有IP,但是呢,我们有域名,而且这个域名是可以访问通的,以前也给大家测试过。
03:02
所以呢,我们接下来着重要分析的第三点就是我们应用一上云以后,各个中间线,包括微服务的整个网络拓扑模型,包括网络的各种访问地,我们应该怎么访,当然优先都是走集训内网,然后呢,接下来就是配址,特别是我们这些微服务,微服务呢,现在在我的这一块,它呢是一套配置。比如我们以网关为例,比如我微服务的这是一套配置,包括呢,配置中心都是这一地址,但是呢,一旦一上云以后,我们到云上肯定呢又是一套配置,这就是我们生产环境的配置,而生产环境的配置呢,要跟我们开发环境及配置分离,所以这一块怎么做,包括呢,在每一个配置里边牵扯到的URL,比如。我们的这个注册中心地址,配置中心地址,其实说白了这些URL是什么,是不是就是我们说优先使用集群内网地址来访问我们中间价呢?所以我们整个上云呢,大家就要关注这一点,第一点我们整个项目牵扯到了哪些中间价,然后呢,到底有多少微服务模块的划分,把它呢如何制作镜像,以及我们各个微服务或者中间件,他们的这些网络该如何访问,和我们每一个微服务他们的配置如何进行分离。
04:18
那想清楚这四点以后,我们就按照这样的想法,我们接下来把整个若cloud进行上云部署。
我来说两句