1、熟悉Java、设计模式、并发编程、JVM内存管理及调优
2、熟悉spring、springMVC、Mybatis,阅读过相关源码并根据需要扩展
3、熟悉dubbo、spring cloud(Eureka、Ribbon、Feign、Hystrix、zuul),阅读过相关源码
4、熟悉分布式事务,阅读过2PC、TCC相关组件的源码,设计可靠消息最终一致性方案、最大努力通知方案、saga
5、熟悉Mysql,具有sql优化、Mycat分库分表、索引优化、性能调优、数据库灾备等丰富的实战经验
6、熟悉Redis,具有集群搭建(Twemproxy、Codis、Redis Cluster),冷热备份,性能调优、数据迁移等实战经验
7、消息中间件:掌握RocketMQ原理及集群布署
8、负载均衡:熟练使用Nginx(Tengine、Openresty)、zookeeper等负载均衡组件
9、自动化布署:Git、Jenkins、Gradle
10、容器化布署:docker,具有搭建kubernetes集群并运维经验
11、自动化运维:熟练使用Saltstack,数据监控(zabbix)
12、建模工具:PowerDesigner等UML建模工具
开思时代主要是针对维修厂和供应商之间达成交易的一个平台。维修厂在平台上面询价,供应商报价。然后达成一致;对于常用的汽车配件也可以直接在商城下单购买。一站式汽配交易平台。
该项目架构采用SpringCloud微服务框架。分为众多子系统,分别有会员服务,商家服务,订单服务,基础组件服务,通用服务等。使用 Nacos作为注册中心、Feign 客户端调用工具、解决服务雪崩效应,使用 Rebbon 实现服务负载均衡,服务降级使用断路器 Hystrix ;使用 gateway 搭建接口网关、数据库层使用 Mybatis 框架、缓存使用 Redis 、数据库使用 MySQL ;项目管理工具使用 Maven 、版本控制工具使用 SVN 、消息中间件使用 ActiveMQ 、分布式任务调度系统使用 XXLJOB 、反向代理工具使用 Nginx; 项目采用 Docker部署。