Raft 101

前言 在分布式系统中,一致性共识协议是保证多个节点达成同一状态的核心技术。虽然 Paxos 提供了理论基础,但它实现复杂、理解困难。为此,Raft 协议应运而生,目标是更易理解、实现且具备等价安全性。 ...

October 24, 2018

Paxos 101

前言 在现代分布式系统中,多个节点如何就某个“真相”达成一致,是构建可靠系统的核心问题之一。无论是分布式数据库、共识引擎,还是一致性协调服务,**一致性协议(Consensus Protocol)**都是底层基石。Paxos 正是其中最经典、最具理论价值的协议之一。 ...

October 23, 2018

说说私钥保护技术

前言 私钥在区块链系统中代表是什么?私钥是钱。钱包的本质就是私钥。谁控制了私钥谁就控制对应钱包的数字资产,谁丢失了私钥也就相当于丢了对应钱包的数字资产。 ...

October 21, 2018

数字货币交易所安全体系-资产篇

前面,简单介绍了数字货币交易所的安全体系,这一篇主要说说一下资产安全的一些要点。 如果将一条公链比作一个银行的话,当然这个银行是去中心化银行,那个各个交易所的节点就相当于银行的网点。这个节点有以下功能: ...

October 19, 2018

数字货币钱包产品定位与战略

4月份写一份关于数字货币钱包的分析,欢迎交流与指正。 数字货币钱包产品定位与战略 欢迎关注 欢迎关注微信公众帐号:沉风网事(savewind)

October 19, 2018

安装与应用Prometheus监控Kubernetes集群

安装Prometheus RBAC设置,获取创建集群角色权限 1 2 3 4 ACCOUNT=$(gcloud info --format='value(config.account)') kubectl create clusterrolebinding owner-cluster-admin-binding \ --clusterrole cluster-admin \ --user $ACCOUNT 注意:如果集群部署在google cloud上需要先执行这一步。 创建Namespace 1 kubectl create namespace monitoring 创建角色 脚本内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRole metadata: name: prometheus rules: - apiGroups: [""] resources: - nodes - nodes/proxy - services - endpoints - pods verbs: ["get", "list", "watch"] - apiGroups: - extensions resources: - ingresses verbs: ["get", "list", "watch"] - nonResourceURLs: ["/metrics"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: prometheus roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: prometheus subjects: - kind: ServiceAccount name: default namespace: monitoring 执行创建角色脚本: ...

October 17, 2018

基于Gitlab+Kubernetes实现CI/CD

要求 基本技术栈要求如下: Golang Docker GitLab Kubernetes 具体原因参考关于技术选型的思考 步骤 创建Kubernetes集群 自己搭建集群也可以,但是投入生产不建议使用。这里直接使用google cloud(调研几家发现G家这方面技术积累最深,生态完整)。 ...

October 16, 2018

数字货币交易所安全防护体系介绍

说明 这里的交易所是指中心化交易所。下面按标题三个关键词展开说明。 交易所 交易所作为数字资产交易的平台。一直不断地就有安全问题出现,最著名的是Mt. Gox事件,影响恶劣。后续事故也不少,不多说了。交易所安全事故这只黑天鹅未来一定会再出现。 ...

October 15, 2018

别人的成功你很难复制

人们向往成功 人人都渴望成功,追求事业上的成就和个人价值的实现。 大部分人愿意学习别人的成功经验,同时也乐于接受别人对自己成功的解释。然而,这些看似简单的成功原因对于成功者本人可能确实有用,但对于其他人来说,未必具备同样的实用性。 ...

September 27, 2018

关于技术选型的思考

技术选型内容 技术选型从组成要素的角度分为两大类: 实现业务的代码 业务依赖的服务 本文围绕代码这一核心进行技术选型,对此分解以下五个问题: 怎么管理代码? 用什么语言写代码? 怎么运行代码? 在哪里运行代码? 怎么大规模运维代码? 技术选型原则 先看一下技术选型应该考虑些什么呢? ...

September 5, 2018