有关云架构建设和选型的思考
对于公有云而言,由于是面向民众的,一定发生用度的问题,常用的收费方式多种多样,也由于产物的差别而计费方式差别,譬如:网络、存储、cpu、数据库容量等等
资源隔离问题云盘算运行在云端,是通过虚拟化系统建设的,虚拟化是建设在硬件之上,多个虚拟化资源同时运行于统一节点(host)中,存在着资源的共享争用问题,
这样就存在着资源使用的公正性问题,导致统一Host上的资源使用相互影响。为了使得相互资源使用相互自力,我们要建设响应的隔离机制。资源的隔离包罗:存储、内存、cpu、数据库、网络等,其中网络是最难控制的。
宁静问题在云端的应用和基于客户端的宁静,面临的情况纷歧样,客户端方面大多数是病毒问题引起的,而在云端,也存在一些服务器攻击的问题,以及数据相互自力相互影响的问题,以及一些服务端编程的宁静问题等。
性能问题对于云来说,需要保证云端的性能问题,包罗CPU处置惩罚性能,IO处置惩罚能力,资源的就近会见,资源数据同步的速率,还需要解决系统底层的性能问题,包罗文件处置惩罚Cache,存储介质的优化,接纳SSD等,或者接纳SATA+SSD的混淆方式节约资源和降低成本。
存储问题对于云来说,由于云端是将客户端的数据和运算转移到云端,必须要有足够的存储能力以及足够稳固的存储系统,保证用户数据的宁静,对于存储来说,有提供VM虚拟机运行情况的block device(块存储),以及提供KV方式的工具会见存储,这些都需要保证数据复制、数据读写会见的性能和数据永世可用的能力
网络问题对于公有云以及私有云的一些应用场景,需要能够提供网络的逻辑隔离(SDN)或物理隔离,以及对网络的会见天真问题。构建虚拟化网络,由于物理条件的限制,我们不得不从L2-L4层举行处置惩罚,我们常用的方式是:bridge,vlan,gre,sdn(openflow,opendaylight),以及一些厂家的产物等等。
高可用问题高可用问题是在漫衍式系统中必须要处置惩罚的问题,正由于集群的问题,我们必须要从多方面思量解决的问题,包罗保证云治理系统的高可用性,存储介质的高可用性,网络的高可用性,虚拟机高可用问题等等。
提高资源使用率问题对于物理资源的虚拟化,我们有许多种解决要领,KVM、Vmware、xen、Hyperv、LXC等等,在HVM的方式下,对于VM自己的汇海需要占用大量的内存、cpu和存储资源,导致系统内存和cpu使用有一定的铺张,基于LXC的解决方案由于是机基于Host OS历程,通过namespace的方式举行隔离的,是一种轻量级的实现,能够在资源初始化,资源使用率方面能够最大化,对于各个应用场景来说,我们可以选用合适的解决方案。
五、怎样建设
58同城经由多年的生长,探索了一条适合自身生长的手艺架构系统。随着营业和手艺的生长,团队规模不停壮大,在手艺和治理上面临越来越多的挑战。在项目需求治理,开发效率、代码治理和质量建设,测试,线上公布,运维治理等方面需要有一套完整的解决方案,来提升公司的协作能力和整体能效。
58同城现在所有的应用在线上都是跑在物理机械上,接纳物理机的方式,一方面会导致服务器资源得不到充实和合理的使用,譬如:有些物理机械cpu使用恒久在10%以下,有些内存使用剩余许多;另外一方面,由于互联网的特点,存在着时段内的会见岑岭问题,需要解决资源使用的伸缩问题;基于以上问题,架构部对现有的手艺系统举行梳理和剖析,接纳资源虚拟化的方式举行私有云的建设,并在这基础上,完善公司整体手艺系统,包罗:开发、测试、上线、运维等一系列自动化和智能化方面的建设。
私有云的目的
- 提高物理资源的使用率一套云治理系统,降低运维的庞大度,提高运维事情效率构建天真的开发、测试集成情况提供海量的存储系统建设完善的监控系统建设基础应用情况、利便测试统一架构智能资源调理
实行方案:OpenStack
对于云盘算来说,也存在着多种解决方案,如CloudStack和OpenStack等。在两种方案的比力之后,我们最终选择了OpenStack的解决方案。主要是出于以下几点缘故原由:
- OpenStack的社区成熟度:OpenStack经由几年的生长,社区已经越来越成熟,许多大公司都到场进来资助完善,红帽公司未来十年也将OpenStack作为生长的战略重点。架构设计的选择:OpenStack接纳了Python语言编写,而且设计上接纳组件化的方式,各个组件自力生长,并相互解耦OpenStack提供了越发完整成熟的方案,能够知足多样的需求,同时已经有不少公司接纳,已经经由生产上的验证文档问题:OpenStack文档化做的不错,网上能够找到多种多样的问题处置惩罚措施职员招聘问题,经由多年的生长和市场的培育,相识OpenStack的人越来越多,对于开发维护的人才建设和招聘相对成熟一些。生长比力迅速
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。