![基于弹性计算平台构建高可用可扩展的应用_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc1.gif)
![基于弹性计算平台构建高可用可扩展的应用_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc2.gif)
![基于弹性计算平台构建高可用可扩展的应用_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc3.gif)
![基于弹性计算平台构建高可用可扩展的应用_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc4.gif)
![基于弹性计算平台构建高可用可扩展的应用_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc/a93f5071-2b48-4fa0-b5d6-6daba98fd6cc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库好好学习.天天向上简介:木文重点介绍如何利用禾城数码弹性讣算平台构建岛可用、可扩展的应用。禾城数码弹性计算平台(ECS)面向中国互联网开发者和站长.致力于为中国的中小网站提供靠谱的互联网基础服务。它基于真正的分布式存储系统Hadoop,结合高性能虚拟化技术KVM.实现了讣算、存储和 网络资源的统一调度和弹性分配。在具体的产品形式上.客户接触的是最简单的云服务器.与物理机无二.没有任何的使用门槛c由于采用了云汁算技术.相比传统的IDC 托管服务.弹性汁算在自助管理、资源组合灵活性、基础环境定制化、数据安全性及便件资源利用率上都 有不小的优势。在木文中.我们将和大家分孚在云计算平台上构建商
2、可用、可扩展应用的一些进阶技巧。考农到有些读者 尚未接触过ECS,所以在进入正題之前让我们简单浏览一下ECS的备项特性°自助管理ECS在的控制台中提供了多种用户自助的操作,例如报为常见的创建、启动.关闭云服务器,将來还会陆 续推出比较高级的自定义镜像(Image).负栽均衡、磁盘导入等功能。回想我们以前遇到服务器不可访 问时.提交匸爪、电话催促.在经历漫长等待之后,也未必能够得到一个满总的答复。现在.我们可以在控制台中全程监控和管理每一台服务器的运行情况, 从而做出快速的决定一重启或者部署新的服务器。ECS支持目前主流的Windows和Linux系列操作系统°用户不仅可以使
3、用这些标准的镜像.还可以在此 基础上修改配宜、安装软件.创建岀自己的镜像,、勺要快速恢复基础环境或者批虽部署集群时,自定义镜 像将成为提拓运维效率的利器。云镜像就是将您已有的云主机做成镜像.以便购买新的云主机的时候使用.免去重复配过主机环境的麻烦。 云镜像按照实际的数据大小來收费,费用仅为7E/G/JJ自动故障恢复有了分布式存储的支持,ECS可以提供比传统主机或VPS服务更岛的可用性抬标一台物理机损坏时, ECS会自动监测到换件故障,在第一时间内把云服务器迁移到新的宿主机上同时换盘数据保持最后一刻 的状态°然后,在国内提供云主机"的大大小小数百家服务商中.95%以上只是把一
4、台性能较好的物理服务濡通 过虚拟化技术诡拟为若T台虚拟机再出停给客户,实际上就是VPS。VPS的问题在于珂宿主服务辭发生故 障(如主板损坏.电源损坏、操作系统损坏、换盘损坏等)的情况下,在上面运行的所有VPS将全部十机恢复时间一般需要数小时以上。使用了分布式存储系统的'真 云能在10分钟左右将业务迁移至其他节点,且换盘数据保持报后一刻的状态。从以上介绍可以知道,托管在弹性计算平台上的应用可以获得吏女的保障,但我们是否可以认为.将应用 搬到云计算平台之后,它就能跑得欢快、永不宕机.还能自动扩展了?答案是NO!-2百度文库好好学习.天天向上每时每刻,硕盘.主板、电源或者网络设备都可能突然损
5、坏.甚至整个数据中心发生停电。云计算技术没有办法解决所有锁件问题.只是降低了某些故障的发生几率.例如:普通SATA的年损坏率在2-4%,但使川分布式存储的年损坏率在l%o以下:自动故障恢复只是减少J'版务湍的宕机时间,但不能防止宕机:如果我们的应用只能跑在单台服务器上.只能依赖单台设备的锁件升级才能应付日益増长的访问虽那么这种应用的宕机是迟早的事。我们需要从部署架构和应用架构两个方面來破解这个难題。部署架构既然没有什么砍件是永不损坏的.我们是否可以用多份冗氽的换件來降低故障的概率?如果挨在一起的服务器被-把火烧掉的可能性太大.我们是否可以把它们分散在不同的集群?如果数据可能被破坏,是否
6、要经常做些备份?把符种故障因素都考虑一遍,我们就得岀了一个大致的部署框架:1、以集群方式提供服务Web服务器.缓存服务器都是非常适合部署为集群的.单台服务辭损坏不会影响整个网站的访问。数据库服务器稍难一些,但它们也握供了镜像、主从复制.读写分离等解决方案。2、将云服务器分布在不同的可用区(Zone)下不同的可用区代表数据中心里的不同物理位逍同一可用区内的服务器可能同时遭遇网络设备、电力等故障因此.把一个集群内的云服务器分散到不同的可用区甚至不同的数据中心(Region)是个明智的选择。3、为Web服务集群配迓负戦均衡与DNS轮询笫台Web服务濡可以通过配置负载均衡或者DNS轮询提供对外服务。相
7、比DNS轮询.负载均衡方式会更加灵活.因为它对外屏蔽了服务器的真实IP为员较均衡资源池内增加或减少服务器时.对客户是透明的。而DNS存在时延的问題.集群发生调整后,很有可能造成部分用户在很长一段时间内无法正常访问网站°另外,负載均衡能够跟踪后端应用服务器的健康状态.自动排除有故障的节点.避免岀现服务时断时续的 对于特别大的应用.我们推荐使用负戦均衡+DNS轮询的方式.只是这里的DNS轮询域名抬向的是负载均衡的VIPn4、实现动态部署4百度文库好好学习.天天向上为门嵌对经常性的业务推广和可能的DDOS网络攻击,实现系统与应用程序的一键部署很重要。系统管 理员可以根据应用的当前状态(CP
8、U、内存使用率.HTTP的响应时间等)作出判断,即时增加服务器. 并且快速部署应用程序.顶住突増的业务流虽。如果实现得更智能一些.可以在应用服务器内部部署一些监控程序由主控程序判断为前整个集群的负找情况,调用ECS API 自动増减服务节点。用一台主控机去批虽操作其它云服务器时.应该尽量地使用一些便捷工具.例如SSH '密钥对,它实现J' 授权服务器间的免登录使得集群管理更加简单。5、定时备份很重要前面说到.没有什么技术可以保证100%的数据安全你的数据始终血临误删文件.病毒破坏.程序写错、 唤件损坏等种种可能的风险。如果你的数据非常非常重要,请定期备份!在弹性计算平台上,这件
9、爭情相 对简单.数据同时写4份,还有每2天一次的外部云备份,基础上可以保障您的数据商枕无忧。然而,爪个物理位迓的存储始终会面临地丧.火灾等灾难的威胁,如果 你觉得还不够安全,或者有界地使用的需要,且能够承受界地备份带來的存储、带宽等成木.可以自行拷 贝数据文件°我们的弹性汁算平台有不同区域的数据中心,您可以考唐在一个数据中心进行业务开展.而在另外一个数据中心进行灾难备份6、将应用程序配宜为自恢复的单台般务器的换件故障是常见现象以现有的云计算技术能力尚无法做到不影响云服务器的运行但ECS 可以快速检测到故障特征,并且将云服务器自动迁移到新的宿主机上。这里存在一个问题,虽然云服务器 重新
10、启动而且硕盘数据恢复到最后一刻的状态.但是原先正在运行的应用程序中止C为了让你的服务中断时间尽虽地缩短,避免人匸的介入,强烈建议将应川 程序及相关服务(如Web服务、数据库服务等)设置为开机自启动.这样.你就可以岛枕无忧地睡大觉, 不用半夜起來恢复应用.尽管只是几个点击或者命令操作c7、加固系统安全也是商可用的重要前提之一°放在IDC机房中的服务器时时血临各种恶意攻击,比如端口扫描攻击大虽的肉机在循环探测机房中每一台机器的1433端口.它是在试探SQLServer服务.一日.SQLServer 被攻破,再利用SQLServer管理员的系统权限漏洞.马上就有一些机器沦为肉鸡。禾城数码弹
11、性讣算服务在平台层面就屏蔽了一些彩响范囤很大的恶意攻击例如篡改MAC、伪造IP、发 送ARP欺骗包等.但用户的系统还是要遵循一些安全最佳实践.才能让自己的系统处加稳固:1、关闭不必耍的系统服务越多的服务意味着越多的漏洞,特别是Windows共享文件夹.远程修改注册表项等服务都存在巨大的风 险,如果你的工作不需婆这些服务.请马上关闭c2、及时升级系统补丁-6百度文库好好学习.天天向上前段时间爆出的微软岛危RDP漏洞让很女用户深受其當 通过一个简单的Python脚木,照客就可以直 接获取系统管理员权限或者直接把服务器打至蓝屛。不要忽略操作系统厂商的安全警告.一目遭遇攻击. 将造成不可挽回的损失。3
12、、开启系统防火地采用白名单控制策略,只开放最小集合的端口。对于数据库服务器.更要设貝IP白名敢仅允许前端的Web服务器访问:对于Web服务器.只对外开放80端口。4、修改常见服务的端口黑客经常用工具软件破解3389的远程登录密码即使您的密码足够复余.但这种尝试会消耗掉您的主机 大部分的CPU资源。笔者曾经遇到过一个很奇怪的现釦在一台Windows 2003服务器上,应用的负载 很低.但CPU利用率达到f 99%,从任务管理器中看到.有无数个进程疯猟消耗CPU,十时百思不得其解° 一天之后.这台服务器就沦陷J',我才恍然大悟.一定是攻击者 在尝试破解密码为r减少这类攻击,锻有效
13、的方式就是修改掉远程登录的默认端口,増加黑客扫描的难度。 为预防这个问题,禾城数码弹性云主机开通后的默认端口是33890.而不是3389-防止CPU资源被白白浪费。应川架构嬰支持上述同可丿1人可扩展的部署架构.应用程序也耍做相应的涮整。例如:Web应用的无状态设汁Web应用的i者釦対素可能适成系统无法扩展:木地存放的上传文件.进程内的Session等。以上传文件 为例.假设使用了木地存储.用户第一个请求上传了一个头像文件,存放在Web-A服务器上,接着刷新 页面,但这个请求被发送到Web-B服务器上,他惊奇地发现:上传的头像文件不见了!要解决这个问题.必须把上传文件存放到共享的文件夹,Web服
14、务器不能保留任何自己 的数据(即无状态)。在使用负載均衡时,网页文件建议使用文件共享、NFS、ISCSI或rsync定期自 动同步c用分布式服务代替讥点的版务单点就意味着故障.不仅有可用性的风险也有性能瓶颈的问题。常见的单点一般岀现在共宇文件服务器.数据库服务器。禾城数码云il算平台提供系列分布式服务.是这些单点服务的可行替代方案:需要岛10型的应用可使用磁盘阵列存储°磁盘阵列存储比分布式存储有更禹的10性能,但在宿主服务器、机的情况下需要 更长的恢复时间。应用的安全不容忽视安全不仅是操作系统配宜的问題.堡垒见容易从内部被攻破.而这个内鬼很有可能就是我们的应用。从槪 率上说,一个复朵
15、程序会比一个简爪程序多很女漏洞.而Web应用涉及数据库.应用服务器.缓存等诸 笫组件.稍有不慎.攻击的后门就会向黑客敞开。常见的Web服务漏洞有:XSS跨站脚木攻击这类Web攻击最为普遍.一般发生在允许用户输入内容的Mi.尤其是提供富文木编辑的模块.几乎所 有的网站都会被XSS攻击光顾.但防御这类攻击也是最为简讥的:限制用户输入并且在页血输出内容 时对敬感字符进行編码.相对來说,后者更为重要一些。PHP语言的htmlspecialchars 函数、Java Jakarta commons 的 StringEscapeUtils 类都是实现编码功能的快捷SQL注入攻击只要应用代码中存在这样的SQ
16、L:sql = Hselect * from User where name=H, name H, and password” password ,UM;那么这个应用距离沦陷也就不远了,攻击者只要输入一个值为or 1 = 1 or name=w/ or 1 = 1 or name=" or 1 = 1 or name=z/, or 1=1 or name=z的name就可以轻易进入你的应用系统。杜绝这类问题的方法有2种:-9百度文库好好学习.天天向上对输入的特殊字符进行转义.例如PHP的mysqLreaLescapestring函数:或者采用参数化的SQL,例如:table=100%
17、zz/0trtdjsql = ''select * from User where name=? and password=?H;result = query(sql, name, password);/td/tr/table后者实现更加优雅,绝对避免r SQL注入的风险,而且在提升数据库的査询性能上也会有所帮助。上传文件漏洞这是最为危险的应用级漏洞.特别容易岀现在允许用户上传内容的网站中。假设一个tomcat搭建的Web 网站允许用户上传附件.却忘了限制上传目录的可执行权限.攻击者就可以上传一个帶webshell的jsp 文件.通过访问这个上传文件的URL就可以完全控制网站服务器°一定婆取消上传文件的可执行权限,另外,绝不允许这类文件被X作服务端脚木解析。赶紧为你的网站实 施安全策略吧!-10百度文库好好学习.天天向上Cookie与传输加密只要会用HttpWatch. Fi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《幼儿卫生学》复习提要
- 2025年中、大功率激光器合作协议书
- 非计划拔管不良事件应急处理考核试题
- 2025年中班幼儿园教师个人工作总结范文(二篇)
- 2025年五金交电购销合同样本(2篇)
- 2025年互相担保合同模板(三篇)
- 2025年产品授权经销协议(三篇)
- 剧场装修合同税务解决方案
- 咨询公司装修工程施工协议
- 化工品运输安全责任合同
- 长江委水文局2025年校园招聘17人历年高频重点提升(共500题)附带答案详解
- 2025年湖南韶山干部学院公开招聘15人历年高频重点提升(共500题)附带答案详解
- 广东省广州市番禺区2023-2024学年七年级上学期期末数学试题
- 智研咨询发布:2024年中国MVR蒸汽机械行业市场全景调查及投资前景预测报告
- IF钢物理冶金原理与关键工艺技术1
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 烟花爆竹重大危险源辨识AQ 4131-2023知识培训
- 销售提成对赌协议书范本 3篇
- 企业动火作业安全管理制度范文
- 六年级语文老师家长会
- DRG丨DIP病案10项质控指标解读
评论
0/150
提交评论