架构设计
涂有
架构世界,架构未来
展开
-
架构设计读书笔记-性能篇(一)
概述计算机的性能,从硬件来说,一个和IO相关(磁盘、内存),一个和计算能力相关(CPU、GPU)。说到软件的性能,也可以理解为这两个方面,即存储和计算。一、存储高性能1、关系数据库1)读写分离**定义:**将数据库的读写操作分散到不同的节点上。基本实现:(1) 一般采用主从集群的方式,一主多从,主可以进行读写操作,从只负责读(2) 主通过复制的方式同步写的数据到从,每个主从节点需要保存完整的数据常见问题:(1)主从复制延迟。主节点写完成后,如果有大量数据需要同步,就会出现延迟现象,转载 2021-07-19 22:25:29 · 201 阅读 · 0 评论 -
DDD领域驱动设计(Domain Driven Design)
DDD领域模型设计的常见误区可以将DDD看成一种开发思想体系,它促成了一种新的以领域为中心的思维方式。它是一种学习过程,而非终极目标。DDD并非一种严格的方法论,而是必须和一些迭代式方法论结合使用才能构建并演化出一个有用的模型。DDD并不是一种面向对象的设计,也不是一种面向代码为中心的思想体系或者模式语言。DDD与其说是设计模式,不如说是通过协作来解决问题的方法。领域模型专注于领域逻辑,要与技术复杂性分开有效提炼知识的模式草图CRC图影响地图领域划分核心领域:是需要花大精力来投入的,需要原创 2021-05-20 21:45:58 · 345 阅读 · 0 评论 -
面向对象分析和设计方法论
面向对象面向过程语言缺乏扩展性,面向对象解决的是软件开发的扩展性,而扩展性也只是软件质量的一环而已对象模型基础OOA、OOD、OOPOOA面向对象分析的结果可以作为开始面向对象设计的模型,OOD面向对象设计的结果可以作为蓝图,利用OOP面向对象编程最终实现一个系统面向对象技术流程需求模型通过和客户沟通,结合行业经验和知识,明确客户的需求领域模型基于需求模型,提炼出领域相关的概念,为后面的面向对象设计打下基础设计模型以领域模型为基础,综合面向对象的各种设计技巧,完成类的设计实现模型原创 2021-05-20 21:42:35 · 183 阅读 · 0 评论 -
MyBatis技术架构分析
MyBatis技术架构分析原创 2021-01-27 22:46:02 · 181 阅读 · 0 评论 -
微服务设计
微服务什么是微服务很小,可以专注做好一件事一个微服务多小为好:在两周内可以完全重写服务越小优点和缺点都会更加明显自治性修复并部署一个服务,不影响其他服务主要好处技术异构不同服务,采用不同技术栈弹性一个组件不可用,会不会导致级联故障扩展可以只对有性能瓶颈的部分进行扩展,而不会因为一个地方的性能瓶颈导致会整体进行扩展简化部署与团队结构更加契合可组合型重构成本小面向服务的架构SOA可以把微服务看成SOA的一个特定方法其他分解技术共享库比如:maven模块java直到原创 2020-07-01 17:47:47 · 262 阅读 · 0 评论