ID:334237

sldkdjh

高级软件开发工程师

  • 公司信息:
  • 携程
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 温州
  • 全区

技术能力

开发语言: java、c++、html、js、css
开发框架: Spring、Spring Boot、MyBatis、React
开发工具: IDEA、git、maven
数据库:  MySQL、ElasticSearch、Nebula图数据库

项目经验

携程
任职于技术中心,负责携程内部权限管理系统(Identity Access Management, IAM)的后端开发和维护,以及对业务方提供技术支
持。IAM是携程内部重要的权限管理基础设施,负责统筹管理所有内部系统的权限,是公司内部信息安全的重要组成部分。目前生产
环境已有数百个业务系统接入IAM,且能够高性能地稳定地对外提供鉴权和权限管理服务。此外IAM能快读对业务系统提供权限管理
方面的支持,避免了业务方在权限管理方面的重复建设,使业务方能够专注业务,提高开发效率。
主要技术点:
1.由于调用方会通过鉴权接口对整个系统中的大量实体的id产生强依赖(比如鉴权接口需要用户提供权限id才能鉴权),用数据库主键作
为业务上的唯一标识不合适,所以需要一个单独的自增序列号生成服务,方案是用一张单独的序列表维护不同实体的序列,借鉴了
CAS无锁并发的思想,利用MySQL行级锁实现并发安全的序列号自增。
2. 为了便于故障排查以及权限超配事故的事后追责,需要对用户的每个操作记录结构化操作日志且不影响性能,为此实现了一个操作
日志发送客户端,操作日志经暂存队列和发送队列发往kafka,由消费端写入ElasticSearch并按时间归档。
3. 鉴权接口要求较高的性能,传统的关系型数据库SQL复杂,需要关联多张大表,性能不佳,为了提升性能,使用Nebula图数据库
作为鉴权接口的查询介质,再配合缓存,将平均响应时间从数百毫秒级别优化到10ms以下(QPS > 1000)。Nebula图数据库仅用于查
询,由数据同步job从MySQL同步数据到Nebula。

B站
任职于OGV技术部,OGV(Occupationally Generated Video)是B站独立于主站的一个子业务,对标爱奇艺、腾讯视频等视频网站。
任职期间主要完成剧集上下架业务流程改造和上线。剧集上下架是ogv剧集播控最重要的流程之一,然而由于原有技术设计问题已经
严重影响到需求迭代效率和业务稳定性,所以对这一整块业务进行技术改造。
1. 重新梳理剧集上下架业务流程,对齐产研业务认识,移除大量历史业务残留。
2. 移除大量非必要的数据库读写,优化剧集上下架性能,提高运营日常操作体验。
3. 通过设计模式中的责任链模式,对整个业务流程做规范化模块化业务编排,增强业务可用性,出现问题可以很容易定位和追溯,降
低相关业务后续迭代和维护成本。进一步地,通过配置中心实现业务流程热插拔。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服