为什么80%的码农都做不了架构师?>>>
fabric是什么?
先来看官网的介绍
Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.
It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution.
Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署或系统管理任务。
它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。
实际上,Fabric还包括大量的功能,比如Role的定义,远程交互及异常处理,并发执行,文件操作等,并且不仅仅局限于命令行方式,可以在你的应用中调用Fabric。
fabric怎么用?
这里不粘我的笔记了,推荐更好的文章链接
Python fabric远程自动部署简介
fabric中文文档
github上搜索fabric也有很多项目值得学习
分割线··························································下文包含自己的笔记与见解···············································
当时主要是研究区块链的时候需要捣鼓一下fabric
这里也将自己看过的资料粘贴出来
区块链核心技术:拜占庭共识算法之PBFT - 简书
fabric架构简介
fabric是区块链技术的一种实现,比特币可以在fabric上构建简单的应用
fabric核心组件:
会员(Membership),区块链(Blockchan)和链码(chaincode)
fabric架构特点:
链码信任灵活
可扩展性
保密
共识模块
怎么可以算是区块链
1.区块链是一个放在安全环境中的分布式数据库(系统)
2.区块链采用密码学的方法来保证已有数据不可能被篡改
3.区块链采用共识算法来对于新增数据达成共识。
具有以上三个性质的系统,就是区块链
区块链由许多节点组成,进行彼此通信
块链上运行chaincode的程序,保存状态和数据,执行事务
链码是中间元素,因为事务是在链码上调用的操作
交易必须被“许可”
区块链目前好像依然在互联网金融活跃着,那么就谈一下整个的交易流程
交易可能有两种类型:
- 部署事务创建新的链码,并以程序为参数。当部署事务成功执行时,链码已经安装在块上。
- 调用事务在先前部署的链码的上下文中执行操作。调用事务是指链码及其提供的一个功能。成功时,链码执行指定的功能 - 这可能涉及修改相应的状态,并返回一个输出。
交易的基本工作流程
客户端创建交易,发送peer获取同意
peer中交易被认可后生成签名
交易以及签名被提交并通过服务广播
服务会将交易发送给其他peers
交易流程图(事务流程)
以上仅代表个人看法,如有异议,不胜指教