使用diagrams画架构图

2023-07-23
阅读 6 分钟
1.4k
最近发现一个画架构图的神器diagrams,提供了很多云厂商及开源组件的图标,相比于C4-PlantUML显得更专业一点。之前写过技术文档画图工具箱,diagrams属于diagram as code工具派别。

聊聊Ports and Adapters architecture

2021-03-15
阅读 2 分钟
2.6k
Ports and Adapters architecture,又叫Hexagonal architecture,其中ports层是六边形的边界,其中port又可以分为driver port及driven port,简单理解对应输入层及输出层;边界保护的是内部的app,其中app包括use cases或者叫做application services层以及domain层;adapter可以理解为将外部依赖进行适配,实现port层定...

聊聊partition的方式

2017-10-24
阅读 5 分钟
10k
一般来说,数据库的繁忙体现在:不同用户需要访问数据集中的不同部分,这种情况下,我们把数据的各个部分存放在不同的服务器/节点中,每个服务器/节点负责自身数据的读取与写入操作,以此实现横向扩展,这种技术成为分片,即sharding。

聊聊replication的方式

2017-10-23
阅读 5 分钟
10.4k
replication和partition/sharding是分布式系统必备的两种能力。具体详见复制、分片和路由.对于海量数据来说,replication一方面可以增加冗余,保证系统可用性,一方面还可以提升读取的效率。本文主要聚焦于replication,即假设每个node都足以存下整个副本。