前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >运营中心组织架构_微服务系统架构介绍

运营中心组织架构_微服务系统架构介绍

作者头像
全栈程序员站长
发布2022-09-24 13:13:17
3300
发布2022-09-24 13:13:17
举报

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

X:一个服务器不行就多来几个服务器 Y:一个项目切成很多部分 Z:将数据进行切分 ,使用不同的数据库

在这里插入图片描述
在这里插入图片描述

微服务的优缺点

在这里插入图片描述
在这里插入图片描述

SpringCloud

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部署注册中心:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置配置文件,首先改为yml文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开启后 访问localhost:8761

在这里插入图片描述
在这里插入图片描述

在Application里面就可以看到配置的注册中心了。

但是在实际操作中,往往不用显示这个注册中心,所以在配置的时候加上一句话:

在这里插入图片描述
在这里插入图片描述

再次开启 ,就没有了。

在这里插入图片描述
在这里插入图片描述

这样注册中心就加载完毕;接下来设置客户端

客户端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开启注册中心客户端

在这里插入图片描述
在这里插入图片描述

配置yml文件,配置了这个,就把客户机注册到8761里面去了。

在这里插入图片描述
在这里插入图片描述

运行

在这里插入图片描述
在这里插入图片描述

现在来配置多个端口:

在这里插入图片描述
在这里插入图片描述

点击

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在就可以看到客户端的三个端口了

在这里插入图片描述
在这里插入图片描述

关闭8080端口,在等一会儿(说的是30s其实不止)

在这里插入图片描述
在这里插入图片描述

会发现这里就少了一个。

部署了这三个项目,以后想访问这三个项目该如何访问?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这样对用户不方便,因为这样访问的时候还需要用户输入ip地址。这个时候就用到了网关功能(Gateway) 将来我开发一个网关,这个网关对外提供接口,所有用户上来之后直接访问网关,网关看你访问的哪个功能,哪个服务,再到注册中心里面去路由,查找,通过注册中心找到你的服务之后,把你的请求路由过去。这样一来的话客户端的所有用户就不用访问某个单独的具体项目了,想访问就通过网关访问即可。

在这里插入图片描述
在这里插入图片描述

接下来来

配置网关

在这里插入图片描述
在这里插入图片描述

新建一个项目,用来承担网关的功能: 网关也是注册中心的一个客户端:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

启动,这就可以在注册中心看到网关了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在不知道访问的是哪个端口,在8081 8080那个页面注入一下端口号,让他显示到页面上去:

在这里插入图片描述
在这里插入图片描述

现在回到刚才的页面刷新,发现每刷新一次,都会发生变化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这是因为:负载均衡

在这里插入图片描述
在这里插入图片描述

这样会出现一个问题:当8786注册中心挂掉了 怎么办:?

在这里插入图片描述
在这里插入图片描述

通过试验,网关第一次访问某个页面的时候会去注册中心找,找到以后会产生缓存,这个时候即使注册中心8786挂掉了还是可以访问8080 8081 8082这些端口。

但是其他没有访问,没有缓存的端口就无法访问了,这就是低可用:一个服务器完蛋了,整个系统就完了。 所以现在开始用 **高可用:**互相注册,彼此添加信息,

高可用配置

在这里插入图片描述
在这里插入图片描述

来到之前的注册中心:

在这里插入图片描述
在这里插入图片描述

注册两个端口,实现8761向8762注册,8762向8761注册。

在这里插入图片描述
在这里插入图片描述

开启8761服务器后,修改yml文件,再开启8762的

在这里插入图片描述
在这里插入图片描述

现在访问8761

在这里插入图片描述
在这里插入图片描述

再访问8762

在这里插入图片描述
在这里插入图片描述

那么现在有两个服务端了,注册端的yml文件里面配置的,应该向谁注册? 同时配置两个

在这里插入图片描述
在这里插入图片描述

网关里面也一样:

在这里插入图片描述
在这里插入图片描述

重新启动,同时向两个注册中心注册。 这样就完成了高可用。

每次部署注册中心的时候,启动8761改8762 启动8762时候改8761这一步很麻烦,怎么简化? 1.建立不同后缀的yml配置文件,启动的时候调用不同的配置文件即可 2.一个配置文件里面写多个环境,用横杠分开。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在启动项里面设置激活配置文件:active files

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来照常启动即可。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171863.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微服务的优缺点
  • SpringCloud
    • 部署注册中心:
      • 客户端
      • 配置网关
      • 高可用配置
      相关产品与服务
      微服务引擎 TSE
      微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档