电子商务网站上经常会出现促销的字样,尤其是在一些特定节日时,秒杀已经成为吸引顾客的必备。而在面对集中时段爆发大流量的挑战时,首当其冲的就是数据中心的基础架构。
京东最早进入人们的视线就是从电子商务开始,而现在的京东集团已经发展成由京东商城、京东金融集团、拍拍、海外事业部组成的四部分。并且京东在业务规模和基础架构规模上还在不断发展,作为业务驱动型企业,在业务不断扩张的同时基础架构也在不断进化。
业务规模是首要挑战
“京东最主要的业务是电子商务,尤其是在618、双十一这种大促时,瞬时的流量会相当庞大,并且每年都在成倍增长。”京东网络部架构师王大泳说道。
不仅为了应对促销爆发的大流量,京东的业务也从自营扩展到第三方,加上金融业务和海外市场扩展。京东需要在满足相应业务目前访问需求的同时,保证未来访问规模的增长,但这些业务需求给数据中心带来压力不可小觑。
王大泳指出,目前流量规模最大的是CDN业务,可靠性要求最高的是交易、支付系统。
并且业界越来越多的企业在业务上正在趋同发展,B2C、C2C、O2O甚至云计算,所以对于京东而言业务的规模是基础架构最大的挑战。
京东则通过对基础架构、业务应用、内部系统(分布式计算、分布式存储、数据库)三部分进行相应的改造更好的支撑业务的变化。
基础设施建设与优化
王大泳所在的运维部基础架构团队则主要负责所有面向IaaS层面的基础网络服务,包括DNS、CDN、负载均衡、高性能系统的开发以及数据中心网络。
由于整体基础架构建设周期较长,通常需要制定相对可靠的预期和规划,并且在整体架构设计上也需要更加灵活。所以京东在业务支撑层面,主要从五个方面对基础架构层面进行优化,第一,功能;第二,性能;第三,容量;第四,扩展性;第五,可靠性。
在设备选型上则主要分服务器和网络两类,服务器从性能需求消耗上进行分类通过测试和评估进行选择,网络设备则从接入密度、容量和可靠性上进行衡量,并且对于新技术京东也会进行考量,让产品处在一个持续可扩展的发展水平。
“京东拥有大规模的业务,我们希望用高性价比的机架式服务器来支撑各种业务。”王大泳说道。京东重视设备的一致性,如果硬件平台过于复杂对于京东整体平台以及云服务的发展都会产生一定制约,并且设备一致性还可以建设更多的综合性平台。
整个数据中心的建设也是根据业务的不同进行划分,一类是分布在各地离用户较近的数据中心,满足用户访问流量称为流量型;一类是部署核心应用的大规模集群数据中心,满足应用的容灾和集中部署称为可靠稳定型。
需求推动软件定义
京东是一家业务驱动的企业,未来在数据中心的规划上也必定是业务驱动,但只有业务驱动还并不足够,京东还会制定可以长期支撑业务的规划设计。
具体的做法是将业务的需求进行抽离,转换成真正技术架构的需求,并且基于业务平台的发展趋势进行分析,如何相对灵活、弹性的支撑业务,最终回归到基础架构优化的五个方面。
对于新技术京东也非常看中,作为网络部架构师王大泳就一直关注SDN(软件定义网络)技术的发展。因为目前不仅基础架构层面,一些平台业务也开始关注SDN,通常SDN的设计与实现需要企业具备深厚的研发实力,否则购买商业产品可能是更好的选择。
其实除了SDN外,软件定义还可以干更多的事,像SDS(存储)、SDDC(数据中心)和SDI(基础架构)。王大泳认为,软件定义会整个渗入到所有的产品结构中,所以如果部署会在新业务上进行尝试已降低风险。
“软件定义是长期积累的结果,企业逐渐有了开发和实现业务需求的能力,并且可以通过软件管理这些实现需求的资源,这些资源可以是服务器、存储也可以是网络。”王大泳说道。软件开发能力提高实现了现有需求,这样还会再产生新的需求,通过不断的迭代把软件定义一切真正推动起来了。
并且在具体行业的实施中会有怎样的表现还是未知,因为软件定义还没有一个绝对的标准,所以实现效果可能还很难进行测试和预估。未来随着产品和解决方案不断明晰,也会考虑使用SDN帮助京东实现资源的深度优化。