译《The Part-Time Parliament》——终于读懂了Paxos协议!

原文发布在MessageQueue公众号,欢迎关注!

最近的考古发现表明,在Paxos小岛上,尽管兼职议会成员都有逍遥癖,但议会模式仍然起作用。他们依旧保持了一致的会议记录,尽管他们频繁的进出会议室并且他们的信使还很健忘。Paxon议会协议提供了一种新方法去实现设计分布式系统的状态机。

阅读全文

《knative官方文档》翻译邀请

knative?是谷歌开源的 serverless 架构方案,旨在提供一套简单易用的 serverless 解决方案。knative框架非常新,2018年7月才对外发布第一个版本,最近也才更新几个版本。有兴趣了解的同学可以一起参与翻译。

阅读全文

《Nginx官方文档》如何安装nginx

原文链接

nginx可以在不同的操作系统下安装

Linux系统安装nginx

对于Linux操作系统,可以使用 nginx.org 的nginx安装包

阅读全文

JUC包中的分而治之策略-为提高性能而生

一、前言

本次分享我们来共同探讨JUC包中一些有意思的类,包含AtomicLong & LongAdder,ThreadLocalRandom原理。

二、AtomicLong & LongAdder

2.1 AtomicLong 类

AtomicLong是JUC包提供的原子性操作类,其内部通过CAS保证了对计数的原子性更新操作。

阅读全文

《Hyperledger Fabric官方文档》Hyperledger Fabric Model

原文链接 译者:周超强

本节概述Hyperledger Fabric中的一些关键设计的特性,这些特性提供了一套它全方位的、可定制的、企业级的解决方案。

阅读全文

《Hyperledger Fabric官方文档》Hyperledger Fabric的基本功能

原文链接 译者:周超强

Hyperledger Fabric 是分布式记账的一种实现,它能够在区块链的模块之间保持着安全性、可扩展性、加密型以及高性能,它有以下几个基本功能:

阅读全文

《Hyperledger Fabric官方文档》什么是Hyperledger Fabric?

原文链接 译者:周超强

在2015年,Linux基金会成立了HyroundGrand项目,以推动跨行业的区块链技术的发展。通过鼓励开放的知识产权以及后续在关键点上可能采用自有的标准体系,这样可以更好的让社区之间进行高效的协作来开发区块链的技术,而不是自己制定独立的区块链的标准。

阅读全文

《Hyperledger Fabric官方文档》区块链的网络

原文链接 译者:周超强

下面这一节将会从概念的角度来说明一下,Hyperledger Fabric是如何做到让企业组织之间在区块链的网络间进行协作的。如果你是一个设计师、管理者异或一个开发者,通过这个小节,你可以对区块链网络之间的主要结构以及整个的流程组件有一个很清晰的认识。本小结会利用一个可以实际应用的,可操作的例子来进行介绍区块链网络中的所有的主要的组成部分。一旦理解了这个例子后,你可以在文章的其他地方了解更多有关于这些组件的细节或者尝试构建一个示例网络。

阅读全文

为自己搭建一个分布式 IM(即时通讯) 系统

前言

大家新年快乐!

新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。

老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。

阅读全文

《Hyperledger Fabric官方文档》为什么区块链的用处这么广

原文链接 译者:周超强

每日的系统操作记录

今日的交易网络只不过是在网络系统中商业记录上做了轻微的版本更新,商业流中的系统之间彼此发生者交易,但是又各自保留者自己独有的交易记录。无论是在16世纪的佛兰德挂毯,还是今天的证券,每次出售时都必须确定其出处,以确保出售物品的企业拥有验证其所有权的所有权链。

阅读全文

CountDownLatch源码解析

CountDownLatch

相比ReentranceLock,CountDownLatch的流程还是相对比较简单的,CountDownLatch也是基于AQS,它是AQS的共享功能的一个实现。
下面从源代码的实现上详解CountDownLatch。

阅读全文

图解java并发(上)

为什么要“并发”?

既然聊并发,我们首先会思考为什么要引入这个技术。通常写程序,我们习惯用单线程串行的思维理解程序运行,并写业务逻辑。这样可以减少复杂度,也便于测试,往往当需要性能提升,我们才会想到使用并发。那么这个技术到底能够给我们带来什么呢。

阅读全文

《Hibernate快速开始 – 批量处理》

JDBC 批量处理

JDBC提供了对批量查询语句集合到单条查询语句的支持。在应用方面,这意味着数据驱动在批量处理的时候只需要发送一条查询请求,减少了对数据库的请求次数。hibernate合理使用了JDBC批量处理的特点,可以通过以下配置控制这一行为。

阅读全文

Java NIO系列教程(十六) Java NIO Files

原文地址? 译者:章筱虎

java NIO Files类(java.nio.file.Files) 提供了操作文件的相关方法。本篇文章将会覆盖大多数常用的方法。Files类包含了很多方法,如果你需要的功能在文中没有提及,需要自己查阅JavaDoc文档确认,也许Files类提供了相应方法(译者注:但本文中没有涉及)

java.nio.file.Files类需要和java.nio.file.Path一起使用,在学习Files类前,你需要掌握Path类的相关用法。

阅读全文

第二章. 自动内存管理机制

Java内存区域与内存溢出异常

java虚拟机在执行Java程序过程中会把它管理的内存划分为若干个不同的数据区域

阅读全文

return top