828华为云征文 | 使用Flexus X实例搭建Dubbo-Admin服务

news2024/9/23 12:49:40

一、Flexus X实例简介

        华为云推出的Flexus云服务,作为专为中小企业及开发者设计的新一代云服务产品,以其开箱即用、体验卓越及高性价比而著称。其中的Flexus云服务器X实例,更是针对柔性算力需求量身打造,能够智能适应业务负载变化,完美契合电商直播、企业官网建设、开发测试环境、游戏部署、音视频处理等多种中低负载应用场景。与Flexus应用服务器L实例相比,X实例在功能与服务上更胜一筹,它不仅提供了多样化的公共镜像选择,还允许用户根据实际需求灵活调整vCPU与内存配置,更通过智能技术实现业务负载的动态升降配,以更广泛的负载适应能力满足用户的多样化需求。

1.1 应用场景

华为云Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,其应用场景广泛且灵活,主要包括但不限于以下几个方面:

  1. 电商直播:适用于需要稳定、高效服务器支持的电商直播场景,确保直播流畅不卡顿,提升用户体验。
  2. 企业建站:为企业提供快速、便捷、经济的建站解决方案,支持企业官网、小程序后台等多种网站类型的搭建。
  3. 开发测试环境:为开发者提供灵活的开发测试环境,支持多种编程语言和框架,助力软件产品的快速迭代和优化。
  4. 游戏服务器:满足游戏行业对服务器高性能、低延迟的需求,为玩家提供流畅的游戏体验。
  5. 音视频服务:支持音视频内容的存储、处理与分发,适用于在线教育、远程会议、娱乐直播等场景。

1.2 产品优势

Flexus云服务器X实例相较于其他云服务器产品,具有以下显著优势:

  1. 智能感知业务负载:能够自动根据业务负载的变化调整资源配置,实现资源的动态优化,提高资源利用率和成本效益。
  2. 丰富的公共镜像:提供多样化的公共镜像选择,涵盖多种操作系统、数据库、中间件等,方便用户快速搭建业务环境。
  3. 灵活自定义vCPU内存配比:用户可以根据实际需求灵活调整vCPU和内存的配置,满足不同业务场景下的性能需求。
  4. 智能升降配:支持业务负载的动态升降配,无需停机即可实现资源的灵活调整,确保业务连续性。
  5. 高性价比:结合智能感知和灵活配置的特点,Flexus云服务器X实例在提供高性能的同时,也保持了较高的性价比,降低了用户的运营成本。

1.3 资源规格配置

        Flexus云服务器X实例的资源规格配置灵活多样,用户可以根据实际需求选择合适的配置。以下是一些常见的资源规格配置示例:

资源规格示例配置
vCPU2核、4核、8核、16核等【自定义】
内存4GB、8GB、16GB、32GB等【自定义】
系统盘40GB、100GB、200GB等SSD盘【自定义】
数据盘可选,支持多种容量和类型【自定义】
带宽1Mbps、3Mbps、5Mbps等【自定义】

        可以看得出来,华为这次这个Flexus X实例简直是非常多功能,想必后面程序员也开发了许久。接下来我们就以已经搭建好的Flexus X实例去创建属于我们自己服务器上的Dubbo-Admin服务吧。

二、创建Dubbo-Admin服务

        首先,我们是基于Docker去安装的,因此我们必须先安装docker,然后安装Zookeeper作为注册中心,再结合Dubbo-admin管理界面,去完整管理我们的项目服务。

        Zookeeper+dubbo-admin是一种常用于分布式系统中的服务注册与发现、配置管理以及服务监控的解决方案。其中,Zookeeper作为注册中心,dubbo-admin作为监控管理后台,两者结合使用可以大大提高分布式系统的可维护性和可扩展性。

2.1 安装Docker

        Docker是一种开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker提供了一种轻量级、可移植和自包含的容器化环境,旨在简化应用程序的开发、部署和运行过程。

  1. 简化配置:Docker允许将运行环境和配置放在代码中然后部署,降低了硬件要求和应用环境之间的耦合度。
  2. 开发到生产环境的无缝迁移:Docker提供了一个从开发到生产均一致的环境,使得代码的流水线变得简单。
  3. 提高资源利用率:Docker容器可以共享宿主机的硬件资源,相比虚拟机提高了资源利用率。
  4. 微服务架构:Docker非常适合用于微服务架构,因为它允许每个服务都被打包成一个独立的容器。
  5. 混合云与多云部署:Docker容器可以在不同的云平台和物理机上运行,使得混合云和多云部署变得更加容易。

接下来我们登录Flexus X实例控制台使用CloudShell远程登录:

然后输入密码:

好了,接下来我们已经进入到了服务器终端。

首先我们关闭防火墙,并且禁止防火墙自启动:

# 关闭防火墙:
systemctl stop firewalld.service
# 禁止防火墙自启动:
systemctl disable firewalld.service
接下来输入以下命令安装docker:
# 安装 Docker
rm -f /var/run/yum.pid
yum install docker-ce -y
安装完成之后 # 启动 docker
systemctl start docker
到这里就已经安装好docker了,而且也启动了docker服务哈 

2.2 安装Zookeeper

Zookeeper

Zookeeper是一个开源的分布式协调服务,由Apache软件基金会开发。它为分布式应用提供一致性服务,包括配置管理、命名服务、分布式同步、组服务等。Zookeeper的模型是一个树形目录结构,每个节点可以存储数据并挂载子节点,这使得它非常适合作为Dubbo服务的注册中心。

主要功能

  • 服务注册与发现:服务提供者启动时,向Zookeeper注册自己提供的服务信息;服务消费者启动时,从Zookeeper订阅自己所需的服务信息。
  • 配置管理:Zookeeper支持对分布式系统中的配置信息进行集中管理,方便进行配置信息的动态更新和分发。
  • 分布式同步:通过Zookeeper提供的分布式锁等机制,可以实现分布式系统中的数据同步和一致性。

接下来我们使用docker安装zookeeper镜像:docker pull zookeeper:3.5.9

然后我们开启Zookeeper容器,docker run --name zk -d -p 2181:2181 zookeeper:3.5.9

OK,已经启动完成

2.3 安装Dubbo-Admin

接下来我们继续使用docker安装dubbo-admin镜像,docker pull docker.io/apache/dubbo-admin

安装完成之后执行下面的命令创建并启动Dubbo-admin容器

docker run -d --name dubbo-admin -p 9600:8080 -e admin.registry.address=zookeeper://192.168.0.144:2181 -e admin.configcenter=zookeeper://192.168.0.144:2181 -e admin.metadatareport.address=zookeeper://192.168.0.144:2181 --restart=always docker.io/apache/dubbo-admin

Ok,看上图我们已经成功创建并运行了zookeeper和dubbo-admin容器了

2.4 使用公网访问

接下来我们想要在公网访问dubbo-admin管理界面的话首先需要给服务器开通9600端口

放通之后,在浏览器输入我们的公网ip:9600,即可访问:

Dubbo-admin用户和初始密码是都是root,输入之后点击登录:

三、测试

3.1 启动本地项目注册服务

OK,已经登录进去,现在是还没有什么服务注册到的,这里我用之前项目的一个小模块,使用它当作服务提供者,如下图,把shopping_admin_service服务注册上去,记得把公网IP写上去。

然后找到该服务点击运行,好像启动失败了,突然发现我们还没有开放zookeeper的2181端口,因此我们,还需要去开放2181端口,不然进不去

接下来我们回到服务器的控制台,找到安全组规则配置,添加2181端口:

oK,接下来我们继续重启项目,启动完之后,返回Dubbo-admin管理界面,点击搜索,就可以发现我们的服务已经注册上去了。

3.2 测试总结

        以上,就是我们通过Flexus X实例注册Zookeeper+Dubbo-Admin的一个分布式管理服务,还是非常值得我们大家去体验的,整体来说也很流畅,以及Flexus X实例的控制台的页面也变得更加友好了,

        以及右侧菜单对于服务器的管控也是相当完美了,各个方面都有照顾到了,包含了资产管理:资产概览、主机管理、主机指纹、容器管理、容器指纹; 风险预防:漏洞管理、基线检查、容器镜像安全; 主机防御:应用防护、公测网页、防篡改勒索、病毒防护应用进程控制、文件完整性管理、病毒查杀、公测动态端口蜜罐;容器防御:容器防火墙、容器集群防护;检测与响应、安全运营、安装与配置等一系列功能监控我们的服务器。可以说是非常全面了。

        此次华为活动也是第三届828 B2B 企业节企业快成长系列活动的重要节点之一。瞄准嘉兴制造业数转智改需求,此次私享会以“数字驱动 智造嘉兴”为主题,邀约行业大咖、技术专家与嘉兴当地制造业企业一道,共同就高质量发展背后的数实融合的新机遇、新趋势展开积极研讨。希望有更多的人参与进去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pick你的第一个人形机器人——青龙强化学习环境测试

文章目录 一、环境配置二、开始训练三、训练成果 最近感受到的大趋势是具身智能,强化学习,模仿学习做人形机器人,这个赛道很火,颇有前些年全力投入做自动驾驶的架势,正好最近用强化学习解决POMDP问题接触到了强化学习&…

Java研学-数据字典(一)

一 需求分析 1 分析 在项目中会有很多的下拉框,这些下拉框的特点,就是以键值对的形式存在,其中 value(如 id:1,2… ),key(展示给用户的内容),数据…

SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR

SSC338D/SSC338Q系列产品是高度集成的多媒体片上系统(SoC)产品,适用于IP摄像机、车载摄像机和USB摄像机等高分辨率智能视频录制应用。该芯片包括32位双核RISC处理器、高级图像信号处理器(ISP)、高性能MJPEG/H.264/H.26…

Maven-三、聚合

Maven 文章目录 Maven前言创建聚合模块设置管理的子模块总结 前言 在使用了maven进行多模块开发后,随着模块变多会变得难以管理,所以需要使用聚合模块进行统一管理。 分模块开发的项目中会有多个模块,那么可以单独使用一个模块专门管理整个工…

毫米波雷达预警功能 —— 倒车预警(RCTA)

文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。 笔记资料仅供学习交流使用,转载请标明出处,谢谢配…

【Web】御网杯信息安全大赛2024 wp(全)

目录 input_data admin flask 如此多的FLAG 一夜醒来之全国CTF水平提升1000倍😋 input_data 访问./.svn后随便翻一翻拿到flag admin dirsearch扫出来 访问./error看出来是java框架 测出来是/admin;/路由打Spring View Manipulation(Java)的SSTI https:/…

HTML中直接创建一个“onoff”图形开关包括css+script

1. HTML中直接创建一个“onoff”图形开关 下面是一个完整的HTML文档示例 在HTML中直接创建一个“onoff”图形开关(通常指的是一个类似于物理开关的UI组件,可以切换开或关的状态),并不直接支持,因为HTML主要用于内容的…

[数据集][目标检测]中草药类型识别检测数据集VOC+YOLO格式7976张45类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7976 标注数量(xml文件个数):7976 标注数量(txt文件个数):7976 标注…

STM32篇:按键点亮LED灯

输入(按键):KEY1---PA0 KEY2---PA1 输出(LED灯):LED1---PB8 LED2---PB9

数字孪生技术如何推动企业可持续发展:监控与优化企业可持续目标的新视角

数字孪生助力可持续发展的新机遇 在全球推进可持续发展战略的背景下,企业需要创新型的技术工具来实现高效管理,数字孪生技术成为了实现这一目标的重要工具。数字孪生通过虚拟与现实的互动,将物理世界中的企业活动、运营数据及生产流程进行精…

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据

FreeSWITCH 简单图形化界面29 - 使用mod_xml_curl 动态获取配置、用户、网关数据 FreeSWITCH GUI界面预览安装FreeSWITCH GUI先看使用手册1、简介2、安装mod_xml_curl模块3、配置mod_xml_curl模块3、编写API接口4、测试一下5、其他注意的地方 FreeSWITCH GUI界面预览 http://m…

LDO选型

LDO原理 mos管工作在可变电阻区,输出端电压会因为输出负载的变化而变化,则可通过误差放大器来控制Rds从而维持输出电压不变,行成一个动态平衡。 低压差 线性调整率 负载调整率 电源(纹波)抑制比 瞬态响应 外部元器件作…

神经网络(二):卷积神经网络

文章目录 一、图像的本质1.1单通道图像:灰度图1.2多通道图像 二、卷积神经网络2.1基本结构2.2卷积层2.2.1卷积操作2.2.2填充padding2.2.3步幅strides2.2.4多通道图像卷积:单卷积核2.2.5多通道图像卷积:多卷积核2.2.5卷积层的参数与激活函数 2…

算法练习题24——leetcode3296移山所需的最小秒数(二分模拟)

【题目描述】 【代码示例(java)】 class Solution {// 计算让工人们将山的高度降到0所需的最少时间public long minNumberOfSeconds(int mountainHeight, int[] workerTimes) {long left 0; // 最少时间初始为0long right 0; // 最大时间初始化为0// …

Linux,uboot,kernel启动流程,S5PV210芯片的启动流程,DRAM控制器初始化流程

一、S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析 1、DRAM的地址空间 1)从地址映射图可以知道,S5PV210有两个DRAM端口。 DRAM0的内存地址范围:0x20000000~0x3FFFFFFF(512MB);DRAM1:的内存地址范围…

AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】

在AGI(通用人工智能)时代,那些既精通AI技术、又具备编程能力和业务洞察力的复合型人才将成为最宝贵的资源。为此,我们提出了‘AI全栈工程师’这一概念,旨在更精准地描述这一复合型人才群体,而非过分夸大其词…

全栈项目小组【算法赛】题目及解题

题目:全栈项目小组【算法赛】 题目: 解题思路 1.遍历简历信息:我们需要读取所有简历,根据期望薪资和岗位类型进行分类和统计。 2.分类统计:使用哈希表来存储每个薪资下的前端(F)和后端&#…

传统产品经理如何快速转行成为顶尖的AI产品经理?

前言 产品经理本身便是一个需要不断学习、不断实践的岗位,即使是AI产品经理,也不能脱离产品经理岗位的本质。 另外,要想知道具体如何转行成为顶尖的AI产品经理,我们首先要明确两个问题,即: 什么是AI产品…

HTML5简介的水果蔬菜在线商城网站源码系列模板3

文章目录 1.设计来源1.1 主界面1.2 商品列表1.3 商品信息1.4 购物车1.5 其他页面效果 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeigh 文章地址:https://blog.csdn.ne…

AI Native平台,跨越AI应用从创新到生产的鸿沟

2024年是AI应用的元年,以大模型为中心的 AI Native 应用大爆发正在从理想变成现实。云计算带来的应用创新潮,经历了虚拟机时代和云原生时代,正在全面拥抱以大模型为核心的 AI Native 阶段,推动大数据与AI的工作流前所未有地紧密结…