罗列一下jd的自研技术.md

罗列一下jd的自研技术.md

熟悉项目的过程中,接触到了很多的新名词,新缩写,以及启动项目时出现的各种问题,很多还是由于对内部逻辑的不熟悉,出现了门外汉调bug的情况,很多新名词确实没有想到居然都是jd自己研发的技术,这里在这篇文章中逐一大致的罗列一下

不知道这篇文章会不会涉及到安全与权限的问题,我只是在表面做一个简单的介绍,应该不会透露机密,况且我的博客也是门可罗雀,所以这点不用担心


  • JMQ
    首先要说的一定是JMQ了,这也是目前主要在熟悉的项目,很多新名词也是在这个项目里面引申看到的,作为一款jd自研的消息中间件,确实性能感觉还是很猛的,已经经受住了去年618和双11的考考验,目前正在做今年618的备战,上面一篇文章中我也是说过为什么不使用kafka,这里不做赘述,来简单看一下这几天顶住的流量情况:
    image-20200611091905749

  • JFS
    感觉这个也算是jd非常核心的技术之一了,在李玥老师的极客时间课程上听说过,一个系统最终最难以解决的、最让人抓狂的、最终的性能瓶颈,还是出现在存储系统上面,看了一些简介,这个性能真是优秀的有点假,牛啊
    image-20200611092229952

  • JSF
    都叫他杰夫,我的理解应该是一个RPC框架,负责分布式系统中服务之间调用,其实我的主观感觉jd自研技术和市面上的技术几乎是差不多的,只是在一些场景下根据自身的需求,在设计上可能会不一样,肯定是这样的,难不成还能自己完全研发的不成??所以说学习kafka,学习netty和目前接触到的自研技术是完全不冲突的,还是回到杰夫上面,昨天项目中也是出现了这个一场,原因是没有使用人家的公测地址
    image-20200611093411484

  • JONE
    这是内部的一个简化开发流程的平台,我发现很多技术都是为了这一目的的,就是将复杂的流程封装起来,旨在设计成用户完全透明的使用,根据目前的初步理解,binlake就是这样的,后面我专门会说,JONE是将编译、上线发布、部署全部集结为一体的工具平台,用文档的话来讲,你可以领略他的简单、她的美

  • JIM
    全称为Jingdong IN Memory DataBase,也就是自己研发的redis,由于最近刚刚接触,也是说不出什么,总之就是一个内存数据库的特性他都有呗

  • JDOS
    高端大气上档次的云平台,云部署,现在还没有使用过,但是这个时代只要和云沾边的就是很牛
    image-20200611094805539

  • UMP
    可能这是维护项目期间最经常使用的平台了,京东集团的统一监控和报警平台,,,
    image-20200611095002568

  • binlake
    这也是我所在的部门目前正在开发中的项目,上面也说过,主要的目的就是简化开发流程,提高研发效率,我理解的工作流程就是在主机之间更加方便的进行binlog的共享,我们都知道binlog对于一个数据库系统的重要性,可以进行进行数据的备份和复制,而且这个binlake内部透明集成了JMQ和kafka,可以将日志文件基于消息订阅模型进行集群中转发
    image-20200611095537811

好了,目前接触到了就这么多,其他还没有遇见的也没有必要一一去找,后面遇到再说,开始搬砖去了~~~