华为云速建站教程8个月如何完成网站内容生产平台全自研重构


稳定性和高可用如何保障

稳定性和高可用如何保障?一手测评华为云网站高可用解决方案

一、前言
在如今科技高速发展的时代,几乎每个企业都依赖互联网,离不开互联网。很多企业的业务也都依托于互联网,比如我们熟知的电商、股市,直播、甚至是用于乘坐地铁、公交买票过闸的APP。如今可以说是一个互联网时代的完全体。
但你们是否想过一个问题?如果在上班高峰期,我们使用的公共交通购票的APP崩溃了5分钟,亦或是股市交易系统崩溃了5分钟,产生的影响和损失会是多么巨大!
所以在严重依赖互联网的今天,互联网应用的稳定性和高可用性尤为重要!哪怕一分钟的宕机,也可能造成巨大的损失或客户的流失。
但保证高可用不是一件容易的事情。人力、物力、软件、硬件都是需要极大的投入。所以基于各种开销及技术难度层面考虑,很多企业会选择应用上云,将这些复杂且困难的问题交给云运营商来解决。
随着我们客户量的逐渐增多,也通过“上云”来保证网站稳定性和高可用。最近也体验了华为云的一套高可用解决方案,这里将使用过程分享给大家供大家参考。

二、华为云高可用方案体验分享
这里通过采用负载均衡、RDS云数据库、OBS对象存储、CRB云备份、弹性公网IP、Anti-DDos流量清洗等技术服务组合使用的方式来保证我们应用的高可用。下面拆解开来讲讲过程并做一些介绍:
1)负载均衡
保证业务稳定运行的一项重要措施就是做负载均衡,负载均衡一句话概括就是通过一组而非单个服务器来提供相同的应用服务,这时对该应用服务的请求就会分摊到这些服务器上,同时这些服务器也都可单独使用无需依赖其它服务器。而且负载均衡扩容非常方便,只需要将新的服务器加入到负载均衡监听上即可,让面临类似双11这样非常规化的高并发场景时能够有效应对。
因此,通过这样的负载技术可以减轻单服务器的压力,减少崩溃的概率,解决大并发访问的问题。这也是保证网站高可用的重要手段。
华为云也提供了负载均衡的技术,这里我使用了两台同配置的ECS并设定相同权重来测试一下:
两台服务器的应用部署完成后,将请求主机地址改为负载均衡的弹性公网IP后进行访问,成功拿到了结果:
然后做一个简单的压测:使用jmeter模拟100个用户一起访问系统:
访问期间登录这两台服务器分别查看占用资源情况:
第一台服务器
第二台服务器
可以看到资源占用上基本没啥差异,是按照我们设置的权重进行分发的,两台机器都是被有效利用起来了。
负载均衡器也提供了资源占用情况的监控功能,非常多的指标可供查看:
另外,它也提供了多种分配策略来应对多样的场景需求:
计费方式支持的类型也很多:按量付费、包月、包年等:
当后端服务器状态出现异常时,会在第一时间进行提醒:
2)云数据库RDS for Mysql
去年双11因为用量激增导致我们数据库服务严重吃紧,压力特别大。还出现了交易漏单、脏数据等严重的故障。即便在我们有专门的DBA的情况下,后续修复这些数据以及跟踪漏单原由上也花了非常多的时间。特别是在排查漏单原因时,因为没有精确的数据库操作日志,还是没有找到具体是啥原因导致的漏单,因此只好在代码层面做了更多的一致性处理和预后方案来弥补这个问题。
也因为有了这次的经历我们深刻的体会到一个能快速自动扩容、具备完备的信息监控能力及稳定可靠的数据库服务是多么的重要!所以我们开始着眼于云数据库产品的选择。在经过一番对比和考虑后选择了华为云的RDS数据库。
什么是RDS for Mysql?
RDS for MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就加快了速度,并提高了灵活性。
RDS for MySQL是全球最受欢迎的开源数据库之
一,性能卓越,搭配 LAMP,成为 WEB 开发的高效解决方案。 云数据库 RDS for MySQL 拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点。从2022年6月开始,华为云的RDS还新增了下面这些特性:
支持多安全组、多Proxy功能、多Proxy动态负载,下面分享一下使用过程中觉得比较高效有用的功能点:

1.智能DBA助手
华为云RDS的“智能DBA助手”能帮助我们追踪SQL执行信息及慢SQL、锁等待、高压力等告警和提示。
在“智能DBA助手-实时诊断”中我们可以查看各类性能指标的实时情况:
还可以查看与数据库建立的会话信息:
在“智能DBA助手-历史诊断”中,我们可以开启SQL的实时记录功能,开启后,我们每次涉及SQL的操作都会进行记录,可以在列表中看到SQL的执行次数和耗时等信息,还可以根据操作类型筛选要查询的记录:

2.高级运维
华为云RDS提供的高级运维提供了非常详细的各类指标监控功能,包括cpu,内存,磁盘利用率以及SQL增删改查语句等70种指标可供查看:

云图说——托管静态网站

云图说——托管静态网站, 助您简化建站流程
静态网站托管是对象存储服务(OBS)面向静态网页内容提供的托管服务,可以帮助用户快速构建基于静态内容的网站,简化建站流程,降低运营成本。

7月刊来了

7月刊来了!本期重磅推荐:

1、华为“天才少年”在研究什么?这篇独家专访为你揭秘

2、网站崩了怎么办?前端低代码平台怎么搭?指路华为云工程师最新技术分享

3、毕业季,听专家直播讲解面试各阶段的准备,助你拿offer
更多技术干货、活动、直播、尽在华为云社区月刊:华为云社区2021年07月刊_云社区-华为云

如何快速低成本搭建自己的网站

如何快速低成本搭建自己的网站,迈稳互联网运营第一步?6月4日16:00,来云市场直播间,听建站专家揭秘高端响应式建站技术干货,参与抽奖赢荣耀耳机、华为nova音箱!现在报名参与活动,完成任务即可瓜分海量码豆,还有云市场精美定制周边噢!6重惊喜虚位以待,立即行动起来吧:新生态在线直播-AI能力整合,做企业的“最强大脑”_云市场直播间_直播_云社区_华为云

8个月如何完成网站内容生产平台全自研重构

8个月如何完成网站内容生产平台全自研重构?网站页面质量要如何看护?云原生下网站架构设计的秘诀有哪些?前端技术新趋势:沉浸、智能、低代码,会带来什么变革?一起来看看官网前端开发的技术攻坚历程吧:华为云官网负责人明哥:我们是如何做到门面不倒,8个月挑战业界翘楚?-云社区-华为云