架构设计

  • DDD落地的思考–一切需求从领域出发

    一、背景 这个点是在平时做需求的时候想到的,当然也是区别于常规的业务开发的思维角度,从标题上看像是有点虚夸的意思,但是如果认可DDD可以解决复杂度问题的话,不妨先读一读文中的内容。…

    2024年3月17日
    0048
  • 分布式本地缓存刷新方案

    一、背景    最近公司做的一个需求中有个场景是关于分布式本地缓存刷新的。在跟领导和同事讨论技术方案的时候发现实现起来也不是很难,但是如何大规模使用或…

    2024年3月17日
    0078
  • DDD落地的思考–复杂SQL的查询问题

    一、背景 在之前的文章中简单讨论了SQL中的写计算问题,重点将SQL中的技术因素与业务因素进行区分来更好的从代码层面控制复杂度,本篇文章将重点讨论复杂SQL中的查询问题,在DDD中…

    2024年3月17日
    0065
  • 首战Doris,Mac下编译与启动

    一、Doris官方资料 Doris文档首页(https://doris.apache.org/zh-CN/) Doris Mac编译文档(https://doris.apache.…

    2024年3月17日
    00115
  • Spring Junit 服务层单元测试实践

    一、背景 最近在做公司的计费系统模块重构的项目,涉及到单元测试,关于单元测试遇到了事务提交不回滚的问题,另外也做了单元测试代码的重构,有了一些体验。在此记录一下。 二、事务提交与回…

    2024年3月17日
    0047
  • 记一次Mysql加字段加不上问题排查过程

    一、背景 最近在做计费重构的项目,项目开发工作基本收尾,但是遇到了一个字段加不上的问题,排查过程中也学到了一些东西,这里记录下。 二、问题 2.1 问题反馈 由于要加的字段是另外一…

    2024年3月17日
    0055
  • 记一次CPU有规律飙高的线上问题排查过程

    一、背景 最近在计费系统模块和灰度发布相关的功能已经基本交付,在这个间隙中,领导说有个线上问题需要排查下, 问题的场景比较有意思,排查过程中也有一些成长,这里记录一下。 二、排查过…

    2024年3月17日
    0060
  • XxlJob深度性能优化实践

    一、背景 天画项目的数据工厂目前在与xxl-job对接自动化数据生成任务,另外我司也在使用该组件做业务,所以想深入了解下XxlJob。在跟进了社区的github等仓库issue发现…

    2024年3月17日
    0070
  • 看麻了呀,线程池日志错乱问题

    一、背景 由于推送业务的历史问题,推送业务代码比较散乱,推送日志也不方便查看,推送模型也不够统一,因此专门设计一个核心模块来逐步替换掉之前的推送业务代码,进行统一管理 二、问题描述…

    2024年3月17日
    0059
  • kafka 消息不均衡问题解决案例

    一、背景 自2023年3月初上线新版计费以来,新版计费公司占比逐步增加,同时计费数据量和并发量也变大,因此计费结算业务逐渐存在一些性能隐患,经过长达半年的计费消息优化之后终于稳定下…

    2024年3月17日
    0049
  • 微服务-架构模式和服务治理的实践

    背景介绍 入微-微助礼是一个在线的酒店住中解决方案平台,它上面应用业务较多。有客房送餐、物品领取、便利微店、周边玩乐、酒店优选等等。 所以业务是逐渐复杂的一个过程,那按照康威定律大…

    2023年10月18日
    00131
  • 如何做好架构设计?

    架构设计原则的意义: 原则的作用是指导我们做更好的设计,而不是可用的设计!需要持久坚挺的系统! 架构设计原则1— 合适原则 合适的原则理解可以从以下几个方面来…

    2023年10月18日
    00127
  • 微信红包高性能复杂度分析(思路型)

      红包高性能复杂度分析 做性能分析,我们计算的都是按峰值来计算,上图是我们得出的一些数据。软系统的性能都是用峰值TPS/QPS来衡量的,其时间单位是秒。 红包高性能复杂…

    2023年10月18日
    00147
  • 如何提升业务理解能力?

    为什么技术人员要理解业务? 术业有专攻,分工合作才是团队的本质,让产品人员和运营人员讲清楚就可以了呀,那为何技术人员要理解业务?? 理想与现实总是有差距的。 如果说多懂一些更好,为…

    2023年10月18日
    00210
  • 凡事预则立不预则废-架构演进技巧

    架构演进定义 【定义】  通过设计新的系统架构 来应对业务和技术的发展变化。 【目的】  1. 应对业务发展带来新的复杂度;2. 应用技术发展带来的复杂度新的解…

    2023年10月18日
    0094
  • 如何全面提升架构设计的质量

    低成本复杂度本质 低成本本质上是对架构的一种约束,与高性能等架构是冲突的。 低成本手段和应用 先设计架构方案,再看如何降低成本 安全性复杂度本质 架构设计只能解决架构安全问题,不能…

    2023年10月18日
    0096
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!