好太太智联产品系统

我要开发同款
minapp10594151392025年11月04日
7阅读

技术信息

语言技术
JavaVueMySQL
系统类型
Web
行业分类
物联网

作品详情

行业场景

好太太智联app是一款安全便捷的智能家居控制软件,是由广东好太太科技集团股份有限公司为广大用户提供安全、便捷与智能的
全屋智能系统。

功能介绍

“好太太智联云Pass平台”是集研发、投建、运营为一体的智能设备物联平台,包括设备接入、app后台、定时调度、后台管理等模块。采用Springboot+feign+nacos+redis做为后台框架,k8s里自带的网关,对外暴露Restful API与其他服务、App进行通信,能够管控,传感器(烟雾、水侵等)+智能音箱+智能窗帘+灯+智能晾衣架等;也能够管控智能锁、衣物护理机等、魔镜等。

项目实现

项目职责:

(1)项目架构师+设计角色:完成技术架构设计、接口设计、数据架构设计、数据库表结构设计,库表拆分。

(2)开发经理:任务分派、人员分配、开发及测试进度推进,协调相关方完成目标的交付管理工作。

(3)项目的核心开发和运维的工作:及核心功能开发、部署及上线、线上运维的工作。

 

技术亮点:

 

一:从0到1完成ng+springboot的大单体架构到Spring Cloud Alibaba 微服务、K8S分布式云原生改造:

(1)完成微服务的架构升级改造:进行微服务的基础框架的搭建,使用 Spring Cloud Alibaba 技术栈,注册中心和配置中心使用 Nacos,网关使用 Spring Cloud Gateway,服务间调用使用 Dubbo RPC ,服务熔断限流降级使用feign+sentinel。

(2)完成好太太智联云Pass平台”智能设备物联平台的业务微服务的解耦和拆分,按照高内聚低耦合,单一职责的原则。将大的单体拆分为APP后台模块、第三方调用模块、支付模块等服务。

(3)完成云原生的架构升级改造:完成k8s集群的搭建。完成harber+Jenkins等云原生核心组件的架构。并且里k8s自带的ingress网关,对外暴露Restful API与其他服务、App进行通信

(4)引入docker进行容器化部署。Kuboard+Jenkins做持续集成,完成灰度上线,灰度发布的流程设计,在完成迭代流程敏捷化的同时,也实现保证上线发布的安全性,实现无损上线。

 

二:承担架构师职责+高级开发的职责,对多个分布式场景的多个高并发、高性能基础组件核心组件,完成架构和设计。

(1)完成分布式loging日志跟踪基础组件的架构设计,基于于分布式搜索系统ElasticSearch做统一日志平台

(2)完成分布式事务基础组件的架构设计,采用seata AT+采用最大努力通知型设计结合的模式,实现整体的基础事务架构:强一致性事务,主要应用于支付功能采用seata AT事务,保障支付,订单状态,第三方云存储状态的一致性;弱一致性事务,支付反馈消息采用最大努力通知型设计

(3)完成分布式session基础组件的架构设计,使用Tomcat-redis-session-manager实现共享

(4)完成disribute lock 基础组件的架构设计,使用和封装Redisson实现的分布式锁方案解决分布式并发需要加锁的场景

 

 

三:承担架构师职责+高级开发的职责,完成系统的高可用架构设计,实现99.99%的高可用目标。

(1)核心业务模块多点布署保证高可用,Kebernate自动伸缩,集成Prometheus套件,监控服务器指标并报警

(2)核心第三方云云对接的业务接口,使用RateLimit实现的服务接口,对异常流量进行熔断降级和监控

 

四:承担架构师职责+高级开发的职责,完成系统的高并发架构设计,实现1Wqps的高并发目标。

(1)完成接入层的高并发架构:LVS+nginx进行负载均衡,分散压力,优化并发连接数

(2)完成服务层的高并发优化:Tomcat采用非阻塞协议Http11Nio2Protocol,启用压缩,优化并发连接数,JVM优化

(3)完成高并发缓存的架构和优化:APP接口采用Redis缓存保存热点数据

 

 

 

五:解决APP端接口请求缓慢,带宽占比高,代码维护性差的问题,提升性能10倍以上

1、工程工程业务功能拆分,分别集群部署,提高单机的性能

2、建立本地缓存,所有APP端接口走本地内存方式

3、精简接口返回字段,不需要的字段不返回

4、重构代码,实现高聚合低耦合的原则

 

六:通过多种措施,对sql进行优化,解决Mysql主库CPU使用率达到100%的线上问题

1、对历史数据进行归档

2、对查询频率最高前十个sql进行优化。

3、对大字段进行拆表处理

4、读写进行分离,读操作走从库,写走主库

5、经过优化,主库CPU使用率降低到50%

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论