阿里、滴滴钟爱的微服务为何能与区块链完美融合?

官方新闻NULS中文社区2019-01-10 18:27:16  阅读 -评论 0

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

近几年微服务架构技术的成熟,让我们看到了,包括阿里、滴滴、唯品会等越来越多知名企业开始使用微服务对自身的系统进行重构。甚至在2017年开始大火的区块链行业中,也有区块链项目开始使用微服务架构。

为何这些知名企业都开始抛弃单体架构,转而使用微服务?大火的区块链又为何能和微服务结合在一起呢?

什么是单体架构

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

从Web应用的早期开始,单体架构就是软件系统架构中最主流的架构,那什么是单体架构呢?

举个例子,假设你要开发一个电子商务系统,其中包含了订单、客户、商品等不同功能的模块。开发完成之后,你将所有的程序统一打包,然后部署到一个服务器中,用户访问系统的所有功能,都是依靠这一个服务器来提供。

像这样,所有功能都部署在同一个服务器中的系统,采用的架构就是单体架构。

单体架构的缺陷

维护过拥有单体架构的大型软件系统的人一定有过这样的体会:当你需要为系统新增一个业务功能时,你需要从代码库中下载所有模块的代码,在IDE中进行部署,然后才能进行开发和测试;本来在某个已有的模块中,已经完成了你需要的部分编码,但是你却无法直接调用,只能拷贝一份同样的代码,然后进行修改,实现新增的业务功能。

这些都是单体架构中模块耦合度高、代码复用性差、可扩展性低的表现。在小型软件系统中,因为业务不会过于复杂,在平衡开发成本之后,通常也可以采用单体架构。

但在大型软件系统中,维护和迭代是持久性的,如何保障开发完成之后,更好的对系统进行维护是必须要重点考虑的,而微服务正是一种能够有效节省维护成本的架构设计。

微服务架构及其特性

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

微服务是一种架构风格。它将一个复杂的大型软件系统,根据业务的不同,拆分成不同的模块,每个模块可以被独立部署,并对外提供服务。

如果你开发过微服务架构的系统,你会发现,业务驱动,是微服务架构的一个典型特征。

在上世纪80年代初,RPC(远程过程调用)技术出现之后,开发者开始应用RPC来构建大型系统,在这个过程中,开发者发现不是所有技术上能够拆分的功能,都应该被拆分。由此得出的结论是:根据业务拆分功能更加合理。这一经验最终进化成为微服务架构中的设计原则之一:业务驱动。

微服务架构的另一个特征是模块化服务。这是什么意思呢?

采用微服务架构开发的系统,每一个独立的业务单元被划分为一个单独的模块,而每一个模块可以被独立的部署在服务器中,提供相应的业务服务。最终所有模块提供的服务组合在一起,就可以形成一套完整的业务流程,成为一个系统。

业务驱动和模块化很好的解决了单体架构系统中存在的问题。模块之间相互独立,通过接口完成模块间的通信,有效降低了代码的耦合度。在开发新增的业务功能时,你只需要从代码库中下载你需要的模块,并不需要下载所有的代码,开发和测试将会更加简单,并且新功能不会对原有的系统产生任何影响,系统的可扩展性得到了有效地提升。

NULS区块链与微服务的完美融合

不仅阿里和滴滴等传统互联网知名企业喜欢微服务架构,从2017年开始大火的区块链行业,也有项目率先使用微服务架构做出了创新。

在2018年7月正式完成主网上线,获得比特大陆战略投资的NULS公有链项目,在1.0的设计中就采用了模块化的思想,想要实现一个可定制的区块链基础设施。

但是NULS1.0的设计并没有做到完美的地步,依然有许多需要优化的地方,其中就包括如下三个主要问题:

测试和部署仍然必须应用于整个项目;

用户界面仍然是代码库不可分割的一部分;

只有一种开发语言可以用来增强系统并进行修改。

为了解决这些问题,进一步优化NULS的整体设计,NULS核心团队和社区成员共同设计了基于微服务的NULS2.0全新架构。

NULS模块仓库,你的区块链乐高

在使用微服务架构对NULS进行优化之后,NULS将利用微服务模块化的特性,构建一个模块仓库,里面将包含搭建区块链所需要的所有基础模块。

模块仓库的成功构建,让企业或机构定制自己想要的区块链,变成了像是一个搭乐高的过程。例如,一家金融机构,想要用NULS模块仓库搭建一个满足自己业务的区块链系统,这时候可以直接从模块仓库中挑选账户、交易、区块等基础模块进行使用,然后再根据自己的业务需求开发相应的业务模块即可。

之所以说,这像是一个搭乐高的过程,还有一个原因是一个已经开发完成的模块,可以被独立的部署,并对外提供服务,这样每个模块就可以被多个区块链重复使用。这就像你搭乐高,一个模块不仅可以用来搭火车,还可以用来搭汽车。这样模块的复用性就提高了,灵活性也提高了。

完善的开发库,让开发区块链更简单

使用微服务的系统,解决好模块间通信的问题是必须要考虑的,NULS在这一点上也提供了自己的解决方案。

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

模块间通信是每个模块都必须要处理的任务,为了方便开发,避免重复性的工作,每个基础模块中都会添加一个服务基础库。这样基础模块就可以方便的继承所描述的通用方法,不需要重新编写相应的代码。

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

为了进一步的减少开发者的工作量,方便外部程序与平台的无缝连接,NULS2.0的架构中,还设计了适应各种终端的基础应用程序库。这些库是一些代码,提供了关于如何管理网络资源的复杂细节,即设计消息,协议处理等,这样的话开发人员就只需要关注他们的应用程序想要解决的问题,而不用关心如何将其集成到平台中。随着时间的推移,这些库可以移植到多种开发语言中,从而吸引更多的外部开发人员加入到项目中。

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

NULS是一个面向可定制化服务的区块链基础设施,是全球性区块链开源社区项目,完整的NULS2.0的微服务架构主要分为三层:

第一层:微服务基础架构层;

第二层:区块链基础服务层;

第三层:DAPP应用层。

这个设计跳出了常见的区块链思维局限,从更高的维度对NULS进行了重构。NULS核心团队决定在这个架构基础上来进行NULS2.0的重构。这样的设计让NULS将不仅仅是区块链底层基础设施,还是与区块链系统无缝结合的分布式系统基础架构,它将成为一个不同系统间可以进行无缝通信的平台,这将使围绕NULS构建的企业能够更快地蓬勃发展,同时大大降低开发成本。

未来,当NULS真正成为一个强大灵活的平台之后,那番景象一定不可想象!

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

NULS目前上线的交易平台

币安Binance:https://www.binance.com/

OKEx:https://www.okex.com/

火币:https://www.hbg.com

火币韩国:https://www.huobi.co.kr

Bit-Z:https://bit-z.com/

炒客网CHAOEX:https://www.chaoex.com/

KuCoin:https://www.kucoin.com/

Wazirx:https://wazirx.com/

QBTC:https://www.qbtc.com/

币和:https://www.bibr.com/

KTRADE:https://www.ktrade.io/

Indacoin:https://indacoin.com/

7EBIT:https://www.7ebit.com/

Coinspot:https://www.coinspot.com.au/

Ucoin:https://www.ucoin.pw/

BLOEX:https://www.bloex.com/

Coin918:http://www.coin918.cc/

BBAEX:https://www.bbaex.com/

Etherflyer:https://etherflyer.com/

DragonEx:https://dragonex.im

IDAX:https://www.idax.mn/#/

CEO:https://ceo.bi

TOKOK:https://www.tokok.com/

趣币:https://www.qubi.com/

INEX影力所:https://www.inex.exchange

SimpleSwap:https://simpleswap.io

了解NULS

项目网站:https://nuls.io/

微博:https://weibo.com/nulsio

Twitter:https://twitter.com/nulsservice

Medium:https://medium.com/@nuls

Telegram:https://t.me/Nulsio

Facebook:https://www.facebook.com/nulscommunity/

Github:https://github.com/nuls-io/nuls

Reddit:https://www.reddit.com/r/nulsservice/

Steemit.com:https://steemit.com/@nuls

Gitter:https://gitter.im/nuls_io

Slack:https://nuls.slack.com

阿里、滴滴钟爱的微服务为何能与区块链完美融合?阿里、滴滴钟爱的微服务为何能与区块链完美融合?

NULS中文社区 公众号

长按二维码 识别关注

阿里、滴滴钟爱的微服务为何能与区块链完美融合?

NULS,让信任更简单!

因为认同,所以分享

感谢每一位社区成员,一起转发朋友圈吧

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

    参与讨论 (0 人参与讨论)

    相关推荐

    比特币有什么缺点?

    1.交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。2.交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。3.价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比

    业务中使用区块链的四种方式

    业务中使用区块链的四种方式

    暴走时评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。 区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。越来越多的个人和企

    区块链:法定数字货币技术路线的必然选择

    区块链:法定数字货币技术路线的必然选择

    在人类发展史上,货币的进化从未停止。从物物交换,到金属铸币,再到纸质货币,以及当前正在发展的数字货币正在向着越来越便捷的方向进化。 比特币的出世起初并未带来轰动,但是最近几年其价格惊人的爬高创造出了一个个造富神话,引起各国政府及监管机构的关注。虽然金融专家普遍认为它只是一种资产,而非货币,但是,其背后的区块链(Blockchain)技术引起了包括各大金融机构、政府、企业及学术界的浓厚兴趣,未

    用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

    用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

    墨尔本大学宣布发起区块链认证和审核计划,允许通过一种隐私、安全且持久的方式验证学生的证书。 墨尔本大学正在试验一个区块链记录维护项目,允许接收者(即学生)存储他们的证书,出于核验目的,第三方也能访问这个系统。Learning Machine是这个发布系统的开发者,他们采用的是麻省理工媒体实验室(MIT Media Lab)在2016年提交的Blockcerts开源代码。 墨尔本大学副校长格雷

    日本IT巨头富士通联合日本“三大行”开发区块链p2p资金转移系统

    日本IT巨头富士通(Fujitsu)与三家大型银行已经宣布计划试点一项基于区块链创建的点对点资金转移系统。 通过与日本三大行——瑞穗金融集团,三井住友金融集团和三菱UFJ金融集团——的合作,富士通将现场试验一种基于云的区块链平台,用于在个体之间发送资金,并开发一款智能手机APP来提高这个系统的可用性。 从理论上讲,这个平台将把三大行的客户法定货币账户与这个区块链系统相连接。客户然后将能够使用这

    动画科普:什么是比特币?

    动画科普:什么是比特币?

    比特币(Bitcoin,简写BTC)概念由中本聪(化名)提出,是一种点对点、去中心化的数字资产;2009年,中本聪打包了第一个区块,并获得50枚比特币的挖矿奖励,挖矿奖励每4年减半一次,按此计算,比特币预计2140年发行完毕,总量为2100万枚。 随着比特币的发展,比特币逐渐受到认可:德国为全球首个接受比特币支付的国家;微软、戴尔等知名企业也纷纷接受比特币支付。 举个栗子,你能直接用比特币买到

    3分钟理解什么是公有链、私有链、联盟链、许可链

    不同的区块链有着不同的内涵和功能,在区块链领域经常出现的公有链、私有链、联盟链、许可链,这些又都代表什么意思呢? 公有链 公有链是指全世界任何人都可以随时进入系统中读取数据、发送可确认交易、竞争记账的区块链。公有链通常被认为是完全去中心化的,因为没有任何人或机构可以控制或篡改其中数据的读写。公有链一般会通过代币机制鼓励参与者竞争记账,来确保数据的安全性。比特币、以太坊都是典型的公有链。 私

    区块链是比特币的底层技术,但似乎两者已走上不同的道路

    区块链是比特币的底层技术,但似乎两者已走上不同的道路

    比特币的出现带来了一项新的技术——区块链,不过区块链和比特币似乎已走上了两条不一样道路,作为技术的区块链被越来越多的人所看好,而性质偏向于投资的比特币似乎被更多人看衰。 成也萧何败也萧何 比特币火爆的原因是其拥有去中心化、全世界流通、专属所有权、低交易费用、无隐藏成本、跨平台挖掘的特性,这些特性促使比特币成为了很多人关注的焦点。之后众多庄家的入局让比特币一瞬间成为了热门投资产业,但这几大特

    麦妖榜
    更新日期 2019-09-03
    排名用户贡献值
    1牛市来了30910
    2BitettFan24187
    3等待的宿命23810
    4区块大康20369
    5六叶树20310
    6linjm122719429
    7天下无双16192
    8lizhen00215280
    9让时间淡忘14586
    10yelanyi050511349
    返回顶部 ↑