区块链技术原理

区块链技术原理,本文主要是对区块链进行概念分析和组成技术解析,从哈希运算、数字签名、共识算法、智能合约、P2P网络等技术在区块链中的应用进行综合分析,什么是区块链?区块链(blockchain) 是一种数据以 区块(block) 为单位产生和存储,并按照时间顺序首尾相连形成 链式(chain) 结构,同时通过密码学保证不可篡改 ...

白话比特币和它的原理机制

比特币是一种P2P(Peer to Pee有点点对点)形式的数字货币。这个虚拟货币的最大特点是点对点。本文主要包括:比特币交易,比特币挖矿,挖矿的原理,矿池的原理,协调矿工,比特币的分叉: 软分叉,硬分叉,等内容进行分析,最后举例说明了比特币类加密数字货币: 莱特币(LTC)、质数币(Primecoin, XPM)、Zcash、门罗币(Monero,XMR)等 ...

应用数据库常见的数据切分方式

应用数据库常见的数据切分方式 数据切分简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。 垂直拆分,数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分。 ...

微服务的常见架构方式

微服务的常见架构方式,在互联网产品愈发庞大复杂的情况下,系统架构往往影响着整个项目,单纯的单体架构已经不能满足系统需求了,那我们如何开展微服务架构呢?我们这里以: 整洁架构、六边形架构、DDD分层架构 三种架构进行分析DDD分层架构,在下面这张图中,从上到下依次是:用户接口层、应用层、领域层和基础层。那 DDD 各层的主要职责是什么呢? ...

DDD领域驱动设计的概念解析

在学习 DDD领域驱动设计 的过程中,这种方法包括特别的抽象概念,晦涩难懂,本文结合作者理解,对其方法论中的一些概念进行解析。 我们按照层次进行概念划分的话,大概是: 事件风暴、领域事件、限界上下文 领域、子域、核心域、通用域、支撑域 聚合、聚合根 实体、值对象 贫血模型、充血模型、失血模型 以上是基本包含所有概念,其实概念就是事物的共同本质特点的抽象,可以理解 DDD 这个方法论,帮我们对业务、类等的相同的特征进行了抽象、找出公共特征进行归类,利用分治思想帮助架构设计,从而保证了模块之间的高内聚和低耦合。 ...