你好!
我叫Mikhail,我是Sportmaster的IT副总监。我想分享一个关于我们如何应对大流行期间出现的困难的故事。
在新现实的初期,Sportmaster离线交易的惯用格式冻结了,而我们在线渠道上的负担(主要是送达客户地址的负担)增加了10倍。在几周内,我们已经将庞大的离线业务转变为在线业务,从而使服务适应了客户的需求。
简而言之,本质上我们的二级业务已成为我们的主要业务。每个在线订单的重要性都已大大提高。必须保存客户带到公司的每卢布。
, , 285 . 270 , , .
. -, - ( , ). -, ( COVID) , . , , . — .
-
, -
, , , , , , .
, 14 , — 4 . .
, , .
, 2019 . , , , , . .
, , . , , , -.
- , . , - , , , , .
- , — , . , , Zabbix , Prometheus , Stack ELK , Grafana , Swagger, Docker .
, - . , , API . — - UI-. Telegram .
, , - , .
. , , , . , - , , .
, -
. , . , , , , .
, , , , -. . , . , , .
, . , , .
, , , , - .
, . — , . . — , .
— . : , , . , , .
— CI/CD Pipeline. , , , . CI/CD Pipeline , . , CI/CD Pipeline, .
. API, feature toggle, , , , .
— . , , .
-, . , , , , . , : , , . , , MongoDB, , Oracle json-. , . , .
-, . , low coupling . , , , . . , .
, , , .
. , , , , , , . Caffeine Cache.
, , Hazelcast. , , Hazelcast , . .
, Kryo Hazelcast . ReplicatedMap IMap + Near Cache Hazelcast .
: . , , , , , .
. Webflux Kotlin . , input-output . , , .
— . . , , , JDBC-, .
runtime exception. , . , -. runtime exception- .
Elasticsearch
Elasticsearch . , , , . 10 , Scroll. , .
postfilter . .
bulk- , .
API
API . : , . , user experience.
, , , .
,
, , , .
. , . 100% , , , , , .
. (, ) . .
, , -. , . 50 , , .
- , , , , — .
, , — : , , , . , .
, , -, « ? ». . , , . , , .
, 10 , : , . , - , , , , .
, , ( ) . . - .
, , , , . .
, , , , . , , , , , «».
, , , , , .
. , . , , . , , .
. , , . . .
. , , .
, . ,
— - , . , - ( ). , .
. , . , , . .