首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源链项目进度报告

上两周我们陆续有很多怀揣梦想的小伙伴加入,研发团队已达到10多人。特别欢迎jeff的加入,jeff之前创立过超大型IM项目,曾处理过百万级并发请求,主导forum产品开发。

我们相信jeff的加入会让开源链产品加速上线,加速开源生态建设。

协议开发

我们正在开发0.1.0版本,重点在核心模块的实现,包括区块链核心共识机制的初步编码、p2p网络、区块同步、帐户管理器、RPC服务器等。

过去一个月主链开发的进度如下:

共识机制:在核心成员就价值链所要实现的功能和特性进行深入讨论,最终决定使用联邦拜占庭共识,并使用c++进行初步编码。

P2P网络:实现新的P2P网络组件,包括邻居探测/消息广播和中继/消息订阅机制。

区块链核心:实现交易池,使用优先级队列来处理接收到的交易。

RPC:实现了RPC服务,提供了PRC服务端和客户端。

帐户管理Accunt Manager。

使用postsql存储账户信息。

Forum开发

为了保证整个网站系统 高并发,和灵活扩展性,数据的存储的安全性等特点。整个系统分为以下几个方面进行设计。

1、系统架构:

最新系统采用微服务的体系架构进行设计,根据网站的功能模块,整个系统分成了16个微服务,各个微服务根据上线的访问的情况,并发压力实时扩展。

使用docker容器进行微服务的部署,利用docker registry搭建了容器的私有云部署体系。

使用zookeeper对线上所有的服务器的cup利用率等数据运行情况进行实时监控和管理。

使用kubernetes对docker容器部署,调度和节点集群间扩展。

2、消息队列:

使用 高吞吐量 的分布式发布订阅消息系统Kafka 来处理,有如下特性:

通过磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。

高吞吐量:即使是非常普通的硬件Kafka也可以支持每秒数百万 的消息。

支持通过Kafka服务器和消费机集群来分区消息。

支持Hadoop并行数据加载

3、缓存系统:

使用redis进行缓存的管理

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助

4、存储方面:

利用本地hadoop集群和IPFS并行的策略

所有用户数据存储到IPFS链上,确保了数据不能串改和删除。

当IPFS链出现异常情况时,可以切换到本地hadoop上访问数据,从而保证网站运行的稳定。

5、项目开发和管理

利用maven进行统一项目开发的管理

使用Jenkins进行持续集成、自动化测试,和持续交付项目。

目前系统最大并发数为30万,并以后随着用户访问增加,可以在线水平任意扩展各个服务模块,保证百万级别以上的并发请求。

近期内我们会完善项目文档,并将它们汇总到未来会上线的开源官网的开发者入口中。

市场运营

2018年7月6日,开源链创始人张洪为,COO陆斌泉做客民建中央建华课堂主讲《区块链与实体经济》,与常州民建的众多企业家共同探讨币改的商业逻辑和落地,期间企业家们纷纷想参与基于开源链的实业币改落地项目。千方基金合伙人程巍一同分享了区块链的投资策略,对开源链的商业模式也非常感兴趣。

2018年7月7日,开源链CTO David,CMO 李明峰参加了台北首次开源链路演活动,确定了开源链台北长老。

2018年7月9日晚8点 开源链COO 将做客大链盟币咚访谈,介绍开源链项目情况和进展。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709G1S1P000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券