当前位置: 首页 > news >正文

如何阐述自己做了一个什么样的东西

线上qps2000,主要的性能瓶颈在于出现在数据库I/O上。另外,如果是一个正常部署的容器,qps能达到几百就不错了。资讯服务现在做了静态的底层页,所以热点新闻多数会命中底层页,即便没有命中底层页,也会走多层的缓存,不会直接打到资讯服务的接口上。

技术方案

解决哪些问题?模块如何拆分?
解决资讯服务mongo pg数据不是同事写入的问题,该问题会造成底层页404。

收敛资讯发文入口、目前发文都是直接写的PG,不好控制。

竞争对手的解决方案是什么?行业领先的解决方案是什么?

收敛服务业务垂直分割

数据存储怎么设计?扩展性考虑了嘛?

存储:Mongodb+PG

扩展性:mongo支持分表(按照SEQ分表)、非基础属性计划迁移到画像。

是否需要缓存?缓存如何设计?如何保证数据一致性?缓存失效怎么处理?

无缓存

代码设计是怎么样的?使用什么设计模式解决问题?

需要调用外部哪些服务?所有调用的处理容错和监控做了嘛?(所有服务都认为不可信:包括可用性,数据字段返回异常)

依赖的服务:stockMatch

容错:Sentinel 对 stockMatch、写mongo、写PG(出基础表以外的)、查pub205之类的

降级:Sentinel 对 stockMatch、写mongo、写PG(出基础表以外的)、查pub205之类的

监控: 基础监控报警 、jvm指标、所有写入的操作。

日志:所有写入的操作。

这个开发任务可以抽取哪几个组件?

基于接口抽象出http sdk(composer)

这个开发任务可以抽取哪几个服务?

服务:newsinfo(http)

是否需要独立平台来解决更大的系统性问题?

独立部署

性能瓶颈点是什么?业务需求并发是多少?如何保证并发支撑?如何做到线性扩容?

瓶颈:数据库,mongodb的IO,PG的IO。

并发:发文接口没有统计。需要挖一下日志。

并发支持:多副本

线性扩容:mongo可以做分区扩容、PG@ifind、容器副本扩容、cpu扩容

系统关键的容错方案是什么?如何兜底?

写PG失败:重试、如果不是基础表就丢弃。基础报表失败则发文失败。

写mongo失败:重试、不处理mongo了。

stockmatch失败:重试、丢弃

可测性如何保证?测试工具,测试数据能否提供?

在flashcms想中的savenews方法记录$item序列化日志,在测试环境上回放。验证PG数据的数据和正式环境的数据是否一致,验证mongo的数据格式。验证底层页。

工具:item日志解析脚本、回放脚本、数据对比工具

测试数据:$item的日志

监控如何考虑?这个业务或者功能有哪些关键节点?使用什么方式的监控?

基础监控模块,流控进行监控,监控 写入mongo、写入PG。失败进行报警。

日志需要覆盖哪些主要流程来确保后续的排查方案?

写入时、feign日志、feign失败日志

排查方案:记录elk日志

问题排查方案是什么?排查工具是否提供?

监控、Elk。

部署方案是什么?

k8s独立部署、

相关文章:

如何阐述自己做了一个什么样的东西

线上qps2000,主要的性能瓶颈在于出现在数据库I/O上。另外,如果是一个正常部署的容器,qps能达到几百就不错了。资讯服务现在做了静态的底层页,所以热点新闻多数会命中底层页,即便没有命中底层页,也会走多层的…...

TC3XX - MCAL知识点(二十二):QSPI 同步与异步 Mcal配置及代码实战

目录 1、MCAL配置 1.1、配置目标 1.2、同步QSPI配置 1.2.1、SpiGeneral 1.2.2、SpiMaxChannel 1.2.3、SpiMaxJob...

led台灯哪些牌子性价比高?推荐几款性价比高的护眼台灯

作为学龄期儿童的家长,最担心的就是孩子长时间学习影响视力健康。无论是上网课、写作业、玩桌游还是陪伴孩子读绘本,都需要一个足够明亮的照明环境,因此选购一款为孩子视力发展保驾护航的台灯非常重要。为大家推荐几款性价比高的护眼台灯。 …...

什么情况下容易发生锁表及如何处理

目录 什么情况下容易发生锁表发生锁表怎么解决 什么情况下容易发生锁表 在数据库中,当多个事务同时竞争访问同一个表的资源时,可能会发生锁表现象,导致性能下降甚至阻塞。以下情况容易导致锁表问题: 大事务操作:如果一…...

elk开启组件监控

elk开启组件监控 效果: logstash配置 /etc/logstash/logstash.yml rootnode1:~# grep -Ev "^#|^$" /etc/logstash/logstash.yml path.data: /var/lib/logstash path.logs: /var/log/logstash xpack.monitoring.enabled: true xpack.monitoring.elasti…...

Java Random 类的使用

Java中的Random类是用来生成伪随机数的工具类。它可以用来生成随机的整数、浮点数和布尔值。以下是Java Random类的一些常见用法: 创建Random对象: Random random new Random();生成随机整数: int randomNumber random.nextInt(); // 生…...

完美的分布式监控系统——Prometheus(普罗米修斯)与优雅的开源可视化平台——Grafana(格鲁夫娜)

一、基本概念 1、之间的关系 prometheus与grafana之间是相辅相成的关系。作为完美的分布式监控系统的Prometheus,就想布加迪威龙一样示例和动力强劲。在猛的车也少不了仪表盘来观察。于是优雅的可视化平台Grafana出现了。 简而言之Grafana作为可视化的平台&#xff…...

pycharm的Terminal中如何设置打开anaconda3的虚拟环境

在pycharm的File -> Settings -> Tools -> Terminal下面,如下图所示 修改为红框中内容,然后关闭终端在重新打开终端,即可看到anaconda3的虚拟环境就已经会被更新...

Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)

1.简介 在本节中,您将学习如何创建基本的 测试计划来测试网站。您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面。另外,您将告诉用户两次运行测试。因此,请求总数为(5个用户)x(2…...

Flowable-结束事件-空结束事件

目录 定义图形标记XML内容 定义 空结束事件是最常见的一种结束事件,也是最简单的一种结束事件,只要把结束任务置于流程 或分支的最后节点,流程实例运行到该节点的时候,流程引擎就会结束该流程实例或分支。前面提 到,结…...

Elasticsearch:如何创建 Elasticsearch PEM 和/或 P12 证书?

你是否希望使用 SSL/TLS 证书来保护你的 Elasticsearch 部署? 在本文中,我们将指导你完成为 Elasticsearch 创建 PEM 和 P12 证书的过程。 这些证书在建立安全连接和确保 Elasticsearch 集群的完整性方面发挥着至关重要的作用。 友情提示:你可…...

数仓架构模型设计参考

1、数据技术架构 1.1、技术架构 1.2、数据分层 将数据仓库分为三层,自下而上为:数据引入层(ODS,Operation Data Store)、数据公共层(CDM,Common Data Model)和数据应用层&#xff…...

RedisTemplate.opsForGeo()用法简介并举例

RedisTemplate.opsForGeo()是RedisTemplate类提供的用于操作Geo类型(地理位置)的方法。它可以用于对Redis中的Geo数据结构进行各种操作,如添加地理位置、获取距离、获取位置信息等。 下面是一些常用的RedisTemplate.opsForGeo()方法及其用法…...

Android OkHttp源码分析--拦截器

拦截器责任链: OkHttp最核心的工作是在 getResponseWithInterceptorChain() 中进行,在进入这个方法分析之前,我们先来了 解什么是责任链模式,因为此方法就是利用的责任链模式完成一步步的请求。 拦截器流程: OkHtt…...

docker:如何传环境变量给entrypoint

使用shell,不带中括号 ENTRYPOINT .\main -web -c $CONFIGENTRYPOINT [sh, -c, ".\main -web -c $CONFIG"]docker build --build-arg ENVIROMENTintegration // 覆盖ENTRYPOINT命令 使用shell脚本 ENTRYPOINT ["./entrypoint.sh"]entrypoint.sh 镜像是a…...

kuboard安装和使用

windows平台下使用docker和docker-compose部署Kuboard,并添加Docker Desktop for windows的k8s单机集群 使用docker安装 docker run -d \--restartunless-stopped \--namekuboard \-p 80:80/tcp \-p 10081:10081/tcp \-e KUBOARD_ENDPOINT"http://内网IP:80&…...

海外直播种草短视频购物网站巴西独立站搭建

一、市场调研 在搭建网站之前,需要进行充分的市场调研,了解巴西市场的消费者需求、购物习惯和竞争情况。可以通过以下途径进行市场调研: 调查问卷:可以在巴西市场上发放调查问卷,了解消费者的购物习惯、偏好、购买力…...

C#图像均值和方差计算实例

本文展示图像均值和方差计算实例,分别实现RGB图像和8位单通道图像的计算方法 实现代码如下: #region 方法 RGB图像均值 直接操作内存快/// <summary>/// 定义RGB图像均值函数/// </summary>/// <param name="bmp"></param>/// <retur…...

【动态规划】数字三角形

算法提高课课堂笔记。 文章目录 摘花生题意思路代码 最低通行费题意思路代码 方格取数题意思路代码 摘花生 题目链接 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图)&#xff0c;从西北角进去&#xff0c;东南角出来。 地里每个道…...

【C++】开源:ceres和g2o非线性优化库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍ceres和g2o非线性优化库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&…...

TQVaultAE:3大突破彻底解放《泰坦之旅》装备管理

TQVaultAE&#xff1a;3大突破彻底解放《泰坦之旅》装备管理 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 在《泰坦之旅》的冒险旅程中&#xff0c;每个玩家都曾面临装备管…...

一键隐藏桌面图标任务栏的实用工具

软件介绍 AutoDesktop是一个专门管理桌面图标显示与隐藏的小工具。它的作用很简单&#xff1a;一键把桌面上乱七八糟的图标和底部的任务栏全都藏起来&#xff0c;还你一个干干净净的桌面。 体积小巧运行轻量 整个软件才40K大小&#xff0c;真的非常小。双击运行后会自动关闭…...

基于SpringBoot+Vue的Web在线考试系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着信息技术的快速发展&#xff0c;传统线下考试模式逐渐暴露出效率低下、管理成本高、易受人为干扰等问题。在线考试系统因其高效、灵活、可扩展的特性&#xff0c;成为教育信息化改革的重要方向。尤其在新冠疫情背景下&#xff0c;远程教育和无接触考试需求激增&#x…...

【优化设计】基于人工蜂群算法机械设计优化附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f447; 关注我领取海量matlab电子书和数学建模资料&#x1f34a;个人信条&#xff1a;格物致知,完整Matl…...

告别资源获取繁琐,实现高效资源管理与效率提升

告别资源获取繁琐&#xff0c;实现高效资源管理与效率提升 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader res-downloader是一…...

图像恢复新基准:从复杂到简约,NAFNet如何重塑设计范式

1. 图像恢复的困境与NAFNet的破局之道 每次看到老照片上的划痕或是手机拍糊的夜景&#xff0c;总让人忍不住想&#xff1a;要是能一键修复该多好。这正是图像恢复技术要解决的问题——让模糊、噪点、压缩失真等受损图像重获新生。但你可能不知道&#xff0c;这个领域正面临着一…...

PyTorch Playground量化评估报告:不同bit宽度的精度损失分析

PyTorch Playground量化评估报告&#xff1a;不同bit宽度的精度损失分析 【免费下载链接】pytorch-playground Base pretrained models and datasets in pytorch (MNIST, SVHN, CIFAR10, CIFAR100, STL10, AlexNet, VGG16, VGG19, ResNet, Inception, SqueezeNet) 项目地址: …...

免费PDM阅读器、PDM查看器、PDM文件阅读、PDM文件查看,轻松解析数据库结构

码猴PDMReader收费了&#xff0c;只能自己写个PDM阅读软件了&#xff0c;界面简洁&#xff0c;基本功能齐全&#xff0c;码猴PDMReader不支持的各类型数据库SQL语句生成、索引解析、SQL关键字高亮显示、批量导出SQL建表脚本也支持&#xff0c;共享出来&#xff0c;完全免费&…...

别再手动配IP了!用NI-USRP Configuration Utility快速搞定USRP 2954与LabVIEW连接

告别手动配置&#xff1a;NI-USRP Configuration Utility 快速连接 USRP 2954 与 LabVIEW 全攻略 刚拿到 USRP 2954 设备时&#xff0c;许多工程师和研究人员的第一道坎往往不是复杂的信号处理算法&#xff0c;而是看似基础却令人头疼的网络配置问题。传统的手动 IP 配置方式不…...

如何在5分钟内搭建专属的Zwift离线训练服务器:完整指南

如何在5分钟内搭建专属的Zwift离线训练服务器&#xff1a;完整指南 【免费下载链接】zwift-offline Use Zwift offline 项目地址: https://gitcode.com/gh_mirrors/zw/zwift-offline 厌倦了网络不稳定导致的虚拟骑行中断&#xff1f;想要在任何地方都能享受流畅的Zwift训…...