架构设计
-
分布式系统:缓存与数据库一致性问题
前言 缓存设计是应用系统设计中重要的一环,是通过空间换取时间的一种策略,达到高性能访问数据的目的;但是缓存的数据并不是时刻存在内存中,当数据发生变化时,如何与数据库中的数据保持一致…
-
架构到底是指什么?
在技术领域,“架构”一词极为普遍。新入职的技术人员会接受有关整个系统架构的培训,参与架构设计的评审过程,探索如MySQL、Hadoop这样的开源系统架构,以及分析大型企业如微信、淘…
-
图解大型网站多级缓存的分层架构
前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可…
-
架构解析系列-OTeL & Micrometer 在 Spring Boot 中的应用与分析
之前在 聊聊 SpringBoot3 的 Micrometer Tracing 这篇文章中我介绍了 SpringBoot3 使用 Micrometer Tracing 来作为分布式…
-
架构解析系列-架构演进的基本流程,以 H 项目为例
本篇是基于笔者接手的一个实际案例为背景,在其发展的一年多的过程中,随着内外部业务需求、业务环境、应用场景的变更为主线,来阐述一个项目架构演进的过程。这个过程对于大多数公司来说可能是…
-
架构设计:千万级流量下的数据强依赖降级
1 背景 互联网场景下,我们经常会面临一个产品流量从初创时期的小流量到全盛大流量的过程。这时候,原本的架构设计就显得很不合理,变成你追求服务稳定性阻碍。然而这一切并不一定是你的架构…
-
高可用架构,去中心化有多重要?
★ 微服务系列18篇 1 背景 在互联网高可用架构设计中,应该避免将所有的控制权都集中到一个中心服务,即便这个中心服务是多副本模式。对某个中心服务(组件)的过渡强依赖,那…
-
企业服务架构演进-从jquery到vue的工程实践
本篇是企业服务架构演进系列的第三篇,随着前后端分离的工程设计思想逐渐形成潮流之后,各个互联网公司都在随前端开发潮流走。从此web软件应用开发变得更加专业,全栈越来越成为一个奢侈品,…
-
企业服务架构演进-单体架构的变迁
本篇是企业服务架构演进系列的第二篇,副主题是单体架构的变迁。短短2年,我在进行工程系统开发的时候不知不觉已经踩上了单体架构服务的尾巴,从而迈向分布式微服务的大道。 本系列主要讲解我…
-
企业服务架构演进-单库多服务的尴尬
本篇是企业服务架构演进系列的第四篇,这里着重讲述了基于自研微服务RPC,WEB框架下的分布式微服务系统实践。我选了HR相关服务作为背景来阐述单库多服务下服务之间如何协作,如何分工并…
-
企业服务架构演进-第三方系统与自研之道
本篇是企业服务架构演进系列的第五篇,本篇主要讨论的内容是在进行企业信息系统建设的过程中我们如何针对当前业务背景,部门需求选择合适的企业信息系统。是招人搭建企业信息部门建设还是购买第…
-
企业服务架构演进-走上造轮子之路
本篇是企业服务架构演进系列的第六篇,本篇我打算从另外一个角度去说一下企业服务架构演进的过程中我个人的一些积累。我从正式工作的第二年开始有造轮子的想法,然后从最简单最基础的方式去做,…
-
企业服务架构演进-重复开发之殇
本篇是企业服务架构演进系列的第七篇,本篇将讨论一些令广大软件开发者深有感触的一些关于项目重构,项目重建等相关话题,并通过几个切身经历过和使用过的一些系统…
-
领域驱动设计-原书模式导航图
领域驱动设计-原书模式导航图 总纲图1 统一语言与模型驱动.png 总纲图2 战略模式精炼.png 一、MODEL-DRIVEN DESIGN语言的导航图 MODEL-DRIVEN…
-
DDD的架构风格
DDD的架构风格 DDD的架构风格 (1).png 一、传统架构 1.1 架构简介 这是传统架构模式向DDD转型的初步架构图,已经有了DDD的一些影子,但是严格来说对于领域的划分还…
-
DDD核心模式详解
DDD核心模式详解 一、背景 这里通过《实现领域驱动设计》一书来选一些核心的DDD设计模式讲解,方便读者更加深入理解DDD的概念和轮…