为什么要将程序部署到云服务器上?华为云Web及移动App上云解决方案体验测评

本文探讨了为什么将Web和移动App部署到云服务器上,强调了系统的可靠性、可扩展性和可维护性。介绍了云上部署如何通过负载均衡、OBS和SFS存储以及云数据库提升系统稳定性。同时,提到了华为云提供的服务,如OBS、SFS、ELB和分布式数据库,以应对高并发和复杂业务场景。文章总结了华为云在上云过程中的便捷性、安全性、可靠性和成本效益。
摘要由CSDN通过智能技术生成

Web及移动App上云是指将Web应用程序或移动应用程序部署到云计算平台上,以便用户可以通过互联网访问这些应用程序。这种部署方式可以提高应用程序的可靠性、可扩展性和安全性,同时也可以降低应用程序的运营成本。

三大特性决定系统的稳定能力

部署应用服务本身是一个比较简单的事情,只要我们把开发好的代码和依赖环境在服务器上安装即可。真正给我们带来困扰的是如何保障所部署的服务可以安全稳定的在我们的服务器上运行,确保我们的业务可以长期持续的给用户提供服务。因此我们首先要对系统的稳定性有一个概念,通常来说一个系统的稳定性有三个比较重要的维度。

系统的可靠性:系统的可靠性是指系统环境在一定程度下发生故障,比如硬件故障、软件故障、甚至一些人为操作带来的故障下是否依然能够正常工作。当然这种故障一定是局部故障,一套相对完整的系统中,往往由多个小系统组成,任何一个小系统的故障是否会影响导致整体业务系统的崩溃,则是用来衡量系统可靠性的重要因素。

 

系统的可扩展性:这种可扩展性包括了横向的负载能力,以及业务模块的扩展。在这里我们重点关注的是系统负载能力的扩展,业务负载过大的业务,在业务负载增大的过程中,往往会带来CPU内存硬盘网络资源的大量消耗。那过去我们常用的手段就是升级服务器的配置。这种方法一来会导致业务短时间的下线、二来也是有上限的。那么如何保证系统可以线性、持续的扩容下去、则是我们要思考的问题。

系统的可维护性:随着我们业务功能的增加,当一个相对复杂的系统部署后,是否能够方便的监控、快速的定位问题、则是保障系统本身稳定性的又一个重要的因素。

上面这张图就是一个比较基础的系统部署需要用到的相关服务。任何服务的本质基本上也就是上面这一些服务所组成的,前端的应用对后端应用发起请求,后端服务处理请求后要么访问数据库的文件,要么访问文件系统中的文件。因此这个系统的稳定性也就聚焦在了服务的稳定、文件系统的稳定以及数据库的稳定。那对于服务器的稳定性,我们更多考虑的是通过负载均衡的方式,让多台服务器共同处理前端的请求;对于文件系统的稳定,则更多的是要考虑存储硬件故障导致的文件丢失,以及服务端文件系统读写文件时消耗和IO资源。那对于数据库来说,我们则要考虑数据库的服务可靠性、容灾能力以及数据备份和恢复的能力。

 

以上就是一个稳定性较高的业务系统在云上部署的形态,可以看到首先在服务器的前端增加了负载均衡服务,实现了多台服务器共同处理业务请求,这样的好处有两个。

负载均衡后挂载的任何一台服务器故障,服务器本身并不会宕机,因为还有其他的服务器可以提供服务。

服务过高时,我们可以通过简单的增加负载均衡挂载的服务器数量,来增大我们服务器的基础资源。

从这一点上实现了前端服务的线性扩容,其次我们也可以注意到存储系统在这里选择了两种类型。

第一种是OBS存储,OBS存储是一种性价比较高的存储服务,它并不支持传统的文件系统,无法直接挂载在服务器上,当然也不支持改写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值