经验
一、腾讯项目管理系统ssv项目 项目时间:2022.12- 2023.01 所属公司:得逸信息深圳分公司
(1)工作内容
1.项目简介:这是一个腾讯内部的项目管理系统的网站,主要做腾讯内部的项目管理,及工作流引擎的开发,项目网址为:dev.ssvp.qq.com,qps为:1200qps,pv为5000w,
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自动化部署。
技术栈: 分布式支持组件consul,jemeter压测,nginx,kratos,go语言-kratos框架,微服务rpc,rabbitmq集群,mongodb集群,keepalived,redis集群,分布式mysql,mysql-MHA高可用,vip,elasticsearch集群,nginx+lua降级,CDN架构体系,squid,布隆过滤器,2pc、MQ等分布式事务,kafka集群,elk,git+jenkins,k8s,lua网关。
二、立体通系统erp项目 项目时间:2022.01- 2022.10 所属公司:
(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自动化部署。
技术栈: 分布式支持组件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网关。
三、潮阳副食门市微信公众号项目 项目时间:2019.10-2020.5 所属公司:深圳同舟技术有限公司
(1)工作内容
1、项目简介:这是一潮阳土产公司副食门市的官方公众号,主要做公司对外电商业务管理,及工作流引擎的开发,项目网址为:mp.yttg.net.cn,qps为:1200qps,pv为5000w,
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自动化部署。
技术栈: 分布式支持组件consul,jemeter压测,nginx,swoft,php语言-swoft框架,微服务rpc,rabbitmq集群,mongodb集群,keepalived,redis集群,分布式mysql,mysql-MHA高可用,vip,elasticsearch集群,nginx+lua降级,CDN架构体系,squid,布隆过滤器,2pc、MQ等分布式事务,kafka集群,elk,git+jenkins,k8s,lua网关。