首页 > 其他分享 >【IT老齐001】单体架构升级问题

【IT老齐001】单体架构升级问题

时间:2023-04-22 23:24:19浏览次数:41  
标签:架构 层面 数据库 单体 老齐 001

【IT老齐001】单体架构升级问题

不谈场景的架构设计都是耍流氓

架构没有对不对,只有合不合适

架构是宏观设计的标准

框架是具体实现的规则

架构是取舍的艺术

场景举例

1682173430940

系统面临大量文件读写影响服务器磁盘IO导致数据库查询高延迟

初级解决方案

  • Redis
    • 通过在内存中的高吞吐完成无事务的操作
  • 问题
    • 架构复杂度增加,需要引入Redis哨兵和集群保障其稳定性
    • 与数据库的数据一致性

高级解决方案

  • Web层面,层面增加拦截器阻挡垃圾重复无效的请求穿透到数据库
  • 数据库层面
    • 分析业务代码中SQL是否存在全表扫描以及索引选择性问题,解决慢SQL
    • 增加InnoDB引擎的Buffer_Pool让查询拥有更多的缓存命中率
  • 操作系统层面,增加文件系统缓存,减少文件IO次数

标签:架构,层面,数据库,单体,老齐,001
From: https://www.cnblogs.com/faetbwac/p/17344305.html

相关文章

  • 【IT老齐002】MySQL集群模式与应用场景
    【IT老齐002】MySQL集群模式与应用场景单库模式优点简单粗暴适合数据量干万以下小型应用企业网站,创业公司首选缺点不具备可用性与并发性读写分离集群模式读写分离中间件insert、update、delete负载均衡到从库select路由到主库MySQL主从复制binlog......
  • 1.4系统架构设计
    以下是一个衣服商城系统的系统架构设计:用户端:用户通过浏览器或移动客户端访问商城网站,进行浏览商品、添加购物车、下单支付等操作。服务器端:服务器端主要包括应用服务器、Web服务器和数据库服务器。应用服务器负责处理业务逻辑和交互过程,Web服务器负责响应用户请求并返回网页内......
  • 91-云原生操作系统-Kubernetes网络通信常见架构及案例解析
    VxLAN技术演进VxLAN的技术演进二层通信-基于目标mac地址通信,不可夸局域网通信,通常是由接入交换机或汇聚交换机实现报文转发。VLAN(VirtualLocalAreaNetwork)-即虚拟局域网,是将一个物理(交换机)的网络在逻辑上划分成多个广播域的通信技术,VLAN内的主机间可以直接通信,而VLAN网络外......
  • 阿里云1+X云计算开发与运维实战——使用云监控和弹性伸缩实现弹性架构设计
    实验概述本实验会自动创建2台部署了云监控插件的ECS实例。首先,配置负载均衡实例的监听配置,创建ECS实例的自定义镜像。然后,在创建弹性伸缩服务,配置报警任务,将已创建的ECS实例加入伸缩组和负载均衡实例后端。最后,增加ECS的CPU使用率达到100%,通过弹性伸缩服务,自动新建ECS实例并添加到......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之001 week01 02-01 什么是算法?
    1、什么是算法?为了明确什么是算法,我们会从简单的查找功能开始讲起。查找其实一个一个非常简单的算法,但我们会为这个查找功能的算法做如下工作:让查找的功能适应更多的数据类型通过查找的例子讲解如何编写正确的程序?为查找算法性能测试对一些常见算法做复杂度分析2、定义算法Algorit......
  • 软件架构生态化-多角色交付的探索实践
    作者:京东零售李春丽作为一个技术架构师,不仅仅要紧跟行业技术趋势,还要结合研发团队现状及痛点,探索新的交付方案。在日常中,你是否遇到如下问题“业务需求排期长研发是瓶颈;非研发角色感受不到研发技改提效的变化;引入ISV团队又担心质量和安全,培训周期长“等等,基于此我们探索了一种......
  • 微服务架构下的核心话题 (三):微服务架构的技术选型
    前期回顾:微服务架构下的核心话题(一):微服务架构下各类项目的顺势崛起微服务架构下的核心话题(二):微服务架构的设计原则和核心话题一、前言为了实现基于微服务开发的产品,或者说为了将单体应用重构为微服务架构时,将面临着众多技术框架的选择。大公司往往会有专门的部门或团队来负......
  • bs与cs模式-java、ipBS架构和CS架构的区别
    http://m.d3zww.com/s.php 书库BS架构和CS架构的区别https://ding-doc.dingtalk.com/ 钉钉文档https://oa.dingtalk.com/ 钉钉-办公https://gitee.com/hcking/ gitee主页 https://shiniest.cn/ 博客https://weibo.com/hongchen5211314 微博主页支付接口创建订单号 ......
  • M2 arm 架构 执行x86
    查看到当前的架构uname-a切换为x86arch-x86_64zshuname-a切换回来arch-arm64zshRosetta2AppleSiliconMac系统采用了自主研发的ARMCPU,因此无法直接运行这些应用程序。Rosetta2可以将这些应用程序动态翻译为ARM代码,使其可以在新一代Mac上运行。......
  • 架构师,别再扯淡了!
    对于从事软件开发的工程们来说,都有一个成为架构师的梦想。可以说,不想当架构师的程序员,不是好的工程师,人人都想成为架构师。而为什么要成为架构师,可能每一个人都有不一样的理解和出发点。譬如,有的人觉得架构师是一个非常高大上的职位,或者架构师能够获得不错的报酬,或者架构师在行......