1、项目描述:主要基于公司各个事业部的业务构建的业务中台,目前已接入BIM、智慧工地、数智企业和教育等多个事业部的业务,多以企业级和项目级业务为主,落地项目已达数十个,同时也对合作单位和第三方企业开放。
2、项目架构及规模:项目采用Dubbo分布式架构,整体架构自下而上分为基础设施层、数据库层、管理平台层、DevOps层、基础支持层、数据中心层、业务层、CDN层、网关层及负载均衡。项目采用k8s、docker部署,目前线上部署服务器达60多台,可支持十几万并发,核心功能性能更佳。项目高峰时期,参与人数将近60人。
3、项目技术选型:Dubbo相关技术栈
1)缓存:Redis集群架构,考虑缓存穿透、雪崩、失效等问题
2)消息:RocketMQ集群架构,考虑消息服务高可用、消息重复消费、消息丢失等问题
3)分布式:
注册中心采用Zookeeper集群架构,考虑崩溃恢复、数据同步、数据一致性问题
负载均衡采用Ribbon集群架构,考虑多种负载均衡策略、配置灵活等问题
分布式事务采用Seata集群架构,考虑事务一致性、多种事务模式、数据一致性等问题
全文检索采用ES集群架构,考虑全文检索、支持多种数据类型、高性能检索等问题
配置中心采用Nacos集群架构,考虑动态配置和热更新、多环境多集群管理、服务的动态路由和负载均衡等问题
网关采用Gateway集群架构,考虑统一入口、协议转换、安全控制等问题
链路跟踪采用SkyWalking集群架构,考虑性能监控、自动化服务检测、告警和异常检测等问题
4)高可用:Sentinel集群架构,考虑限流、熔断与降级、系统自适应保护、统一的流量防护方案等问题
5)服务监控:Zabbix 集群架构,考虑故障检测和告警、可视化等问题。
项目职责:主导项目的整体架构设计,参与项目的架构搭建及功能研发
职责描述:
1、项目整体架构分析与设计
2、参加技术选型讨论
3、搭建项目部分的架构
4、后台管理系统的设计
5、Dubbo、Zookeeper、Nacos、Ribbon、Seata、 Redis、RocketMQ等技术的引进
6、通用文件服务设计与开发
7、项目的对接接入
8、团队管理、项目进度管理