日升月潜
1月前来过
全职 · 600/日  ·  13050/月
工作时间: 工作日9:00-22:00、周末09:00-20:00工作地点: 远程
服务企业: 18家累计提交: 4工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我是程序员客栈的崔经理,一名高级软件工程师; 我毕业于菲律宾大学,担任过药房网的高级架构师,担任过马衡达信息技术有限公司的高级研发工程师; 负责过药房网商城架构重构项目,华为灵雀云低代码平台项目的开发; 熟练使用python,java,go语言, c,c++,shell,sql,k8s, docker, helm, istio. JavaScript,TypeScript, es6,nodeJs,html5,vue3.0,vite,Element-plus,Pinia. 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!

工作经历

  • 2021-08-16 -2023-02-28前药房网高级架构师

    1、负责药房网技术架构重构工作,将原来单体服务架构转换为基于k8s,istio,springboot 的微服务架构; 2、 负责构建基于 jenkins, docker, helm, gitlab, nexus,maven,rancher 的自动化微服务部署; 3、 负责构建基于 zabbix,filebeat,kibana,elasticsearch ***监控平台。 4、 负责构建开发基于Vue3.0、TypeScript、Vite、Pinia、 Element-plus的药房网后台管理系统。

  • 2016-12-01 -2021-05-12马衡达信息技术(上海)有限公司深圳分公司高级开发工程师

    负责华为灵雀 plus 云原生 SaaS 平台架构设计和核心功能开发,攻关解决了多租户运行时、多租户数据隔离、数据路由、元数据驱动、高低代码融合、服务编排、流程和规则引擎、UI 引擎、微服务治理框架、灰度部署的设计和开发工作。

  • 2005-01-04 -2016-11-30北大荒集团有限公司信息技术经理

    *负责信息化规划 明确集团3~5年信息化发展战略,制定信息化业务架构、应用架构、数据架构和技术 架构,建立信息化组织机构,完善信息化管理制度。 *负责核心业务系统建设 主要包括 JDE ERP 系统建设(总账、应收、应付、核销、自动会计指令、库存、采购、销售、种植管理、加工管理、标准成本管理、物流配送、二次开发、BSSV 接口等),全渠道营销平台建设(B2C、B***手机 APP 商城、POS 门店系统、OMS 订单管理系统),条码追溯系统,协同办公系统(金和C6)、银企直连系统、金税开票系统,科研育种管理系统。 *负责信息化支持系统建设 主要包括企业邮件系统(Coremail),企业网盘、移动终端管理(Airwatch),统一通信系统(华为产品:IP 电话,UC 软终端,桌面集成),公司官网 *负责公司 SOA 建设 含 ESB 企业服务总线建设(IBM 产品),BPM 企业流程管理(IBM 产品)。

教育经历

  • 2011-09-01 - 2013-11-01菲律宾大学计算机科学与技术硕士

    高级软件工程、高级算法分析、高级计算机网络、系统安全、科学计算、人工智能

  • 2000-09-10 - 2004-07-01哈尔滨商业大学财政学本科

    财务管理、会计学、税收筹划、c语言编程、财务电算化

资质认证

技能

C
多线程
HTML5
Vue
ElementUI
微服务
0
1
2
3
4
5
0
1
2
3
4
5
作品
前后端分离模式下权限控制

本项目解决了前后端分离模式下,页面、菜单、标签、按钮等细化的权限控制 用户登录后,后端根据用户角色返回带层级的权限列表,层级一次为:菜单(一级). 页面(二级).标签(三级).按钮(四级),菜单、页面、标签权限在pommission.ts统一进行路由处理(图2),按钮权需首先自定义按钮渲染,然后在相应按钮el标签上填添加自定义标签(图3、4),后台需增加拦截器以拦截未授权的方法请求(图5),并在相应需要权限方法上加注解(图6) 使用技术 vue3.0,vite, yarn, typescript,element-plus

0
2023-03-27 14:08
基于oauth2 jwt的sso单点登录

微服务访问权限控制,传统的oauth2 jwt token的访问控制需要使用统一缓存或数据库存储token,这样限制了不同地域系统之间的访问(如:不共享缓存和数据库的不同系统) 本系统使用共享keystore的方式,将用户关键信息保存到jwt里,实现了不同地域之间系统的访问验证(单点登录),(图1)配置使用jwt存储token(不使用jdbc) (图2)构造客户化的userservice; (图3)将用户信息加入到oauth2AccessToken (图4)将oauth2认证整合为用户登录 (图5)解密逻辑 (图6)资源服务器配置

0
2023-03-27 14:10
基于websocket集群的在线问诊系统

1、项目分为医生端和患者端,医生端需要连接公司自己的websocket服务器,以便于对医生的控制(如:对于忙碌的医生,减少问诊派单;时间控制,分为图文和视频问诊,图文控制在10分钟,视频控制在120分钟,可以发起多次视频); 2、要求websocket需配置集群模式,实现上使用2台服务器,由于websocket session不能使用redis统一管理,所以websocket server是有状态的,我采用的方式是根据患者的id号取2的模,为0的使用服务器1,不为0的使用服务器2,这样也很容器扩展到多台websocket服务器; 3、websocket服务器安全,传统上是建立session后进行控制,这样不能保证建立session之前发生的flood攻击,本方案采用握手阶段权限验证,如果失败或已连接就拒绝建立session,防止握手阶段flood攻击(图5); 4、项目采用发布-订阅模式(图6),对于不同医生或患者不同的消息类型,发布为不同的类型的消息,使用不同的订阅handler进行处理; 5、系统支持患者转诊,即,问诊单分配给一个医生后,医生在3分钟内部接单,该单会转给其他医生,其他医生的选择,是根据医院、科室、是否空闲、口碑等综合算法计算,转诊医生的session可能位于另一台服务器,即第一次分配给单数的医生,转诊后分配给了双数医生,就会连接到另外的websocket服务器; 6、由于websocket是有状态的,需要对实时数据进行一定的保护,采用每5分钟进行一次redis快照,websocketserver重新部署或重启后会恢复redis快照,所以不会影响用户体验; 6、系统部署到k8s + istio公有云,采用helm chart结合Jenkins部署,使用istio gateway以及virtualservice进行路由,需要配置正则表达式以支持单数医生和双数医生能分配到固定的websocket(图8),这样也很容易扩展到多台websocket服务器;由于websocket server需要部署到k8s,需要部署不同的deployment以示区分;

0
2023-03-27 14:14
更新于: 03-27 浏览: 909