1.熟悉Java相关编程及spring相关技术栈;
2.熟悉SpringBoot、SpringCloud分布式;
3.熟悉Redis、ElasticSearch非关系型数据存储以及Mysql关系型数据库;
4.熟悉Linux相关运维操作及shell、Python脚本编程;
5.熟悉rabbitmq、kafka等消息队列开源框架。
1.SaaS云平台
前期采用传统的Spring5开源框架进行开发构建。由于并发、数据量等原因后期迭代为微服务。当前此平台基于SpringBoot+SpringCloud微服务技术架构的SaaS多租户平台。采用Eureka作用注册中心管理,实现分布式系统架构,在不同微服务间采用Restful风格进行服务调用,同时在微服务间的调用增加负载均衡;微服务通过配置中心实现平台代码的集中配置管理;平台也在增加了容灾处理机制。由于数据流量较大,采用Kafka消息队列中间件进行并发消峰。数据存储采用mysql关系型数据库+Redis K-V型缓存+ES K-V型存储管理相关数据。
2.智能家居云平台
此平台采用传统的Spring4开源框架(SpringMVC)进行开发构建,是传统的MVC分层架构。数据存储采用Mysql+redis+mongo技术。通过mybatis开源控件管理数据库操作。由于需要保证和家庭网关的连接通信,采用Mqtt协议的长连接,提高通信效率,较低通信链路开销。