领域建模的体系化思维与6种方法论

本文希望能够通过总结过去自己对领域建模的一点粗浅经验给需要的同学能有些许启发,少走弯路。
背景
软件工程师做的核心事情就是对现实世界的问题进行抽象然后用计算机…

如何画好一张架构图/业务图/流程图,掌握这4个关键点


作为一个开发,日常工作中免不了要画一些图,无论是技术架构图还是业务流程图。基于个人的一些经验,作者分享了他的作图方法,给大家一点思路提供参考,希望在未来的…

探索AI时代的应用工程化架构演进,一人公司时代还有多远?

当代AI来势汹汹,本文从AI的特点、对研发的挑战、AI的应用工程和场景分化等剖析了AI时代的应用工程化架构演进之路。
序言
在当下生成式模型的AI时代,了解和…

TOGAF(企业架构)方法论介绍PPT

TOGAF9.2企业架构框架学习笔记(总)

本期书目

书名:《TOGAF9.2口袋书》

作者:The Open Group

简要介绍:这是TOGAF 9.2官…

支撑瞬间百万QPS的热点文章服务的设计

在我们的日常生活中,总是在一个不经意间就会出现一个大新闻,如某某一线明星出轨、某某明星官宣结婚、某某明星偷税漏税等等。这个都是我们粉丝或者吃瓜群众感兴趣的话题,…

统计网站中用户在线时长的方案

在电商网站中有时候需要需要统计用户在公司的网站中在线时长,然后运营人员通过分析用户在网站中浏览的时长的数据做一些业务调整和规划工作,下面我们整理几种统计用户在网…

什么是redis 大key /Big key和Big key的定位以及解决方案

Redis作为开发中常见的中间件之一,其最常见的用途就是缓存数据来提高系统的性能。但是如果缓存使用不当,如下场景:
(1)业务中使用了不恰当的redis数据结构…

【技术探秘】Java虚拟机:从萌芽到辉煌的传奇历程

众所周知,Java 经过多年的发展,已经从一门单纯的计算机编程语言,发展成了一套成熟的软件解决方案。从互联网到企业平台,Java 是目前使用最广泛的编程语言。

什么是微服务?如何拆分微服务?

在了解微服务之前,我们需要了解一下它的背景。

微服务的背景
大约在 2005年左右,随着互联网公司的快速发展,许多企业开始遇到单体应用程序在可扩展性…

图解 kafka 架构与工作原理

一、认识kafka

Kafka到底是个啥?用来干嘛的?
官方定义如下:

Kafka is used for building real-time data …

写入数据量增加时,如何实现分库分表?

在高并发场景下,为提升数据库性能和安全性,常采用读写分离的优化方案。这种方法利用主从复制技术,将数据复制为多份,从而提升对大量并发读请求的处理能力,增强数据库的…

点赞系统的设计

随着社交网络的蓬勃发展,点赞功能逐渐成为了一个网站中不可或缺的功能。因为点赞功能不仅可以让用户更直观地了解自己的视频、文章等内容被多少人认可,而且也提升了用户互…

实战运用模版方法+工厂方法+策略模式打造一套高扩展性的履约系统收单业务

在电商的业务中履约系统、支付系统往往都需要接好几个渠道的业务,如履约系统接收订单的时候,就要区分是充值订单、普通的履约单订单、普通的拆分商品的履约订单等等,不同…

线上百万MQ消息积压的快速处理方案

在我们日常的生产环境上,由于某些原因(如消费者代码中bug、消费者端使用的中间件存在性能问题)导致消费者不能处理消息或者消费者处理速度极慢进而导致了线上出现百万…

SpringBoot整合文档解析神器Apache Tika

Apache tika是Apache开源的一个文档解析工具,它可以解析和提取一千多种不同的文件类型(如PPT、XLS和PDF)的内容和和元数据,对于图片、视频只…

揭秘Cookie、Session、JWT之间的关系

登录认证是任何系统中避不开的一个话题,登录认证随着系统架构的演变而出现与架构相适应的方案。下面介绍架构演变过程中登录常客Cookie、Session、JWT之间…

图解IO多路复用之Poll的实现原理

IO多路复用在Linux上还有一种poll的实现方案,其实poll和select一样,它们都是函数,但是poll针对select的底层使用的bit数组的文件描述…

同一个账号如何实现多端登录强制下线的功能

在实际的开发中有很多的业务场景会涉及到同一个账号只能允许在一个地方登录,典型的如在一些视频类的网站中为了避免一个VIP会员被多人同时使用的问题,通过就会设计强制…

整理Mysql优化方案

无论是在日常的工作中还是在面试中都会遇到Mysql的优化问题,下面我将从Sql优化和Mysql的参数优化两个方面做整理。
1、Sql优化
(1)limit优化s…