软件架构设计
文章平均质量分 79
ycoolq
这个作者很懒,什么都没留下…
展开
-
20200202_零拷贝I(zero-copy)技术初探
为什么要零拷贝零拷贝,网络上的解释是:“Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.翻译成中文就是:零拷贝描述的是CPU不参与数据从一个内存区域拷贝到另一个区域的计算机操...原创 2020-02-02 15:58:34 · 234 阅读 · 0 评论 -
20200107_微服务架构下的数据库设计原则
微服务架构下的数据库设计原则对于为服务而言,每一个微服务专注于某个功能,对外提供清晰的服务边界;由于体积小、复杂度低、高内聚、易于维护等特点,很多信息化平台都采用微服务架构。微服务设计中一个很重要的部分就是数据库的设计。一对一数据库基本原则是微服务与数据库是一对一的关系。这样主要是出于以下三点考虑:服务调用清晰,同意通过REST接口或者RPC(或者消息)形式对外提供接口,如果数据库共享后...原创 2020-01-09 14:34:05 · 874 阅读 · 0 评论 -
20180726_应用系统之间数据传输的几种方式
应用系统之间数据传输的几种方式随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式...原创 2020-01-10 13:50:26 · 242 阅读 · 0 评论 -
20190115_微服务拆分原则
微服务拆分(1)继上文提出“微服务边界如何划分”的问题后,后台有不少朋友留言,我也拉群组跟大家进行了相关讨论,总结如下:使用微服务后,随着需求不断复杂化,微服务间边界越发不清晰,层次越发复杂,耦合日益严重,循环依赖问题比比皆是,以至于后期干脆直接推到重构; 系统边界的划分,是架构师经验不断累积后的本能行为,不具有什么可言传性。整个讨论在大家吐槽完后,就没有结果地结束了。但...原创 2020-01-10 13:43:48 · 247 阅读 · 0 评论