唯品会技术架构一览表

唯品会技术架构一览表

> 本文首发于CSDN:唯品会技术架构一览表目录

一、前言

二、venus生态系统

三、OSP篇

​四、配置中心

五、Thrift

六、Saturn

一、前言 唯品会(VIPISHOP)作为全国前几名的零售电商企业,主打品牌折扣商品,涵盖名品服饰鞋包、美妆、母婴、居家等各大品类。目前已发展成为全球最大特卖电商网站。作为头部电商企业,公司在技术上也是有着自身的沉淀积累和创新。

![](https://i-blog.csdnimg.cn/blog_migrate/d011ca1132a0ec4e76b87fe63251b269.png) 唯品会产品

唯品会微服务基础中台架构设计思路:

- OSP (开放服务平台)微服务框架,提供高性能、高可扩展的远程调用机制,实现了契约化多语言服务接口,同时提供了强大的服务化治理能力,可以实现负载均衡、路由选择以及自我保护等。- Service Center 统一的服务治理中心,对基础服务化项目提供的服务进行治理,将所有服务化项目的配置集中在一起,实现一处配置、多处运行的目标。- Mercury 全链路跟踪监控平台,实现了全链路调用链跟踪、指标统计、监控告警等,通过 Mercury,应用管理人员 / 架构师等可以全方位把握应用整体拓扑结构、定位全网应用瓶颈。应用开发人员可以定位线上服务性能瓶颈、持续优化代码和 SQL、帮助快速解决线上问题,IT 运维 / 监控人员可以快速故障告警和进行问题定位、把握应用性能和容联评估、提供可追溯的性能数据。- Janus 服务网关,为业务服务提供统一对外的、高性能的 HTTP 网关,针对外网支持 HTTPS、HTTP2、HTTP、自定义协议等,针对内网可以自动适配到 OSP 协议。- Salus 服务安全管理平台,面向 OSP 和 RESTful 形式的服务,提供服务安全管理(认证、鉴权、防篡改)的手段。 基础中间件,CfgCenter 应用配置中心实现应用配置管理,Saturn 分布式任务调度平台具备高可用以及分片并发处理能力等,- Asgard 一站式存储服务平台可以实现统一管理、统一监控存储服务,VMS 消息系统具备组内广播、消息回溯、消息延时、灰度消息等。

关于OSP的文章详细请查看另一篇:VIP_OSP--基于Thrift的RPC框架的基本原理_程序大视界的博客-CSDN博客公司(VIP)从2015年开始在内部推动Venus框架的使用,这是一款基于Apache Thrift远程调用框架二次开发的高性能、高可扩展的、服务治理的RPC框架。服务端使用IDL进行服务的定义,客户端集成服务的SDK即可调用服务端的服务,开发简单,大部分的公共功能都在Proxy代理层工作,减轻了开发者的负担,使其只需要关注业务部分。下面是对该框架的基本原理的简单介绍。参考文献:1. Apa...![https://blog.csdn.net/xuri24/article/details/105908498?spm=1001.2014.3001.5501](https://blog.csdn.net/xuri24/article/details/105908498?spm=1001.2014.3001.5501)

二、venus生态系统 ![](https://i-blog.csdnimg.cn/blog_migrate/061c3f2761cd32d5af4d19c13f91001b.png)

![](https://i-blog.csdnimg.cn/blog_migrate/52eec546fd600017e4c96a4de398172a.png)

![](https://i-blog.csdnimg.cn/blog_migrate/112ace4f224bfd7879be595017fe427a.png)

![](https://i-blog.csdnimg.cn/blog_migrate/fb5b517e77e9a998f537535756e1bcba.png)

三、OSP篇 ![](https://i-blog.csdnimg.cn/blog_migrate/28ecbd4db4c606e06ebbe46328eb515b.png)

![](https://i-blog.csdnimg.cn/blog_migrate/2a3d184f04713e1ea637a0c975df1dc9.png)

![](https://i-blog.csdnimg.cn/blog_migrate/f03f417bd208713380b5126507f918cd.png)

![](https://i-blog.csdnimg.cn/blog_migrate/61b51cc37af7abff0405324a65d32f13.png)

![](https://i-blog.csdnimg.cn/blog_migrate/254530d1ededc3da48260404de2b5302.png)

![](https://i-blog.csdnimg.cn/blog_migrate/e7a66adaa909de53cf10a6cc62e8e8da.png)

![](https://i-blog.csdnimg.cn/blog_migrate/5b8137f30712f1f38a4ba97167de703b.png)

![](https://i-blog.csdnimg.cn/blog_migrate/ea1e0baa591ce13b9b05c7ab63062d62.png)四、配置中心 ![](https://i-blog.csdnimg.cn/blog_migrate/9d6d777846505b48fbc0e15de67224a1.png)

![](https://i-blog.csdnimg.cn/blog_migrate/11169d1b480e6212a7c8ac07379b381b.png)

五、Thrift ![](https://i-blog.csdnimg.cn/blog_migrate/241c991f0fc84b13a5cb810d9cff0cc8.png)

![](https://i-blog.csdnimg.cn/blog_migrate/1f37203f1b3b368496091dfb0efe151a.png)

六、Saturn Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。

Saturn是在当当开源的Elastic Job基础上,结合各方需求和我们的实践见解改良而成。 详细见另一篇文章:

唯品会开源分布式作业调度平台Saturn

$(function() { setTimeout(function () { var mathcodeList = document.querySelectorAll('.htmledit_views img.mathcode'); if (mathcodeList.length > 0) { for (let i = 0; i '); curSpan.text(alt); $(mathcodeList[i]).before(curSpan); $(mathcodeList[i]).remove(); } } else { mathcodeList[i].onerror = function() { var alt = mathcodeList[i].alt; alt = '\\(' + alt + '\\)'; var curSpan = $(''); curSpan.text(alt); $(mathcodeList[i]).before(curSpan); $(mathcodeList[i]).remove(); }; } } MathJax.Hub.Queue(["Typeset",MathJax.Hub]); } }, 500) });

![](https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-newWhite.png) 确定要放弃本次机会? 福利倒计时 : : ![](https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-roup.png) 立减 ¥

普通VIP年卡可用 立即使用

![ 程序大视界 ](https://blog.csdn.net/Follow_24) 关注 关注

- ![](https://csdnimg.cn/release/blogv2/dist/pc/img/tobarThumbUpactive.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like-active.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like.png) 1 点赞

- ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike-active.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike.png) 踩

- [ ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect-active.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectActive.png) 4 ](javascript:;) 收藏 觉得还不错? 一键收藏 ![](https://csdnimg.cn/release/blogv2/dist/pc/img/collectionCloseWhite.png)

- ![](https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward01.png) 知道了 [ ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/comment.png) 0 ](#commentBox) 评论

- [ ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/share.png) 分享 ](javascript:;) 复制链接 分享到 QQ 分享到新浪微博 ![](https://csdnimg.cn/release/blogv2/dist/pc/img/share/icon-wechat.png)扫一扫

- ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/more.png) ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png) 举报 ![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png) 举报

专栏目录