![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构师之路
文章平均质量分 70
探讨互联网项目的架构设计
梦为马的诗人
一个被编程耽误的诗人
展开
-
一个多线程并发执行且顺序进出的执行器设计
通过上图我们可以看到,其实这个执行器还是比较简单的,重点就是结果槽是顺序的,执行线程执行完将结果放到对应顺序的结果槽中,而取结果的线程按结果槽的顺序依次从结果槽中取数据,这样就保证了结果是顺序的。需要注意的是结果槽的数量和执行线程的数量是一致的或者大于执行线程数量的,取数据的过程是循环顺序从结果槽中取数据的。考虑这样一种场景,有一批数据需要处理,且每个数据是有顺序的,这时最简单的方式就是按顺序同步执行每个数据的处理。从图中可以看到该执行器分三个部分:数据输入器、并发执行器、结果输出器。原创 2023-07-14 00:45:03 · 203 阅读 · 0 评论 -
支持多域名的多业务系统统一用户中心实现
当你的公司有很多业务线同时在运营,每条业务线有自己的域名和用户中心,这个时候就有一个显而易见的弊端出现了:一是数据大量冗余,本是同一个用户,却在多个产品系统中创建和存储,不利于统一管理;另一方面,用户也需要注册多个账号,不利于从一个产品引导到使用其他产品。基于以上问题,就需要一个统一管理的用户中心。本文竭力阐述一种web应用的支持多域名统一登陆的用户中心实现。...原创 2021-01-23 02:48:50 · 1990 阅读 · 0 评论 -
一个折扣券发放系统的设计思路
一个软件系统的开发绝对不是单纯的编码,甚至可以说编码是最不重要的环节(但它是必不可少的环节),就像在建房子的时候,码砖虽然必不可少,但绝对不是最重要的,这也是戏称程序员为码农的原因吧。那么什么是重要的呢,是开始编码前的设计,正所谓磨刀不误砍柴工,谋定而动就是这个道理。前期好的设计绝对是好处多多,经过精心设计的系统一定结构清晰、方便维护、易于扩展的,这在很大程度上也能在后期减少编码量和节约人工成本。那我们从零开始一个软件系统的开发时,要怎样去设计呢,概括起来,无外乎这几个步骤:找到主线并确定支线找出原创 2021-01-19 00:48:01 · 1655 阅读 · 4 评论 -
CAP原则中究竟什么是P
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):保证每个请求不管成功或者失败都有响应。分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作。...原创 2020-12-28 19:00:40 · 1250 阅读 · 0 评论 -
micronaut+consul构建微服务应用
Micronaut 是一个新一代基于 JVM 的全栈的微服务框架,用于构建模块化的、易于测试的微服务应用。本文通过简单的两个例子来简单介绍一下用micronaut构建微服务应用。一、跑一个consul注册中心下载consul由于官网下载太慢了,所以可以找找其他资源,比如这个:https://download.csdn.net/download/m0_46455711/13184176启动解压下载文件,里面只有一个consul.exe文件,直接命令行运行就好了:.\consul.exe agent原创 2020-11-25 16:19:27 · 711 阅读 · 0 评论