熟练掌握.net开发技术
熟练掌握Dokcer、k8s 、istio、envoy技术
熟练掌握Jenkins为公司搭建CI/CD 平台 ,接入单元测试、代码检查
掌握golang 开发技术,主要用来解决云原生方面的问题,k8s、istio ,用client-go 、istio clinet-go 开发k8s 运维管理系统
掌握rust wasm 开发技术,主要用来开发envoy wasm插件,在网关层面统一处理后端业务报错,认证参数解析
1. 认证中心开发 基于IdentityServer4、vue、asp.net core、redis、mysql 开发。提供标准jwt认证流程,解决公司现有复杂多样的认证机制。编写管理端提供client、api、apiscope、identity可视化管理,能够方便的管理jwt生命周期、刷新token生命周期等等,编写.net 客户端集成认证中心,方便业务开发使用认证服务。独立完成
2. 基于Ocelot框架开发网关管理系统,采用.net core 、vue 、mysql 开发的网关配置管理系统,统一服务入口,简化调用方接入。通过客户端SDK实现了调用链路监控。独立完成
3.基于reatelimit 限流配置功能开发,解决保护本地服务、调用第三方服务被限流问题(公司调用企业微信接口被限制)
4. envoy控制平面开发 基于go-control-plane 、vue 做配置下发 ,lds 、rds 、vhds 、eds 、cds 、sds 、rls,解决公司开发、测试、预发布环境流量统一入口,证书一键更新等问题 (envoy可以看作是nginx的一款平替产品,在云原生时代它有天然的优势例如可观测性、主动探测等)独立完成
5.服务网格 istio 应用 ,基于k8s client-go 、istio client-go、vue 做相关的简单增删改查,帮助解决公司路由查询困难的问题,帮助运维人员以可视化的方式配置路由,减少手写yaml出错、忘记关键字等问题,提高运维质量。 独立完成
基于Ocelot框架开发的网关管理系统,提供服务发现、限流、熔断、认证、链路监控等功能。服务调用方无需考虑后端服务地址,只需要通过网关调用即可,结合sdk还可使用调用链监控功能。极大的减轻了服务内部互相调用、限流、认证等重复开发工作。
认证中心管理系统主要解决的是服务之间互相调用时身份认证问题(人、服务),将需要被保护的服务配置到认证中心,调用方需要调用该服务时在认证中心进行申请,管理配置通过后为调用方分配访问密钥,调用方调用授权服务时先到认证中心申请token,拿到token后再进行调用。 认证中心管理系统