互联网应用系统技术方案主要解决什么问题?
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
日志:
微服务集群,日志统一管理,采集、查询
技术方案: Elastic stack 整体化的方案
缓存:
微服务应用 session或者分布式锁
技术方案: 使用分布式redis 缓存解决session和分布式锁
消息:
在微服务应用流量大的时候需要异步消息发送
技术方案: 使用rabbitmq 或者kakfa削峰填谷,消息异步处理
发布:
微服务应用很多,构建发布较繁琐,效率低
技术方案: 指定发布规范,并使用jenkins 流水线,代码自动化拉取、构建、部署
监控:
业务需要运营赋能,因为大数据平台进行分析太奢侈,进行实时数据仓库sql定时查询,和阈值进行比较进行预警。围绕运营、业务。
技术方案: 定时查询数据库,进行业务监控预警。
配置中心:
使用微服务之后很多应用配置不方便管理
技术方案:配合发布流程改造,使用springboot config 做配置中心,应用和配置分离、应用标准化发布
评论