系统设计
非洲平头哥
互联网金融,政务,云计算
展开
-
业务模块系统设计的思考
关于同步异步混合系统设计的一点思考 本系统设计的异步同步混用的场景,在设计时,首先一点就是能够将整体的处理逻辑进行拆分成小单元,然后再将小单元打乱重排,保证串行和并行的合理性,串行前后单元的依赖关系,避免并发过程中状态的相互依赖。 串行的场景 如上图,串行的场景是一个较为简单的实现方式,为了降低业务改造的难度,并行化的过程也可以串行话解决。 1...原创 2018-08-23 16:22:38 · 3802 阅读 · 0 评论 -
构建微服务之:微服务架构中的进程间通信
这是使用微服务架构构建应用系列的第三篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇文章介绍了应用的客户端如何通过API网关作为中介实现服务间的通信;在这篇文章中我们将看一看同一系统间的服务如何通信;第四篇文章主要介绍服务发现的问题。 介绍在传统单体应用中,模块间使用编程语言级别的方法或功能彼此调用。然而微服务架构应用本质上是运行在多台机器上的分布式系统,...翻译 2018-11-27 10:20:02 · 410 阅读 · 0 评论 -
微服务中的服务发现
原文链接:Service Discovery in a Microservices Architecture 这是使用微服务构建应用的第四篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势,该系列的第二和第三篇文章 描述了微服务架构中通信的不同方面,本篇文章我们将密切讨论下服务发现的问题。为什么使用服务发现设想下,我们写了一些通过REST API或者Thrift ...翻译 2018-11-27 12:53:28 · 181 阅读 · 0 评论 -
微服务之事件驱动的数据管理
原文链接:Event-Driven Data Management for Microservices 这是使用微服务架构构建应用系列的第五篇文章.第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇和第三篇文章讨论了微服务架构不同层面的通信问题;第四篇文章密切探讨了服务发现的相关问题;本文章呢,我们换个口味,看看微服务架构模式中的分布式的数据管理问题。 微...翻译 2018-11-27 13:05:56 · 216 阅读 · 0 评论 -
重构单体应用到微服务
原文链接:Refactoring a Monolith into Microservices 这是使用微服务架构构建应用系列的第七篇也是最后一篇文章,第一篇文章介绍了微服务架构模式,并讨论了使用微服务架构的优势和劣势,接下来的文章讨论微服务架构的不同方面:使用API网关、进程间通信、服务发现、事件驱动的数据管理以及部署微服务,本篇文章,让我们看下如何把一个单体应用重构为微服务架构的应用。...翻译 2018-11-28 09:44:39 · 620 阅读 · 0 评论 -
DUBBO的设计原则
原文地址:https://javatar.iteye.com/blog/706098原文地址:https://javatar.iteye.com/blog/1041832原文地址:https://javatar.iteye.com/blog/706098这篇文章其实可以算是整体设计中的一环了,但是在读这几篇文章的时候,感受颇多。对于文章中的描述,个人有以下几点体会,仅供参考,有疑...转载 2019-03-15 18:24:15 · 888 阅读 · 0 评论 -
校验中心设计
需求背景当一个应用随着项目迭代,提供的服务越来越多,那么参数的校验变得越来越多,越来越分散。往往在项目交接或者定位问题的时候,参数校验部分变得十分头疼。所以,既然有配置中心的设计,那么简单的或者有一定逻辑的参数校验能不能抽出来统一维护呢?这样设计的话,有两个好处:可以通过管理端能力对某个参数进行一定的控制,不硬编码参数校验在自己的代码中,非常适合和第三方交互的场景。 参数校验部分抽出去之...原创 2019-05-07 18:37:21 · 345 阅读 · 1 评论