00:00
转转平台iim系统架构设计与实践一、整体架构设计引言转转是二手电商平台,在这个平台上,人人可以是买家,人人也可以是卖家。转转从最初的信息模式升级为一个闭环的交易模式,Em打通了买家与卖家之间的通道。本文描述了转转iim为整个平台提供的支撑能力,给出了系统的整体架构设计,分析了系统架构的特性、系统能力定义。转转Iim需要提供如下的支撑能力,1、有的用户习惯使用APP,有的用户习惯免安装的小程序,还有的用户习惯于在五八同城APP上搜索二手。所以Inim需要支持APP、小程序、M端等各种终端类型,以及由转转平台衍生出的其他垂类APP 2、in是转转平台中的一个独立系统,需要向平台中的其他系统如客服系统、风控系统提供联系人和私信等。Iim能力。3、在转。
01:00
转平台的各种运营活动中,需要借助于iim通道将商品消息、订单消息、交易消息及活动通知等实时的发送给用户。总之,Mam为转转平台提供一个可靠和稳定的通道,为用户与用户之间、业务系统与用户之间、平台与用户之间打造一个可以及时通讯的环境。转转应系统架构设计如上图所示,自上而下包括四层,用户层、入口层、逻辑层和原子存储层。系统架构之用户层用户层是in服务的调用者,用户层支撑各类业务应用,包括APP、小程序、M端平台、运营类业务系统和ZRPCAPP基于TCP协议与in服务端进行消息传输,小程序和M端则是通过HTTP协议。ZZPC是转转平台使用Java语言自研的RPC框架,而转转iim系统是使用C加加语言进行研发的。所以。
02:00
Iim需要通过适配支持zar PC服务的相互调用系统架构之逻辑层。逻辑层包括logic和X logic两个模块组件e logic负责实现I系统核心的和轻量级的业务逻辑,如用户登录、获取未读数、发送私信等。2、非核心的和重量级的业务由X logic进行实现。3、logic和X logic两个逻辑模块通过ZMMQ进行解耦。例如,在私信逻辑处理流程中,Logic接收私信和用户在线时的私信推送,而对于离线私信,Logic则会通过ZZQ通知X logic进行离线消息的召回逻辑处理。
03:00
架构特性1,伸缩性。对转转I系统架构设计从伸缩性、高可用可靠性、可扩展性和高性能分别进行分析。当转转并发访问的用户量不断增加,Mim系统资源紧张时,需要通过增加机器进行水平弹性扩容,主要是通过服务管理平台控制中心进行实施的。入口层、逻辑层和原子层服务之间相互调用的关系如上表所示。
04:05
架构特性四可扩展性和高性能。1、可扩展性转转emim系统架构的可扩展性体现在逻辑层,逻辑层logic和X logic通过消息队列CMQ进行解耦,定制类的功能需求在X logic中进行实现,避免对核心业务logic的影响。ZNQ除了解耦logic X logic外,还对平台的业务系统和iim系统进行解耦。2、高性能分析IM系统架构入口层和逻辑层主要是计算拈原子存储层。
05:06
主要是IO拈系统的性能瓶颈集中在数据库端。提升性能方案有通过增强机器配置、增加机器研究和新的存储方式,如用故联系人可以通过kla引擎进行存储。
我来说两句