上两周我们陆续有很多怀揣梦想的小伙伴加入,研发团队已达到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 将做客大链盟币咚访谈,介绍开源链项目情况和进展。
领取专属 10元无门槛券
私享最新 技术干货