写点什么

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

  • 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:067060

评论

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

Zebec生态进展迅速,频被BitFlow、Matryx DAO等蹭热度碰瓷

西柚子

Flutter热更新技术探索 | 京东云技术团队

京东科技开发者

flutter ios App an'droid 企业号 5 月 PK 榜

实例讲解Spring boot动态切换数据源

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

详解GaussDB(DWS)用户监控原理及应用

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

WICC · 出海嘉年华|嘉宾就位、话题揭晓,峰会 & 派对报名倒计时

融云 RongCloud

融云 峰会 泛娱乐 出海 wicc

JVM垃圾收集器全面剖析:算法、实现和优化

xfgg

Java JVM GC

手把手教你在昇腾平台上搭建PyTorch训练环境

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 5 月 PK 榜

Zebec生态官宣与BitFlow、Matryx DAO等无关,切勿碰瓷

BlockChain先知

华为云Toolkit活动:领取云计算8大领域50本干货电子书!

华为云PaaS服务小智

云计算 程序员 开发者 编程数据

Nodejs 应用编译构建提速建议 | 京东云技术团队

京东科技开发者

node.js 编译 前端构建 企业号 5 月 PK 榜

Django笔记三十六之单元测试汇总介绍

Hunter熊

Python django 单元测试

聊聊「短信」渠道的设计与实现

Java 架构

线程是如何通讯的?

javacn.site

Kafka实时数据即席查询应用与实践

vivo互联网技术

kafka 实时数仓

易观千帆 | 2023年4月银行APP月活跃用户规模盘点

易观分析

金融 数字经济 手机银行

数据可视化:部分整体类可视化图表大全

2D3D前端可视化开发

数据分析 数据可视化 数据可视化工具 可视化图表 数据可视化设计

AIGC背后的技术分析 | 机器学习?机器如何学习?

TiAmo

机器学习 AIGC julia

使用CST电磁仿真之前,如何安装硬件加速卡?【操作流程】

思茂信息

cst cst使用教程 cst操作 cst电磁仿真 cst仿真软件

【深度剖析】JavaScript中块级作用域与函数作用域

沉浸式趣谈

JavaScript 闭包 作用域 函数作用域 块级作用域

技术分享| 融合会议协议大解密

anyRTC开发者

音视频 视频会议 快对讲 H.323 融合会议

超融合产品集成 Kata 虚拟化容器技术的方案演进 | 龙蜥技术

OpenAnolis小助手

开源 容器 虚拟化 龙蜥社区 龙蜥大讲堂

iOS MachineLearning 系列(18)—— PoseNet,DeeplabV3与FCRN-DepthPrediction模型

珲少

Zebec生态进展迅速,频被BitFlow、Matryx DAO等蹭热度碰瓷

股市老人

数智领航营:酒类农牧业数智化转型中的数智化决策实践

博睿数据

可观测性 博睿数据 数智化 数智领航营 酒类农牧业

inBuilder今日分享丨系统集成系列之背景与方案概述

inBuilder低代码平台

设计师解放双手之作!3秒生成风景园林效果图,AIGC赋能景观设计

飞桨PaddlePaddle

人工智能 百度飞桨 AIGC Stable Diffusion

产品经理们,请小心这 5 种错误的职场打开方式!

LigaAI

产品经理 团队协作 研发协作 产品负责人 企业号 5 月 PK 榜

音频编辑工具 Celemony Melodyne Studio5激活

真大的脸盆

Mac Mac 软件 音频编辑 音频处理工具 编辑音频

性能测试监控指标及分析调优 | 京东云技术团队

京东科技开发者

性能优化 性能测试 企业号 5 月 PK 榜 测试监控

MobPush iOS端合规指南

MobTech袤博科技

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