近年来公司项目多采用springcloud微服务技术,根据业务划分多个微服务架构,以springboot为基础,使用mybatis或者springdatajpa连接数据库,使用Redis缓存热点数据,MongoDB存储非结构化数据,使用feign进行微服务之间的调用,rabbitmq进行服务间数据的异步
传输,elasticsearch用于数据的搜索,项目前后分离,熟练使用Vue.js,但是画html+css不在行。
我承认自己近几年多线程开发比较少,高并发场景在公司项目中也不多接触,只是采用新开线程进行一些简单的数据异步操作,比如文件异步保存后把fileId重新保存的业务表中。
公司最近做的一个xx知识管理平台,分为gateway网关层,Oauth2+jwt认证授权服务,后台管理服务,体系建设服务,知识生命周期服务(用到MongoDB存储),知识搜索服务(用到elasticsearch),知识加工服务(用到rabbitmq做异步数据传输),文件管理服务(用的fastdfs文件存储),还有一些其他上层应用服务就不列举了哈哈。