经济持续不振,消费模式明显变化,竞争压力持续加强等现状逼迫更多传统企业转战电商市场。而在经营机制、业务转型和创新基金基因之外,任何一家想做电商的企业首要面对的就是来自架构变化所带来的技术挑战,如怎么才能更好地解决大流量、高并发、高响应、高实时需求所带来的计算、存储、扩容、负载均衡等问题。
不用怀疑,高并发大压力已经成为互联网门户与电商系统的一张“流行”名片。而在传统企业奔向互联网的路上,架构师承担着极为重要的任务——打通架构障碍实现资源的统一。
知易行难,如何才能实现?CSDN云计算频道特别采访了陈伟伟。他的履历非常丰富,京东商城架构师、搜狐架构师,中粮我买网架构经理,一直战斗在“高并发”的第一线。多年的积累,使他在高并发大压力的互联网门户、电商系统等方面拥有丰富理论和实战经验。当“零售”遇到“互联网”,要同时满足高安全、高可靠和高依赖的行业架构与大流量、高并发、高响应、高实时的互联网架构需求,他将架构总结为四代变迁:单一应用、垂直应用、分布式架构、服务治理,并给出了他的答案。
1月23日,CSDN的CTO俱乐部将举办一场线下交流活动,主题为《金山云大规模存储架构及大型电商架构演化》。中粮我买网架构经理陈伟伟就将“大型电商架构演化”做深入分享。
中粮 我买网 架构经理陈伟伟
CSDN:从京东、搜狐到我买网,您现在的工作有什么变化?
陈伟伟:为了满足日益狂增的订单,京东做了大规模的架构升级,在不断探索和研究新架构的过程中,我获得了很宝贵的积累。搜狐则更多是关注互联网门户架构的变化。如今在中粮我买网,工作有一些变化。具体有以下几个方面:
1. 负责相关电子商务网站和其他程序及项目的软件构架;
2. 调查并研究相关领域的领先模型和技术,并进行相关可行性分析;
3. 负责按照软件流程制定相关的架构文档、架构说明书等;
4. 与项目经理配合,对软件架构和硬件架构等完成情况和进行合作和验收工作;
5. 对相关技术难点和问题给予一定知道;
6. 领导架构成员,从公司整体架构的角度进行相关架构建议和设计;
7. 保持专业的态度和行为,有计划性的规划和完成日常任务;
8. 负责我买网内部系统和网站的开发工作。
CSDN:历经十余年培育,国内电商格局已经基本确立。你认为,国内电商从技术层面可以分为几个梯度?
陈伟伟:我认为国内目前电商格局应该是“立-破-立”,当前的国内电商正式处在“破”的阶段。从技术来划分:第一梯度,是阿里(淘宝);第二梯度,京东;第三梯度,以IBM,Oracle为代表的第三方开发企业协助开发的电商系统,比如苏宁易购(IBM协助的);第四梯度,其它小型电商。
CSDN:面对高并发大压力,在进行不同项目的架构设计时,您认为需要考虑哪些关键的问题?难题在哪些方面?需要使用什么样的产品或者方法来进行架构设计?不同项目间的区别有哪些?
陈伟伟:互联网的特点是大流量、高并发、高响应、高实时,而零售业的系统特点是高安全、高可靠和高依赖,打通通路需要复杂的过程。这些正是我会在活动中分享的重点,电商架构有四代:单一应用、垂直应用、分布式架构、服务治理。
单一应用,当网站流量很小时,只需要一个应用,就能将所有功能部署在一起,以减少部署节点和成本。其关键点为框架(MVC、IOC、ORM),采用Strusts2(velocity)+Spring+iBatis2结构;
垂直应用,当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆分为互不相关的几个应用,来提升效率。关键点是Web Url和Cache。
分布式架构,当垂直应用越来越多,应用之间交互不可避免,以API的形式对外提供,并依赖其他系统。关键点是RPC。
服务治理,当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,需要增加调度中心基于访问压力实时管理集群容量,提高集群利用率。关键点是服务治理(SOA)和资源调度。
其中涉及的内容很复杂,大家可以来现场交流。如果简单用一两句话来总结:复杂的业务简单化,简单的业务精细化。
CSDN:在当前应用开发中,会用到哪些关键技术,并分别谈谈它们的优劣?
陈伟伟:活动上,我会重点分析这些内容。首屈一指的就是通信(RPC/RMI),因为要实现复杂的业务简单化,需要将一个大业务分拆成若干个小业务,怎么实现呢?关键就是通信(RPC/RMI)。
CSDN:对架构师而言,什么样的能力最重要?如何来构建这样的能力?
陈伟伟:对于架构师,我个人觉的除了有过硬的技术,更需要一种精神,执着的冲劲去面对遇到的问题,最好能有刨根究底的精神。很很多同学遇到一些奇怪的问题的时候,怎么解决的都不知道,只是觉的好了,就万事大吉了,那么多年以后,你可能还在原地徘徊。此外,多读书,最好能读一些开源的项目的代码,深入的去了解它的原理。
转型历来都是个大话题,技术也不例外。中粮我买网架构经理陈伟伟会在23日的线下交流活动做主题演讲,欢迎感兴趣的朋友现场交流。
(责任编辑:leonlee07)