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

数字货币可不只是区块链的全部!聪明人已经把它用到了业务中

共识管理:即 Order Service。Fabric 可以选择不同的共识机制:Solo、KafKa、SBFT(尚在开发中)。...智能合约是多方对特定交易类型达成一致的业务逻辑,对于相应参与者来说,Chaincode 的实现都是公开的,且能部署在参与者的 Endorse 节点上。...目前 Fabric 共识机制处理得非常简化,比较适合广告行业联盟链中的场景,即参与者数量相对有限,参与者之间基本可信,并发高。...待 Order Service 下发至 Leader 后,Leader 会做内部的转发,从而减小 Order Service 的压力,而参与者内部的记账节点数量可自己随意添加。...如上文所说,Chaincode 在参与者之间公开,且部署在其 Endorse 节点上,可自动执行交易并产生结果,不需要第三方介入。

804100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TF云原生技术路线图

    在本次演讲中,Sukhdev着重介绍了Tungsten Fabric“云原生(Cloud-Native)”的技术线路图,以及对边缘云相关功能的支持。...在控制平面上,为了使其能够提供服务网格(service mesh),或基于服务的体系结构来部署这些云原生应用,需要Tungsten Fabric控制平面的一些特定功能或增强功能,例如服务发现(Service...进一步,为了端点之间能够互相交流,需要对Tungsten Fabric提供的一些关键API进行CRD(自定义资源),包括策略框架、服务链、服务网格(Service mesh)集成和BGPaaS;还包括服务开发...这些应用程序往往都是新兴的应用,其中的杀手级应用需要更低延迟,更高吞吐量,它们真正推动了边缘部署和边缘计算的需求,将有越来越多的虚拟网络功能部署在边缘上,这也是Tungsten Fabric需要向边缘靠近...其中的很多项目仍在进行中,Sukhdev在演讲中欢迎大家加入Tungsten Fabric社区,一起实现面向未来的云原生目标。

    1K00

    “Hyperledger Fabric 是假区块链!”

    为更好地理解 IBM 区块链的定位,我们需要回到区块链的定义。区块链的核心是一个去中心化的不可篡改的账本,账本中存储着事件或者交易,而往账本中加入哪些数据完全由共识机制来决定。...在比特币和以太坊这样的公有区块链中,这种共识是通过工作量证明或称“挖矿”来实现的。在许可区块链中,参与者提供密码学签名来对共识的内容进行投票,从而达成共识。无论是哪种方式,都不会有中央机构进行干预。...就比如说,它在“网络内部”引入了公钥加密机制和验证者签名,但是这些主要的安全保证只有在提交了外部签名的交易之后才产生。...但从企业区块链需要的可拓展性方面来说,多链解决方案并不是一个好的选择,因为这样做会使得部署过程太过于复杂、节点分布不均匀、智能合约不可靠、还会大大增加潜在的故障点。...,而是会走向合作,相辅相成,共同促进:私有区块链会希望自己的通证对公有区块链上的客户可用,部署在公有区块链上的去中心化应用程序也会希望将隐私数据存储在私有区块链中。

    2K20

    TF功能开发路线图:盘点2021年Tungsten Fabric聚焦领域

    我想这要追溯到两年半以前,那时我们已经有了一套强大的K8s功能套件项目。今年的主要进展之一,是更动态地适应可用的K8s服务和API端点,并允许我们部署较新的版本。...我们仍然使用相同的manifest来控制这个功能,所以当你使用Tungsten Fabric的时候,它是相同的配置来创建多个接口,在K8s manifest里面实际的附件定义会触发Tungsten Fabric...第一个是关于数据平面学习,这是以前没有在Tungsten Fabric中做过的事情。...我们通常依靠一个编排器来通知控制器Mac IP地址和端口绑定,然后用这些条目填充转发表,并将这些条目传播到集群内部和外部的所有端点。...Tungsten Fabric内部专注于云原生绝对会带来很多变化,未来会迫使我们做出改变,如果我们只是在它们到来的时候做出反应,会错过更广阔的画面。

    40020

    如何配置微服务的健康检查? | 微服务系列第九篇

    规范中定义的运行状况检查体系结构由基于MicroProfile的微服务中的单个/运行状况REST端点组成,该端点使用HTTP状态代码报告整个微服务的运行状况。...在部署pod期间运行准备探针,以确定pod是否已完成部署。如果容量的准备就绪探测失败,则内置于OpenShift中的端点控制器可确保容器的IP地址从所有连接的服务的端点中删除。...设置的时间 在考虑探测失败因为没有收到响应之前,OpenShift必须等待探测完成的时间(以秒为单位)。 此外,通过利用三种可能的方法之一来定义探针来配置活性和就绪性探针。...四、使用fabric8 Maven插件定义运行状况检查资源 fabric8 Maven插件提供了一种简单的方法,可以为部署在OpenShift Container Platform上的微服务自动创建应用程序运行状况检查...为此,在deployment.yml OpenShift资源片段中包含所需探测的YAML定义。 将此YAML文件放在项目的src / main / fabric8目录中。

    6.5K20

    Tungsten Fabric入门宝典丨TF组件的七种“武器”

    (在基于包的系统中,PPS(每秒数据包)和吞吐量(以及某些情况下的延迟)是关键。)如果这些参数对你的系统非常重要,也许你还需要检查这些参数。...Config-api为Tungsten Fabric的配置提供了一个API端点,该端点使用了许多组件,例如control、analytics等。  ...在内部,vrouter-agent具有一些逻辑来启动haproxy或设置iptables MASQUERADE,当相关服务被定义的时候,svc-monitor将启动这些逻辑。...analytics-database Analytics还使用了多个数据库,例如Redis、Cassandra、Kafka(在内部,它还使用ZooKeeper进行HA选件的部署)。...如果仅使用analytics,则仅需要Redis数据库,即使在此设置中,大多数webui功能都是可用的。 大多数可视化的功能都使用UVE,因此即使未安装Cassandra也是可用的。

    78920

    【每日一个云原生小技巧 #61】拓扑感知路由

    使用场景和优势 拓扑感知路由主要用于多区域部署的Kubernetes集群。它有助于保持流量在原始区域内部,这可以减少成本或提高网络性能。...特别是在以下情况下效果最佳: 流量均匀分布:如果大部分流量来自单一区域,这可能会导致该区域的端点过载。 每个区域有3个或更多端点:在三区域集群中,这意味着至少有9个端点。...控制器在安全时设置拓扑提示。...定义拓扑键:在Kubernetes资源(如Pod或Service)中定义拓扑键,如topology.kubernetes.io/zone和topology.kubernetes.io/region,以便.../zone" 监控和优化 监控和优化拓扑感知路由对于维护Kubernetes部署的效率和可靠性至关重要。

    25710

    TF+K8s轻松上手丨通过Kubernetes的服务进行基本应用程序连接

    在AWS上运行时,LoadBalancer在清单中使用Service创建面向公众的AWS ELB,从而使您的应用程序可从Internet一步访问。...这也意味着在本地和所有主要的公共云中,对所有集成Tungsten Fabric的Kubernetes,可以在应用程序中使用Kubernetes部署清单而无需更改。...在本文档中我们不会介绍多集群方案,但是Tungsten Fabric能够支持此类配置。一次安装Tungsten Fabric就可以同时服务于多个Kubernetes集群。...在大多数情况下,服务会通过在运行的Pod上查找匹配的标签(称为“选择器”,Selectors)来自动发现属于应用程序Pod的端点IP地址。...在Deployments中显示Pod将侦听的TCP端口; lspec.ports 在服务中显示服务的VIP将监听的端口; lspec.selector在服务中会显示服务要向其发送流量的Pod上的标签。

    53430

    如何用Python&Fabric打造区块链“淘宝”商城

    访问控制 - 定义网络中不同参与者权限的各种规则,包括但不限于定义参与者可以控制的资产。 查询文件(可选的) - 可以在网络上运行的一组查询操作,我们可以简单地将其理解为 SQL 的查询功能。...在我们的模型中共有以下4种资源: 资产 参与者 交易 事件 在球星卡交易网络 cards-trading-network 中,我们定义资产类型为球星卡 TradingCard,参与者类型为交易者 Trader...区块链网络中所有资产和参与者都需要被指定用于区分的唯一标识符,在代码中我们使用的是 cardId。 此外,我们还定义了一个枚举对象 GameType cardType,它基于枚举器。...然后,它会触发该卡的 TradeNotification 事件。 4)定义权限和访问规则 在 permissions.acl 中添加新规则,以便参与者访问自己的资源。...在“定义(Define)”页面中,你可以对代码进行更改、部署这些更改以更新区块链网络,还可以导出当前的业务网络存档。 从顶部菜单点击进入“测试(Test)”页面,你会看到: ?

    2.4K40

    区块链开源实现hyperledger fabric架构详解

    图3-fabric levelDB状态数据库 图3中,区块链帐本是在FileSystem文件系统中保存的,而Level DB存放世界状态。...也可以指定每份合约里每个子命令做一批特定的事,大家可以把它想象成关系数据库里的事务。如图4所示,我们可以在合约里指定允许哪些企业的节点可以参与到交易流程中来(在fabric里这叫共识策略)。 ?...MSP:Membership Service Provider,联盟链成员的证书管理,它定义了哪些RCA以及ICA在链里是可信任的,包括定义了channel上的合作者。...,它实际也在每个参与者上保存一份拷贝,但会维持一致性。...4、小结 本文偏重于概念的解释,由于篇幅所限,未涉及fabric的系统搭建(请参考笔者的这篇文章《区块链开源实现fabric快速部署及CLI体验》),也未描述共识算法在异常情况下如何维持一致性,这留待下一篇文章解决

    3.1K50

    如何入职京东、华为、IBM等大厂?你需要学懂这门语言

    在非许可区块链中,参与者不需要经过授权,网络上的所有节点都可以拥有平等提交交易或 者记账的权利,网络中的节点并不存在角色区别,都是统一的对等实体。...与此同时,Peer 节点可以额外地担当背书节点的角色,负责为交易背书。背书节点的特殊功能是针对特定的交易设置的,在它提交前对其进行背书操作。...需要注意的是,存在一个特殊情况,在安装新的合约代码的部署交易中,(部署)背书策略是由一个系统合约代码的背书策略指定的,而不能自己指定。 共识服务节点 Orderer 是共识服务的组成部分。...共识服务可以为所有消息提供原子交付保证,也就是说,在 Fabric 中共识服务保证了消息通信是序列化和可靠的。...3、分布式账本 区块链技术从其底层构造上分析,可以将其定义为一种共享账本技术。账本是区块链的核心 组成部分,在区块链的账本中,存储了所有的历史交易和状态改变记录。

    82380

    使用Hyperledger Fabric和Composer实现区块链应用程序

    在最简单的场景中,整个链代码部署在所有参与者加入的单个通道上。但是,为了创建封装区域并仅允许选定的参与者在其中进行通信,可以配置具有受限参与者组的通道。...3.跟踪车辆的序列号。 4.将发动机缸体安装到注册车辆中。 下一步是安装所需的工具和设置项目。 开发环境设置和项目创建 首先,需要安装文档中列出的Fabric的所有要求。...lib文件夹包含实现交易处理器功能的JS文件。当然,我们想测试这个业务逻辑并将我们的单元测试存储在test/文件夹中。模型定义(参与者,资产,交易等)在models/中。...在测试设置之后,我们现在可以针对嵌入式网络编写测试用例。由于其长度,设置代码未包含在列表中,但可以在test/EngineSupplychainSpec.js中的主分支上查看和测试。...此外,BND可以为我们定义更多的东西。在permissions.acl中,你可以使用访问控制语言为给定简单条件的参与者定义访问限制。对于许多应用程序,事件和查询功能也非常有用和有趣。

    2.1K20

    企业应该选择哪种区块链

    一个企业中,在潜在竞争者参与的联盟网络中,必须在同伴之间启用区块链通道,而这些通道对于联盟的所有成员都不可见。...对于私有区块链而言,这通常不是一个大问题,因为与一般公有链环境相比,参与者数量低了几个数量级,并且部署在具有低延迟和保证吞吐量的WAN中。...HyperLedger Fabric组织的成员必须通过註册才能访问,因此是私有的许可制联盟链。可以通过一个Membership Service Provider(MSP,即成员服务提供者)来註册。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。 共识 事务必须按照它们发生的顺序写在帐本上,即使它们可能是网络中不同的参与者生成的。...或者,在比特币中,PoW(Proof-of-work)是通过一个名为「挖矿」的过程来实现的,在这个过程中,竞争的计算机竞争解决一个加密难题,该难题定义了所有流程随后构建的顺序。

    1.6K00

    2018年10大最佳SDN解决方案(迄今为止)

    AOS 2.2是一个交钥匙解决方案,无论客户的厂商组合如何,都可以让用户在整个网络中实现数据中心操作的全自动化,从而使基于该开发项目的Menlo Park的启动技术能够自动预防和修复网络中断。...Big Switch的SDN Cloud Fabric Big Switch Networks今年针对其Big Cloud Fabric SDN交换结构的VMware vSAN,Dell EMC ScaleIO...Big Switch的数据中心软件定义网络解决方案可提供网络自动化以及云原生应用程序的可见性,并可以在几分钟内完成结构升级。...该解决方案利用基于SDN的叶子/主干结构和开放式网络硬件,为横向扩展部署快速交付网络,为大型集群提供高性能。...今年5月,VMware推出了VeloCloud新的NSX SD-WAN,通过NSX数据中心集成提供了从数据中心到分支机构到云的可靠应用性能,并提供了端到端的分段。

    44920

    我把SpringBoot应用部署到了K8S上,怎么感觉用起来像Docker!

    推送成功以后就可以在Docker Hub中看到镜像了。 ? 应用部署 接下来我们将把应用部署到K8S上去,包含SpringBoot应用的部署和MySQL的部署。...,添加配置文件mysql-service.yaml用于创建Service; apiVersion: v1 kind: Service metadata: # 定义服务名称,其他Pod可以通过服务名称作为域名进行访问...之后我们就可以像在Linux服务器上访问数据库一样访问Minikube中的数据库了,直接添加Minikube中数据库IP和端口即可。 ?...部署SpringBoot应用 首先添加配置文件mall-tiny-fabric-deployment.yaml用于创建Deployment,这里我们可以通过环境变量来覆盖SpringBoot中的默认配置...: mall-tiny-fabric # 指定Docker Hub中的镜像地址 image: macrodocker/mall-tiny-fabric:0.0.1

    1.9K20

    serverless在微店node领域的探索应用

    协调者流量全部来自于内部系统,包括接受 “接口搭建系统”调用或者其他系统实现的dashboard服务;同时其会向参与者发送相关信令信息,如部署、扩容、下线、debug等。...参与者流量来自于内部系统和外部流量,其中大部分来自于外部流量。内部流量则承载协调者的信令信息。 水平扩容 服务的水平扩容重要性不言而喻。...Service有K8s分配的cluserIp,clusterIp是集群内部虚拟IP,无法被外部寻址,而是通过Kube-Proxy在容器网络之上又抽象了一层虚拟网络,Kube-Proxy负责Service...,目前笔者并未专门测试这项内容,因为它足够可靠 资源申请的指定需要符合每个公司的实际情况以及业务特点,以node技术栈为例,pod中每个容器设置1C2GB的内存符合实际情况;而至于部署规范,则要兼顾运行时容器的特点...为了让kubeless中的function可以接入公司内部中间件服务,笔者费了不少功夫,主要集中在日志及收集部分。好在事在人为,解决的办法总是多于失败的方法。

    85620

    四种模式、七大元素:玩转TF+K8s CNI集成部署

    嵌套模式 Tungsten Fabric支持在OpenStack集群内部配置Kubernetes集群。...在嵌套模式部署中,所有Kubernetes特性、功能和规格都可以被支持。嵌套部署允许其与底层的OpenStack集群在同一平面上运行,从而扩展了Kubernetes的边界和局限性。...根据服务定义中的LabelSelector字段选择实现服务的Pod集。在Tungsten Fabric中,Kubernetes服务被实现为原生于ECMP的负载均衡器。...Kubernetes环境中的标签(labels)在Tungsten Fabric中作为标签(tags)公开。从Tungsten Fabric 5.0版开始,你可以为Kubernetes环境定义标签。...Tungsten Fabric安全策略使用这些标签来实现指定的Kubernetes策略。你可以在UI中定义标签或以JSON格式上传配置。新定义的标签可用于在TF Security中创建和实施策略。

    1.1K20
    领券