Redis Stack:基于Redis的搜索、文档、图形和时间序列功能

基于Redis的搜索、文档、图和时间序列功能整合到一个扩展Redis Stack中,以使开发人员能够轻松构建实时应用程序。 Redis Stack 于 3 月 23 日发布,由三个组件组成: Redis Stack Server,将开源Redis与RediSearch二级索引和查询引擎、RedisJ...

Cron表达式详解

各个字段的含义 名称 是否必须 允许值 特殊字符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - * ?/ L W C 月 是 1-12 或 JAN-DEC , - * / 周 是 1-7 或...

RabbitMQ 中 exchange、route、queue 的关系

从 AMQP 协议可以看出,MessageQueue、Exchange 和 Binding 构成了 AMQP 协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用 Rabbit MQ 构建消息队列以及使用过程中的注意事项。 1. 声明 MessageQueue 在 Rabbi...

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构,CQRS的整合架构

这篇文章是软件架构编年史的一部分,一系列关于软件架构的文章。在这些文章中,我写了我对软件架构的了解,我如何看待它,以及我如何使用这些知识。如果您阅读了本系列以前的文章,那么本文的内容可能更有意义。 大学毕业后,我从事了高中教师的职业,直到几年前,我决定放弃它,成为一名全职软件开发人员。 从那以后,我...

如何判断钓鱼岛是中国的还是日本的

给钓鱼岛上贴个求职信息,如果给你打电话的是桃太郎映像出版,那么钓鱼岛是日本的,如果给你打电话的是富士康,那么钓鱼岛是中国的。 拿两种书到钓鱼岛上发,如果抢着要《七龙珠》,那么钓鱼岛是日本的,如果抢着要《把吃出来的病吃回去》,那么钓鱼岛是中国的。 去钓鱼岛上找着网吧,进去对正在上网的人大吼一声“坦白从...

成熟的 Git 分支模型

今天介绍一下工作中会用到的 Git 分支模型。 先贴上图以表敬意 闲言 在学校不管是自己写课程设计还是给老师做项目,有 2 到 3 个人一起协作开发时就会使用 Git ,但是只是简单用了它所提供的代码协作功能,在学校的项目,比如课程设计,开发完老师检查完就没有维护了,给老师做项目也是,基于项目的特征...

MQ & RPC:消息队列与RPC的区别与使用场景

MQ 区别:面向数据、生产者与消费者、有缓冲节点、异步、系统级/模块级通信 选型:RabbitMQ、ActiveMQ/Apollo、ZeroMQ、memcacheQ、Redis、MSMQ、kafka/jafka 场景: 消息的发送者和消费者需要解耦的情况 发送者并不明确谁是消费者 发送者并不关心谁来...

成为架构师,需要哪些技能?

在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来,重构系统的时候,架构师也能像军师一样作出各种策略,并最终决策,在最低风险和损失的情况下让系统重生。 当架构师的开发就像想当将军的士兵一样,多。不...

DDD中的分层架构

领域区域设计的分层架构模型其实是在不断优化和发展的,从最早的传统直肠子式的四层架构模型,逐渐演变成目前以依赖倒置为原则的新的四层架构模型,从而实现了各层对基础设施层的解耦。 DDD中的分层架构很好的应用了关注点分离原则Separation of Concerns(SOC),每一层做好自己的事情,减少...

软件的设计原则

任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码—–Martin Fowler 如果你是新手,你可能会问,为什么代码需要设计原则? 我想说的是肯定不是为了故作高深,存在即是合理。 如果写了一个简单的程序,你可能不需要设计原则。 如果你写了一个复杂的,但是之后再也不会改,那么你也...