正文
Mysql
表中变更的行记录(一条消息中可以包含多条记录)。消息体中的
EntryType
取值:
TRANSACTIONBEGIN
、
TRANSACTIONEND
、
ROWDATA
、
HEARTBEAT
(
binlake
内部使用),
EventType
取值:
INSERT
、
UPDATE
、
DELETE
、
CREATE
、
ALTER
、
ERASE
、
QUERY
、
TRUNCATE
、
RENAME
、
CINDEX
、
DINDEX
。
当平台接收到
Binlake
消息后,将对比消息数据与缓存数据的版本号,如果消息数据版本号大于、等于缓存中数据版本号,则使用消息数据更新
Jimdb
、
Es
、
Hbase
集群数据;否则视消息数据为过期数据丢弃(详见上方左图)。一个系统或平台,都不应该完全依赖外部系统,应该有自己的降级方案。当
Binlake
宕机后,平台分别可以执行
MQ
降级方案、接口降级方案,以此确保系统不受
Binlake
宕机影响(详见上方右图)。
价格平台除了发送
MQ
消息外,还接收外部的
MQ
消息,详见上图。平台在处理接收到的消息时,为了防止因网络堵塞、系统多实例并发处理速度等因数造成数据错误,在接收到
SKU
价格变更消息时,首先使用分布式锁对
SKU
进行加锁,然后调用相应价格接口查询价格,最后与库中数据对比版本号并更新数据,并释放锁。
平台建设中尝试了公司新的技术、服务、与工具,如
JED(GUM)
、
Binlake
、
JDOS
等,节省公司资源、提升了研发效率。
平台建设中难免会踩到一些坑,分享给大家、希望各位在以后的工作中切勿重蹈覆辙。
1
、去掉非必要的参数验证,以此提升性能;
2
、尽量减少调用链路长度,节约网络开销;
3
、服务接口出、入参数数量尽可能少,减少数据网络传输量,增加系统吞吐量;
5
、尽可能储存压缩后的数据,节约储存空间;
4
、利用
mdc
记录日志,系统各层间线程唯一编号(业务请求唯一编号)可采取自顶向下、或自底向上逐级传递,可根据业务场景灵活选择;业务请求唯一编号,便于排查线上问题,提升排查问题效率;
5
、系统中,应该尽量配置各种开关,用于接口的升降级、配置参数的动态修改、日志打印级别的动态调整;
6
、引入自动化测试工具提升测试效率,节约人力成本。如
B2B
部门自动化测试工具:
http://btest.jd.com;
7
、兜底方案。系统上线前,应考虑各种兜底方案,确保系统上线后,即使有问题也做到业务零感知;
经过上述的介绍相信大家对于
B2B
价格平台有初步的了解,但肯定也会产生各种疑问,欢迎大家来一起讨论。如果文中有不足的地方,请您帮助作者修正避免误导听众,在此先行谢过。
最后,谢谢大家。
2017第二届中国B2B峰会暨首届中国B2B博览会
指导单位:工业和信息化部电子第一研究所
中国电子商务协会
主办单位:B2B内参
支持机构:中国两化融合服务联盟/中国电子商务创新推进联盟/
中国电子商务产业园发展联盟/中国电子商务协会产业链整合委员会
学术支持:前洋产业互联网研究院
大会规模:2000人
地 点:
北京望京昆泰酒店
时 间:2017.10.27-10.28
往届中国B2B峰会火爆盛况
10
月27日全体大会 议程安排
|
时间
|
内容
|
参与人员
|
07:00-08:50
|
签到
|
全体人员
|
08:50-08:55
|
领导致辞
|
商务部中国国际电子商务中心副总裁、中国电子商务产业园发展联盟理事长 陆建栋
|
08:55-09:00
|
领导致辞
|
中国电子商务协会副秘书长聂韵
|
08:55-09:15
|
《国家工业电子商务发展三年行动计划》解读
|
工信部电子一所信息化中心主任周剑
|
09:15-09:30
|
数据驱动的
B2B 3.0
和新消费
|
不惑创投创始合伙人李祝捷
|
09:30-09:45
|
赋能便利渠道,共享社区生态
|
中商惠民董事长张一春
|
09:45-10:00
|
B2B
行业的经济周期、商业模式与技术创新
|
GGV
纪源资本投资副总裁吴陈尧
|
10:00-10:15
|
农产品
B2B
的新变革与新机遇
|
美菜创始人、
CEO
刘传军
|
10:15-10:30
|
欧冶云商钢铁供应链平台创新之路
|
欧冶云商副总裁张佩璇
|
10:30-10:45
|
B2B
|