《Windows Azure Platform 系列文章目录》

  1.用户场景:

  C公司是全球大型跨国连锁餐厅,在世界上大约拥有3万间分店。其IT系统主要部署其海外数据中心,或者租用其他IDC托管机房。因为国内外网访问Internet的连通性问题,或者是由于IDC托管机房的互联网带宽不够。在国内的消费者访问其官方网站的速度非常不理想。

  客户急需一个稳定且快速的平台,能够保证消费者快速访问其官方网站,获得该公司的最新资讯。

  2.架构设计

  C公司官网技术平台采用流行的开源技术。Web服务器采用是Linux操作系统,开发语言是PHP,数据库服务器采用的是MySQL。

  在海外数据中心,主要的问题有以下几点:

  (1)Web服务器和数据库服务器都是单台服务器,会出现单点故障

  (2)Web服务器没有负载均衡

  (3)Web服务器没有自动备份功能

  (4)MySQL数据库没有高可用设计,没有数据库备份功能

  

  通过将C公司官网做升级改造,主要修改了以下内容:

  (1)将Web服务器由Linux VM改造为Azure Web App,PHP代码基于Web App进行重构

  (2)Azure Web App可以实现自动横向扩展功能,可以自动扩展多个实例,以应用高峰访问需求。在访问低谷期的时候,可以横向收缩以节省成本

  (3)将静态资源,比如文件、图片、照片等,保存到Azure Storage云存储中

  (4)将MySQL VM迁移到Azure MySQL PaaS平台

  3.客户收益

  客户收益主要有以下几点:

  (1)自动横向扩展和自动横向收缩

  由于客户的官网访问量是有高峰期和低谷期的,如下图:

  

  可以看到在白天8点以后,访问量会逐渐上升。而在夜间23点的时候,访问量会达到低谷。

  通过Azure Web App内置的横向扩展功能,可以在访问高峰期的时候,使用3台实例做横向扩展,以应对业务高峰。在访问低谷期的时候,使用2台实例做横向收缩,以节省成本。

  如下图所示,为业务高峰期的自动扩展功能,采用3个实例实现负载均衡。

  

  下图是业务低谷期的自动收缩功能,采用2个实例实现负载均衡。

  

  (2)Web代码自动备份

  Azure Web App内置自动备份功能,可以实现将PHP代码每天全备份到Azure Storage云存储中。这样当官网的PHP代码产生逻辑问题的时候,可以直接从Azure Storage云存储中,将代码进行还原,如下图:

  

  (3)使用Azure Storage,降低Web Server互联网带宽压力

  客户的官网包含很多静态资源,如文件、图片、照片。一般的实现方式是把这些静态资源包含在项目源代码中,通过本地调用的方式直接访问。但是这样需要Web服务器具有比较好的互联网带宽水平。

  通过把这些静态资源保存到Azure Storage中,可以减轻Web Server的互联网带宽压力。

  

  如上图所示,整个官网的静态内容,在过去7天内产生的出口流量为5.29TB。但是由于Azure Storage访问速度非常快,官网页面打开速度还是非常流畅的。

  

  上图中,Load: 1.48s

  (4)MySQL PaaS数据库高可用

  我们将MySQL虚拟机迁移到Azure MySQL PaaS。因为MySQL PaaS本身就提供了数据库的高可用功能,与传统MySQL VM主备模式来说,使用MySQL PaaS成本更低,而可靠性更高。

  (5)MySQL PaaS数据库自动备份

  MySQL PaaS还提供最长35天的数据库自动备份功能。当发生数据库逻辑问题,可以通过使用MySQL PaaS数据库还原功能,将MySQL数据库还原到上一个正常的版本。

  

  (6)更低的成本

  与客户之前部署在海外数据中心的成本相比,采用Azure Web App自动横向扩展和MySQL PaaS数据库的新一代企业官网的Azure使用成本,比之前降低90%。

  同时还降低了IT人员的维护成本,同时提高了企业官网的整体可用性。

Windows Azure HandBook (7) 基于Azure Web App的企业官网改造相关推荐

  1. 完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档

    完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档 完整代码下载地址:完整企业官网源码 某工程管理有限公司企业官网 前端 新版 ...

  2. web网页设计与制作-html+css+js实现企业官网展示

    web网页设计与制作-html+css+js实现企业官网展示 主要使用原生HTML.CSS.JavaScript编写的一个静态企业官网展示类型的网站. 文件目录 assets:静态资源目录: favi ...

  3. 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互

    企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+Axure原型+rp原型 ...

  4. 基于tp5的免费开源企业官网系统

    基于tp5的免费开源企业官网系统 基本功能: 自定义菜单,单页 添加新闻文章前台展示 前台页面自动适配电脑与手机端等. 后台模板用的是:AdminLTE 项目放在github上有兴趣开源下载看看 ht ...

  5. Web前端仿小米官网实战总结

    Web前端仿小米官网实战总结 自学前端至今实在是感慨万千,一个人学习太累,自律能力不太够,学习速度跟不上技术更新速度,所以学习技术是一定不能偷懒的,更不能沉迷游戏,要坚持学习,最好有人带,实在不行就报 ...

  6. php企业官网源码 响应式,基于ThinkPHP5框架开发的响应式企业官网PHP源码_PC端+WAP手机端自适应+TP企业官网建站系统...

    源码介绍 基于ThinkPHP5框架开发的响应式企业官网PHP源码,是一款基于ThinkPHP5.0.10内核开发的企业建站管理系统,非常适合企业拿来二次开发自己的企业官网系统.前端界面采用流行的bo ...

  7. html期末作业代码网页设计 web网页设计实例作业 ——中国风文化传媒企业官网(6页) 简单网页设计作业 静态HTML文化主题网页作业

    web网页设计实例作业 --中国风文化传媒企业官网(6页) 简单个人网页设计作业 静态HTML文化主题网页作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  8. Azure 部署 Asp.NET Core Web App

    在云计算大行其道的时代,当你在部署一个网站时,第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core 的网站呢?Azure 的 Web A ...

  9. 基于django和vue的xdh官网设计

    前言 本项目是使用三段分离的设计 前台 使用materialize框架搭建的前台页面,后端使用的django写的接口 后台 使用Amazon UI 模板搭建的界面,管理各个部分的内容 项目环境 pyt ...

最新文章

  1. 利用rawcap抓包(自己发给自己的包裹)
  2. 软件开发基本原则(一)—— 策略和因素 (转)
  3. linux cpu平均负载,关于linux系统CPU篇---平均负载
  4. js 事件委托深入浅出
  5. 人工智能时代号角已吹响 COMPUTEX如何凝聚AI这股力量?
  6. 20220123:力扣第277场周赛(上)
  7. python高阶函数_python_bomb----高阶函数
  8. 用Python显示灰度图像的灰度直方图
  9. 为什么家里pm25比外面高_夫妻感情很好,男人为什么还会找情人?这是我听过最好的答案...
  10. Chrome版本下载
  11. 强化学习从入门到放弃的资料
  12. Python编码错误的解决办法SyntaxError: Non-ASCII character '\xe5' in file
  13. 计算机二级证一定要优秀吗,计算机二级需要优秀吗 如何拿拿到优秀成绩
  14. ThingJS:探索3D信息技术发展应用之3D城市地图搭建
  15. web安全:X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧
  16. CSS中绝对定位导致页面混乱的原因以及解决办法
  17. 高质量蓝牙耳机推荐,2023年热销火爆的蓝牙耳机推荐
  18. 学习 Elasticsearch 的相关使用
  19. 小白月赛13 F:小A的最短路(LCA + dfs)
  20. uniapp微信小程序怎样获取宽高?获取系统信息?微信小程序 获取用户手机屏幕高度与宽度信息等

热门文章

  1. FME中的常用kml转换器介绍(一)
  2. java hibernate 自定义排序_java – 如何在hibernate中对关联表进行排序?
  3. 众安保险产品尊享e生2020怎么样,靠谱吗,有哪些坑和套路?
  4. 驾驶证识别SDK应用
  5. java计算机毕业设计框架的企业机械设备智能管理系统的设计与实现源码+数据库+lw文档+系统
  6. 手机android7能升9吗,安卓9.0得到用户一致好评,这六款手机已升级!你还在用安卓7.0?...
  7. 弘辽科技:老店新开没有自然流量怎么办?
  8. MySQL 用全文索引解决模糊查询
  9. 【微电网优化】基于粒子群算法求解混合储能系统容量优化问题含Matlab源码
  10. java客户端采集_java实现抽取采集数据的报表工具