(1)工作内容
1、项目简介:这是一个立体通内部的erp系统的网站,主要做立体通公司内部供应链及销售订单管理,及审批流引擎的开发,qps为:1200qps,pv为500w,
2、架构描述:
架构简介:使用微服务架构,分为应用层,服务层,数据层,数据缓冲层网关及审批流引擎
架构描述:
1、应用层:热点应用隔离,nginx反向代理,
2、服务层:采用微服务架构,每个服务都有自己独立的数据库,nosql缓存,健康检测服务熔断,异步调用,服务降级,限流,幂等设计等。
3、节点通信:rabbitmq,kafka,RPC
4、配置中心以及注册发现:consul配置中心,redis降级配置中心
5、数据层:分布式mysql,哈希分库分表,数据异构,热点数据隔离,主从,MHA高可用
6、数据缓冲层:redis集群,mongodb集群,elasticsearch集群
7、资源管控:elk日志管理,jenkins代码同步,静态资源独立服务器,docker k8s 应用软件管理
8、呈现层:CDN架构,squid,js以及图片为静态资源集群,动静分离
9、网关:nginx+lua实现的顶层网关(用户验签,接口管理,安全防护,日志监控)+各个服务的服务层网关(限流,降级,熔断,nginx+lua+redis缓存,日志监控)
10、工作流:git+Jenkins,采用gitflow工作流,结合Jenkins自动化部署。
3、技术栈: 分布式支持组件consul,jemeter压测,nginx,beego,go语言-beego框架,微服务rpc,rabbitmq集群,mongodb集群,keepalived,redis集群,分布式mysql,mysql-MHA高可用,vip,elasticsearch集群,nginx+lua降级,CDN架构体系,squid,布隆过滤器,2pc、MQ等分布式事务,kafka集群,elk,git+jenkins,k8s,lua网关。
4、我的内容:
1.负责该项目整个架构体系的架构设计,架构构建,架构稳定,架构发展。负责该项目需求的分析,任务拆解。负责该项目工作流的设计。