云计算毕业设计论文:高并发大型互联网站架构设计(七)

每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今毕业论文或者毕业设计也更加的贴近了互联发展的趋势,很多学校开始做最热话题云计算openstack架构的实现以及云计算环境搭建,先不说这个毕业设计的切入点是否正确,就说选择该题目后你如何下手?下面给大家分享千锋讲师给学员准备的高并发大型互联网站架构设计第七部分。

3可行性分析

3.1技术可行性

目前国内99%的网站后台服务器系统都使用的是Linux操作系统,其系统的特点开源、稳定、低功耗、经过长时间的使用可以达到5-10年不用重启,而且工作效率高,在加上合理的优化可以使其性能高效、稳定、可靠。更重要的是源代码开放,不收取任何费用,你可以将源代码修改,将修改后的产品出售或作为自己的产品使用。

本文所使用的技术大都采用开源软件,相对于收费软件,开源软件的社区更加活跃,黑客贡献量更大,也使得开源软件相对较安全;同时开源软件官方文档也比较齐全,相关排错文档,调优文档也能够非常方便的在网上搜到。

目前企业的网站架构IDC机房的市场占有率约占70%,云平台占有率约占30%。但无论是将自己的网站放在云服务器上,还是放在物理机上,我们的架构也是适用的,搭建服务的步骤也是一致的,所以从一定程度来讲,架构的设计跟其搭建的平台无太大的关联。

此次网站架构的前端采用Nginx proxy+Keepalived负载均衡技术,此项技术可以有效的应对大量的用户请求带来的高流量,另外高可用技术有效的防止了单点故障和故障切换,不影响业务的使用,可以给用户一个好的体验同时又为站点提供了可用性。

Apache作为老牌的Web服务器,因其具有较好的稳定性和安全性,可以跨平台使用,并且开放源代码,所以其市场占有率一直稳居不下,。

在Web服务器的后端使用MySQL数据库,相比于其他数据库,MySQL数据库是开源软件,且更加轻量级。Galera集群使用简单,没有单点故障,可用性高。也是我们大多数企业里正在使用的集群方案。

企业为了节省成本,在后台数据库不够用的情况下,一般会先在关系型数据库之前加入缓存,缓存软件主要有Redis,Memcached等,Redis作为缓存数据库,因为它速度快,支持丰富的事务类型,支持事物,且具有丰富的特性。

一个合理的网站架构是不能离开监控的,这里使用Zabbix做监控,可以实时帮助运维人员监控主机状态,服务状态,并及时将主机问题反馈给运维人员,以帮助运维人员尽快定位问题并尽早做出处理,降低企业损失。还能解决简单的问题,如果某个服务宕了,我们之前设置的脚本就会起作用,它会将我们的服务及时拉起,并通知运维人员,方便其排查问题。

如果网站请求量过大,那么其网站所使用的服务器数量也会增多,这时候我们部署服务,系统装机就会大量消耗人工成本,所以我们使用自动化运维工具帮助我们来搭建和维护运维平台。

3.2经济可行性分析

随着互联网用户的增多,网络流量也在不断地增加,软件运营商也在不断的增加,网站主要的获利部分也从其自身的付费产品转换为广告收入,流量收入。这时候我们就更加需要集群技术来保障网站的高可用了,如果我们的网站出现故障,那么我们的网站的正常引流效果将无法达到,我们投放的广告将无法正常显示,这时不仅是我们网站本身本身会失信于用户,并且还要应对广告商的巨额赔偿。

当企业的规模逐步扩大,站点的数量逐渐增加,站点对用户的可用性以及对用户的良好体验是一个非常重要的问题,只有站点安全,稳定、高效的运行,才能最大程度的为用户提供友好的访问,才能最大程度的降低单位用户的成本,以此才可以为企业带来更多的价值。从而在这个经济、科技、文化事业飞速发展的时期让企业有足够的立足之地。站点的高可用将会是企业追求的一个共同目标,这会给用户提供非常好的体验效果,同时也给企业带来更多的价值。

一款合理的网站架构既能够满足网站业务的需求,应对突发情况,还能够为企业降低成本。我们经常说衡量一个运维人员的技术高低,不应该看他知道的命令是否很多,搭服务是否熟练,而应该看他在出问题时,是否能够快速定位并解决问题。所以我们的网站架构既满足了实际需求的情况,有降低了企业的成本,还提高了网站的可用性,可谓是一举多得。

采用开源软件,大大的节省了企业成本,采用合理的架构,可以从很大程度上降低网站不可用的风险,降低企业损失。

3.3资源可行性分析

企业需要开展自己的业务,需要部署一个站点,如果部署站点需要的全部资源都由企业自己部署,那对于人力和资金绝对是非常大的一笔开支。因为企业随着业务的扩大,站点的数量和集群的复杂度也非常的高,因此需要大量的运维+开发人员去进行维护,而且还需要延迟业务的开展进度,最终可能使维护的效果大大降低了,站点的高效与稳定大打折扣,为了解决以上的问题目前国内外有许多相关的公司已经在这方面做好了相应的服务,使用的企业只需要掏钱购买他们的套餐,他们会提供给你相应的API接口,你只需将你的程序使用它的接口就可以实现相应的功能,如果要做消息推送可以使用向个推这样的企业的接口直接进行封装。

如果自己的企业不想自己建设机房,这可以使用移动、联通等IDC机房托管商,购买相应的带宽,将自己的服务器放置在IDC机房可以有效减少维护的成本,如果在外地不想购买服务器,则可以购买亚马逊云、青云、七牛云、腾讯云、阿里云等这样的云服务器提供商,这样的方式可以使维护成本会减少。如果当企业的业务空闲,暂时不需要使用云服务时,则可以将自己未到期的云服务器向不同的企业客户转售。

并且现在的阿里云等云厂商也提供了多种多样的服务,使得非专业人士也能在短时间之内搭建自己的网站,如RDS,OSS等。

你可能感兴趣的:(云计算毕业设计论文:高并发大型互联网站架构设计(七))