Web应用上云经典架构实战

简介: 本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。

内容介绍:

一、前期准备

二、配置ALB,创建服务器组和监听

三、验证第一台ECS是否有公网能力

四、为第一台云服务器ECS配置环境

五、在第一台ECS下载若依框架源码并修改配置,成功运行项目

六、操作第二台ECS

七、验证高可用

 

本次课程的主题是Web应用上云经典架构的实战篇。

 

一、前期准备

点击链接developer.aliyun.com/adc/scenario/311000340000入,勾选已同意点击开始实操

image.png

等待几分钟,系统会自动创建所需的资源。当资源创建成功之后可以通过左侧的云产品资源查看到系统创建的次实验所有需要用到的云产品资源。

image.png

回到操作手册点击下一页”,可以查看创建资源的介绍。

image.png

点击下一页”,开通数据传输CDT。进入云数据传输CDT的控制台,在第一次使用选择开通,状态由“未开通”变为“已开通”,“跨地域开通状态不影响本次实验,这里不做讲解。

image.png

点击下一页”进入整个实验的第一步

 

二、配置ALB,创建服务器组和监听

通过云产品资源列表找到“ALB负载均衡”,点击管理”,在右侧就会弹出负载均衡的控制界面。把控制界面拉宽。

image.png

回到操作手册根据操作手册创建监听

1、查看服务器组

在创建监听之前,先查看服务器组。可以看到,系统已经创建好了所需要的服务器组

image.png

点击“编辑后端服务器”,可以看到所需的两台后端服务器已添加完成。

image.png

2、创建监听

接下来,在服务器组中创建监听。点击实例”“创建监听进行监听的创建

image.png

也可以点击通过ALB的实例ID在监听页点击创建监听

image.png

选择监听协议为HTTP,监听端口为80端口。监听名称可以不写。高级配置保持默认

image.png

点击下一步”,在下拉框中选择系统创建好的服务器组,且在该界面可以查看到后端的服务器。

image.png

点击下一步”,对配置进行审核,审核无误后,点击提交”,再点击我知道了”,完成监听的创建。

image.png

点击下一页进行下一步的操作。

 

三、验证第一台ECS是否有公网能力

找到云产品资源”中的云服务器ECS-01点击管理

image.png

回到操作手册由于系统创建的云服务器,所以没有设置密码第一次使用需要点重置密码”“确认修改”,修改成功之后点击关闭

image.png

再点击“远程连接”“立即登录”。

image.png

在“密码”处输入设置好的密码ECS系统内部。

image.png

回到操作手册,复制第三点的命令,测试ECS是否有公网能力。可以发现其可以和域名aliyun.com可以互通说明ECS有公网能力按ctrl+ c结束。回到操作手册,点击下一页

image.png

 

四、为第一台云服务器ECS配置环境

1、安装JDK

复制1.1的命令为第一台ECS安装JDK

image.png

回到操作手册。复制1.2的命令,验证JDK默认安装目录下JDK软件是否下载完成。

image.png

可以看到,该目录下已经存在软件应用程序,说明已经下载成功。

回到操作手册复制1.3.1的命令,修改配置文件G来到最后一行,再按I进插入模式另起一行在操作手册中复制1.3.2的代码粘贴到ECS系统内部的配置文件粘贴成功之后按esc键退出插入模式再按冒号,输入wq保存并退出。

image.png

回到命令终端。复制1.4的命令刷新配置文件

image.png

没有报错说明配置成功。

复制1.5的命令检查JDK的版本验证是否安装成功。

image.png

可以看到JDK的版本,说明JDK配置成功。

2、安装Maven

复制2.1的命令下载Maven。回到操作手册复制2.2的命令解压Maven并且移动到指定的目录回车执行移动命令。在操作手册复制2.2下的第二个命令验证是否解压且移动成功。

image.png

可以看到目录下有相应的内容说明移动成功。


复制2.3的命令创建Maven仓库文件夹复制2.4的命令编辑settings配置文件。进入到配置文件之后。由于需要修改的标签在54行,因此键盘的54,再加G来到54行的位置。需要修改的是Local Repository标签,由于最开始它在注释中,所以不会被系统识别,我们需将移出注释。将光标定位到54行输入法调成英文状态连按两次“d”,然后将光标上移两行,在英文输入法状态下,按“p”,Local Repository这一行标签移出注释,使之生效。


然后将光标移动到Local Repository的标签删除原本的路径。在操作手册当中复制需要修改的Maven的仓库文件夹的路径粘贴修改本地仓库所在的位置。


image.png

接下来,指定Maven所下载镜像的镜像位置。首先复制2.6中mirror标签对的内容。回到配置文件中。将鼠标移动到159行,删除原本仓库下载的位置,可以一次性删除多行,按esc退出插入模式。此时要一次性删除七行,所以将光标定位在相应的位置之后“7”,再按两次d即可一次性删除七行


接下来将复制的代码粘贴进来,一定要注意粘贴到标签对,将光标上移一行按I进插入模式,另起一行,再粘贴,需要注意的是粘贴的是一个mirror标签,它一定在mirrors标签对。配置完成后,按esc退出插入模式冒号输入wq保存并退出。

image.png

回到操作手册。复制2.8.1的命令。按字母I进插入模式,另起一行。

复制2.8.2的命令,粘贴在配置文件的最底部。完成之后,按esc退出插入模式。按冒号输入wq保存并退出。

image.png

复制2.9的命令,刷新配置文件。复制2.10的命令验证Maven是否安装成功。

image.png

可以看到Maven的版本说明安装成功。

3、下载Node

复制3.1的命令,下载Node。下载完成之后回到操作手册复制3.2的命令,创建node的安装目录复制3.3的命令将node解压到创建的目录中。复制3.4的命令验证是否解压成功。

image.png

在对应目录下看到了Node,说明解压成功。

复制3.5的命令,创建软链接回车执行。复制3.6.1的命令,编辑配置文件。按I键到插入模式另起一行复制3.6.2的代码粘贴到尾部粘贴完成后,按esc退出插入模式,按冒号输入wq保存并退出。

image.png

复制3.7的命令刷新配置文件。复制3.8的命令检查Node版本。

image.png

可以看到Node版本14自带的npm命令也有对应的号,说明安装配置成功。

 

五、在第一台ECS下载若依框架源码并修改配置,成功运行项目

1、配置云数据库RDS

击“云资源产品”,找到云数据库RDS”,点击管理”。回到操作手册为数据库创建账号。在RDS的控制台找到账号管理,点击创建账号”,输入数据库账号账号类型为高权限账号,并为其设置一个密码。

image.png

输入完成之后,点击确定创建账号。

点击数据库管理”,再点击创建数据库”,数据库名称ry,支持字符集默认utf8点击创建

image.png

2、安装git

创建成功后,将ECS的内网IP加到数据库的白名单当中击“白名单与安全组”“添加白名单分组”“加载ECS内网IP”,并为该分组命名,将它添加到右边

image.png

点击确定”,收到的验证码输入之后点击确定

image.png

此时,在这白名单分组就可以看git。复制2.2的命令查看git的版本,验证是否安装成功

image.png

可以看到git的版本说明安装成功。

3、搭建若依项目

复制3.1的命令通过git下载若依的源码。回到操作手册,手册中内嵌了若依的官网地址,点击进入若依的官网点源码地址找到第一个若依源码下载。

image.png

观察若依的整体架构,进入其中的SQL文件夹,其中有两个SQL文件,即若依项目所有需要用到的数据库的数据。后续需要将数据导入云数据库RDS所以界面暂时保留。

image.png

回到操作手册。复制3.2的命令,验证系统中是否已下载了若依

image.png

可以看到,若依的文件及文件夹说明下载完成


4、数据连接池

接下来,复制4.2的命令找到数据库连接池文件。复制4.3的命令通过cat命令看数据库连接池文件内容。在主库数据源框选的区域即为待修改的部分。

image.png

首先,将localhost的地址修改为云数据库RDS的地址,端口号默认不变。由于创建的数据库的名称也叫ry,所以这里ry也不需要改动。如果创建的数据库名称不ry,需要修改为实际创建的数据库名称用户名和密码,前面创建的用户名就叫root所以这里无需修改,password需要修改为在云数据库RDS当中创建的高权限账号的密码。


回到操作手册进行修改复制5.1的命令到系统中,按ctrl+L清屏粘贴复制的命令进数据库连接池文件中修改localhost。保持光标回到操作手册找到数据库连接”,然后将RDS数据库的内网地址复制粘贴到原本localhost的地方


密码输入完成后,按esc退出插入模式,按冒号输入wq保存并退出。此时,若依的数据库连接池文件修改完成


回到操作手册。将若依的数据库的数据导入到RDS中。点击数据库管理”“数据库”,输入用户名和密码。登录成功后,在左侧点数据库实例找到创建的数据库ry双击若依数据库的SQL语法复制到其中执行,创建所需的数据库表到若依的官网,也就是复制前面提到的保留地址。找到第一个SQL文件一键复制,再回到数据库界面粘贴,并将最后一行的commit删除,点击“直接执行”,在“变更确认”页面点击“直接执行


image.png

执行完成之后,对第二个SQL文件的语法导入。回到若依的官网击SQL回到上一层找到最后一个SQL文件,点击进入该文件后一键复制,回到数据库在数据库的控制台点击+,粘贴新复制的SQL语法不需要做任何修改删除,直接点击“执行”,在“变更确认”页面点击“直接执行执行成功之后点击“刷新”。

image.png

可以看到有了许多的表,也就是通过SQL语法生成所需的所有数据表。

回到操作手册复制7.1的命令在系统内部粘贴进到若依的目录中复制7.2的命令,对若依项目进行编译,并且打成jar包,使其可以直接运行。

image.png

构建成功说明已经编译打包。

 

六、操作第二台ECS

整个流程与第一台几乎相同,包括JDK、Maven、node、git等,只是要注意关于云数据库RDS的操作需再重复操作验证打包的jar包存在的位置复制7.2下的第2个命令来到第一台ECS的控制台粘贴。

image.png

可以看到红色的这个jar包就是若依打包之后的jar包,可以直接运行。

复制7.3的命令启动程序。同时在第二台ECS也需要启动相同程序。

image.png

此时,出现了一个进程号表示有一个任务创建完成。

复制7.4的命令jobs,验证是否一个running的若依,回到第一台ECS,使用同样的方式进行验证。

image.png

发现两台ECS都同时运行了若依项目

 

七、验证高可用

在验证之前也可以查看若依的运行日志。复制7.5的命令在ECS粘贴。

image.png

可以发现两ECS的日志中也显示若依启动成功。

进行高可用的验证回到操作手册,找到ALB负载均衡。点击实例”。

在ALB负载均衡复制DNS名称到浏览器当中进行访问。

image.png

image.png

可以看到若依访问成功。还可以进行验证码的刷新,只要验证码可以刷新,就说明数据库的交互没有问题输入验证码后点击登录。系统提醒不是初始密码可以选请修改密码,课程演示中暂不修改。


此时,整体的项目搭建完成,使用两台ECS同时运行了若依项目,通过负载均衡作为统一的入口来进行访问

image.png

接下来模拟一台ECS服务器宕机状态,验证该程序是否还能正常运行

回到操作手册找到云服务器关掉远程连接的标签击“实例”,在控制台可以看到,现在两台ECS都处于运行中,随关掉一台,并把对应的标签也关掉。回到操作手册击“刷新

image.png

可以看到,第二台ECS已经被停止,目前只有一台服务器正在运行。再次尝试访问,验证若依是否还能成功回到ALB负载均衡控制台复制DNS名称,打开新的标签页,粘贴回车发现还可以正常的访问说明高可用的架构验证成功。

以上就是本节课的全部内容。

相关文章
|
1天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
|
8天前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
2024年11月29日,阿里云在上海举办金融量化策略回测Workshop,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。活动特别设计了动手实践环节,帮助参会者亲身体验阿里云产品功能,涵盖EHPC量化回测和Argo Workflows量化回测两大主题,旨在提升量化投研效率与安全性。
云上金融量化策略回测方案与最佳实践
|
10天前
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
8675 20
|
14天前
|
Cloud Native Apache 流计算
资料合集|Flink Forward Asia 2024 上海站
Apache Flink 年度技术盛会聚焦“回顾过去,展望未来”,涵盖流式湖仓、流批一体、Data+AI 等八大核心议题,近百家厂商参与,深入探讨前沿技术发展。小松鼠为大家整理了 FFA 2024 演讲 PPT ,可在线阅读和下载。
4651 11
资料合集|Flink Forward Asia 2024 上海站
|
14天前
|
自然语言处理 数据可视化 API
Qwen系列模型+GraphRAG/LightRAG/Kotaemon从0开始构建中医方剂大模型知识图谱问答
本文详细记录了作者在短时间内尝试构建中医药知识图谱的过程,涵盖了GraphRAG、LightRAG和Kotaemon三种图RAG架构的对比与应用。通过实际操作,作者不仅展示了如何利用这些工具构建知识图谱,还指出了每种工具的优势和局限性。尽管初步构建的知识图谱在数据处理、实体识别和关系抽取等方面存在不足,但为后续的优化和改进提供了宝贵的经验和方向。此外,文章强调了知识图谱构建不仅仅是技术问题,还需要深入整合领域知识和满足用户需求,体现了跨学科合作的重要性。
|
22天前
|
人工智能 自动驾驶 大数据
预告 | 阿里云邀您参加2024中国生成式AI大会上海站,马上报名
大会以“智能跃进 创造无限”为主题,设置主会场峰会、分会场研讨会及展览区,聚焦大模型、AI Infra等热点议题。阿里云智算集群产品解决方案负责人丛培岩将出席并发表《高性能智算集群设计思考与实践》主题演讲。观众报名现已开放。
|
10天前
|
人工智能 容器
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
本文介绍了如何利用千问开发一款情侣刮刮乐小游戏,通过三步简单指令实现从单个功能到整体框架,再到多端优化的过程,旨在为生活增添乐趣,促进情感交流。在线体验地址已提供,鼓励读者动手尝试,探索编程与AI结合的无限可能。
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
|
9天前
|
消息中间件 人工智能 运维
12月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
802 49
|
7天前
|
弹性计算 运维 监控
阿里云云服务诊断工具:合作伙伴架构师的深度洞察与优化建议
作为阿里云的合作伙伴架构师,我深入体验了其云服务诊断工具,该工具通过实时监控与历史趋势分析,自动化检查并提供详细的诊断报告,极大提升了运维效率和系统稳定性,特别在处理ECS实例资源不可用等问题时表现突出。此外,它支持预防性维护,帮助识别潜在问题,减少业务中断。尽管如此,仍建议增强诊断效能、扩大云产品覆盖范围、提供自定义诊断选项、加强教育与培训资源、集成第三方工具,以进一步提升用户体验。
648 243
|
4天前
|
弹性计算 运维 监控
云服务测评 | 基于云服务诊断全方位监管云产品
本文介绍了阿里云的云服务诊断功能,包括健康状态和诊断两大核心功能。作者通过个人账号体验了该服务,指出其在监控云资源状态和快速排查异常方面的优势,同时也提出了一些改进建议,如增加告警配置入口和扩大诊断范围等。