写点什么

凡客诚品架构总监栾义来的年度展望

  • 2010-04-01
  • 本文字数:1397 字

    阅读完需:约 5 分钟

尝试渐进式的 SOA

2009 年是 VANCL 业务激增的一年,也是技术平台向 SOA 转型的一年。在推进 SOA 的过程中,首先需要理解的就是 SOA 不是一个技术问题,是个业务系统规划问题,必须由业务专家而不是技术专家完成。SOA 治理是梳理和解决公司整体业务层面和 IT 系统的对齐问题,目前在国内还很少有公司能够充分认识和做到。更务实的还是由 IT 部门牵头与各业务部门产品专家在业务流程视图的指导下,按照业务自治原则进行子系统划分,以确定各子系统的自治域范围以及服务和数据契约。比如确定订单生命周期中的各种对订单操作的 Service,是都归入订单系统下还是允许某些可以归入其他系统?

在由传统模型向 SOA 演进的初期,技术团队会面临很多问题。首先就是分布式事务问题,由于还没有像支付宝公司那样研发一套自有的分布式事务方案,目前我们允许 Service 可以按照 DLL 部署到其他系统中,这也是一种无奈的平衡。初期对于 SOA 模式的不适应导致我们的开发周期过长,并且还需要在传统系统上完成大量的业务需求,所以我们的原则是仅对有业务改进需求的系统进行渐进式的 SOA 化,完成一个部署一个,而不是单独组建 SOA 团队进行新旧系统并行开发。

升级分布式数据访问层

去年我们构建了基于 NHibernate 的数据访问层,今年将进行对分布式数据访问层的升级,主要改进包括:透明地支持对数据库的读写分离和按功能拆分数据库的访问、对 Memcached 和 NoSQL 数据库的访问的封装等。一般一个电子商务平台有几个核心系统,前端是数据搜索和购物推荐,产品分类列表、单品页、搜索功能都是构建在数据搜索技术之上,但还需要整合 Memcached 和支持页面静态化处理,同时向其他系统和合作伙伴提供 Search API 的支持。在购物推荐方面,目前我们的探索是,基于用户购买行为和用户评论打分的相似度进行分析,但这受制于数据积累、用户评分真实度、礼包促销导致的脏数据等各种因素的影响,所以需要一个逐步积累完善深化的过程。

而 Tag-Based 分析是基于手工打 tag 的方式,可以给购物推荐引擎一个更准确的数据源,从而能够快速获得满意的推荐结果。以 tag-based 为主,辅以用户购买和浏览行为数据分析,目前来看比较符合 VANCl 的现状。后端系统,主要包括基于工作流的订单处理流程,以及支撑服务系统和 WMS 仓储系统,前者的核心是基于元数据的流程控制、基于工作流模型的订单处理引擎、基于订阅发布的企业事件分发模型等。后者对于一般企业来讲,是个巨大的工程,难度不在于技术而在于物流和仓储知识,这是个巨大的经验鸿沟。

展望 2010,依然是升级

2010 年,我们所面对的是在系统各方面的全面升级:包括核心的企业事件处理服务器,可以智能的触发缓存更新、静态化页面处理、各订阅子系统的逻辑处理等。包括全面的 SOA 化和在 DDD(Domain Driven Design 领域驱动设计)指导下的电子商务领域模型建设。包括服务于各种合作伙伴的数据和业务流程的开放平台,使 VANCL 成为可以输出 IT 能力的大平台。2010,任重道远!

相关内容:

1、架构师(三月刊)

2、 2010 年大规模技术架构的思路

3、淘宝网架构师岳旭强的年度展望

4、一个技术观察者的年度展望

5、豆瓣首席架构师洪强宁的年度展望


个人简介: 栾义来,凡客诚品 (北京) 科技有限公司项目管理 & 架构总监,领导技术项目管理部门和架构师团队。曾在金山软件、我有网、FastMobile 中国担任技术总监、资深架构师等职位。在电子商务、移动互联网、ERP 等领域有丰富的架构和技术管理经验。

2010-04-01 05:067380

评论

发布
暂无评论
发现更多内容

pytorch实现前馈神经网络实验(手动实现)

Studying_swz

6 月 优质更文活动

INFINI Labs 产品更新 | Easysearch 新增跨集群复制 (CCR)、支持快照生命周期管理 (SLM) 功能等

极限实验室

搜索引擎 console Gateway agent easysearch

C语言编程—强制类型转换

芯动大师

C语言 强制类型转换 6 月 优质更文活动

微服务高并发:流量效果控制,经典限流算法

互联网架构师小马

软件测试|Python绘图神器——Matplotlib使用教程(一)

霍格沃兹测试开发学社

Sentinel 是如何实现资源指标数据统计的

互联网架构师小马

Java sentinel

Sentinel的整体工作流程分析

互联网架构师小马

2023-06-09:什么是Redis事务?原理是什么?

福大大架构师每日一题

redis 福大大

责任链模式在 Sentinel 中的应用

互联网架构师小马

精进:如何跳出疯狂的忙碌

老张

个人提升 如何解决问题 思维逻辑

软件测试|一文教你flask路由配置

霍格沃兹测试开发学社

一文快速了解微服务架构

穿过生命散发芬芳

微服务 6 月 优质更文活动

STM32读取BH1750光照强度数据打印到串口

DS小龙哥

6 月 优质更文活动

Java SPI 在 Sentinel 中是如何应用的?

互联网架构师小马

Java sentinel spi

ChatGPT教我用200行代码写一个简版Vue框架 - OpenTiny

Kagol

vue.js 前端 ChatGPT

镭速用心打造,新版本发布,为用户实现更多可能

镭速

阿里内部人手一份的Spring Cloud Alibaba手册

小小怪下士

Java 程序员 SpringCloud springcloudAlibaba

虚拟机安装Ubuntu16并安装Ros(Kinetic)

Studying_swz

6 月 优质更文活动

限流功能实现原理

互联网架构师小马

H5 单双引号问题

Andy

MegaOS重磅亮相新华三领航者峰会,助推百行百业全数字化

新消费日报

软件测试|教你轻松解决pip安装下载超时问题

霍格沃兹测试开发学社

Nop平台为什么是一个独一无二的开源软件开发平台

canonical

开源 低代码 开发平台

请解释如何实现算法 PERMUTE-BY-SORTING,以处理两个或更多优先级相同的情形。也就是说,即使有两个或更多优先级相同,你的算法也应该产生一个均匀随机排列。

福大大架构师每日一题

福大大 ChatGPT

android项目问题总结

Studying_swz

6 月 优质更文活动

2024深圳电子展

AIOTE智博会

电子展

头部大模型公司进京赶考,向量数据库成为应考神器

Zilliz

Milvus Zilliz AIGC 向量数据库 zillizcloud

凡客诚品架构总监栾义来的年度展望_SOA_栾义来_InfoQ精选文章