开发者社区> bellatrix> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ECS使用体验

简介: 环境搭建;安全配置;Redis;RabbitMQ;远程访问
+关注继续查看

part 1.自我介绍
本人是华南农业大学网络工程专业的大三生,计算机菜鸟一枚。大学前期过得比较贪玩,没有花太多心思去提高自己的专业技能,现在是后悔莫及。。。到现在还没有一个好的项目,找实习当然是四处碰壁,痛定思痛之后决定先优化一下自己的项目,结合一下刚学的Redis缓存,消息队列,实战检验一下。由于我的电脑配置不高,开了idea运行项目的同时再开虚拟机跑Redis什么的估计够呛,所以自然而然的想到了云服务器。在B站,CSDN等地方找了一下云服务器的相关讯息,最后选择阿里云。原因有两个,一是阿里云名气很响亮;二是有学生认证可以白嫖一下服务器(真香,云服务器对于学生党来说是真的贵。。)

part 2.云服务器使用
首先过了一下ECS服务器的实验,了解了怎么登录服务器、配置安全策略, 由于学习了计算机网络,网络安全这些课程,所以理解起来毫无难度。但是呢由于Linux方面我完全是个小白,所以黑乎乎的命令行界面对我来说有点难以操作。安装宝塔之后,可以为我提供图形化的管理界面,像访问本地电脑一样访问云服务器的文件系统,最重要的是,提供了一系列的应用软件,包括Redis,Tomcat,Nodejs等等,直接傻瓜式安装,一步到位!不过目前来说,我使用云服务器的目的还是当作缓存来用,更多的功能还有待发掘。

万事俱备,只欠东风。安装好Redis之后就差使用了。但是项目启动时老是报连接Redis超时,于是经历了漫长的排错过程。
(1)导入Redis依赖后忘记配置yml的host、port等信息,加上;
(2)端口拒绝连接,于是配置安全组,放行Redis默认端口6379;
(3)报创建socket失败的错误,考虑可能云服务器Redis的问题,于是查看Redis配置文件,需要把绑定地址
改为0.0.0.0,让外网也可以访问Redis,再把protect-mode改为no,让Redis在后台运行,重启并加载配置文件;
(4)结果还是失败。把网上博客翻了个遍,发现直接重启Redis服务器并不能加载到配置信息,需要手动关闭客
户端(redis-cli shutdown),再加载配置信息。

最后SpringBoot成功连上了Redis,排错的过程是漫长的,但是最终能让项目跑起来是真的开心,感受到了分布式的好处了,不要让一台机子承受所有的压力。既然用到了缓存,就要考虑到数据库和内存的数据一致性问题了,按道理来说内存中数据被修改后要及时通知数据库同步更新的数据,但是在更新内存数据后立马进行数据库IO操作,那Redis的作用就体现不出来了,加了缓存还拖累了处理速度!因此,需要有一个消息传递机制,通知数据库进行异步的数据更新。因此RabbitMQ--具有高可用性、易用的消息队列,就排上用场了,它可以用很小的代价,在Redis中的数据更新时,及时通知数据库进行同步操作,这种异步的更新让Redis缓存的功能得到充分的发挥。
既然已经在服务器上装了Redis,干脆把新的中间件都装到服务器上吧!于是乎先把RabbitMQ依赖的Erlang环境装好,注册表改一下,然后安装RabbitMQ,但是发现服务器没有浏览器什么的。于是曲线救国,先从本地电脑下载好安装包,通过ftp发送到云服务器上进行解压,安装。修改了配置文件后,RabbitMQ顺利启动,并且能够顺利访问了。有了之前的经验,这次的安装少踩了很多坑。
最后就是启动项目,连接上了Redis和RabbitMQ。通过Jmeter压测了一波,发现响应速度比之前有了很不错的提升!这就是技术改变世界!

part 3.总结与展望
通过这次云服务器的初次上手使用,我再次感叹道,科技就是第一生产力,技术切切实实地提高了人们地生活水平,也提升了广大技术人员地生产工作效率。仅凭借一台小小的电脑,就能远程控制数十台服务器,让它们正常高效地运行,这在以前是不可想象的。同时,我也在实践、排错的过程中,提高了我的技术水平,学会了如何独立解决问题(虽然是小问题,但是是对于我的一大步飞跃),这对于IT从业人员是不可或缺的。尽管我深知自己的起步比别人晚,班里有的同学早已经在大厂实习,等着转正,但是,只要肯平心静气,花时间提高自己的技术,扩大知识面,我也会得到自己想要的答案。未来,我打算继续用云服务器来优化我的项目,然后也可以在上面搭建一个属于自己的博客,属于自己的网站,让服务器的价值得到充分的运用和体现!

part 4.作品展示

项目首页

项目首页:展示查询的航班

Redis缓存之用户

缓存中的用户信息

Redis缓存之城市

缓存中的城市列表

压测

Jmeter压测

消息队列管理

RabbitMQ管理页面

消息队列

运行中的队列:买票和退票

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
我的ECS使用体验
阿里云的各项功能都做的很好,有详细的教程,使用起来比较方便。
40 0
我的ECS使用体验
非常感谢阿里云提供的飞天加速计划,让我能够体验到云服务器ECS的使用,再次表示感谢!
23 0
我的ECS使用体验
在校学生初次使用ECS云服务器的体验报告
33 0
我的ECS使用体验
ECS的体验感非常好,极大地方便了我的学习和工作。
21 0
我的ECS使用体验
疫情期间,我在学校参加了这个实践活动,学到了很多!
36 0
我的ECS使用体验
今天第一次使用ECS云服务器,以下是我的使用体验。
30 0
我的ECS使用体验
我参加了这个活动,学到了很多
196 0
我的ECS使用体验
使我学习上受益良多
40 0
+关注
1
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新