Go语言中文网 为您找到相关结果 11

软件定义网络(SDN)系统 DaoliNet

** DaoliNet是道里云公司自主研发的为基于Docker的应用平台量身打造的动态敏捷高效网络技术,DaoliNet将以全新的技术变革,通过技术开源模式,为全球Docker容器网络贡献价值。 ** Docker是 目前最火的容器技术 ,而DaoliNet是一个软件定义网络(SDN)系统,其设计目的是为Docker容器提供动态、高效的链接。在Docker容器中,微服务工作负载具有轻量且短暂的性质,DaoliNet恰好适用于这种性质。 ### DaoliNet介绍: **顶层特点** 资源高效:当容器处于相互不主动通信,但可随时切换到提供全连接性能的状态下,容器之间的连接几乎不消耗主机资源。这同容器高效利用主机CPU资源的方式相同。使用者可以从服务器资源中获得更多; ...阅读全文

golang 生产者消费者模型

package main import ( "fmt" "time" ) // 生产者 func producer(channel chan int){ for i:=0;i<100;i++{ fmt.Println("老怪创造了小怪", i) time.Sleep(time.Second) channel <- i } // 关闭通道 close(channel) } // 消费者 func consumer(name string, channel chan int, done chan bool){ for{ val, ok := <-channel if ok { fmt.Println(name, "消灭了怪物", val) }else{ fmt.Println("消灭了所有怪物!...阅读全文

博文 2019-12-14 19:32:40 就超棒

Go 项目本地构建工具Realize

Realize 是一个 Go 工具,专注于加快和改善开发人员的工作流程。 自动化您的工作流程,集成第三方的其他工具,定义自定义 cli 命令,并在每次更改时重新加载项目,而不必停止编写代码。 #### Features - Highly customizable - Setup step by step - Live reload - Support for multiple projects - Save logs on files - Web panel for a smart view - Build, install, run, test, fmt, generate, vet and much more - Watch custom paths an...阅读全文

第一次来博客园,来两个排序算法热热身(golang冒泡排序和快速排序)

第一次来到博客园,属于比较晚了,毕业前后从事开发已有4年,学到了一些东西,但是发现需要学的东西更多了。先来两个基础的排序算法热热身 一.冒泡排序,向后移动,从小到大排序,其思想为相邻两个数进行比较,将较大的滞后,时间复杂度O(N^2) package main import ( "fmt" ) func main() { array := [11]int{56,45,9,16,2,89,78,34,102,56,99} fmt.Print("排序前:") fmt.Println(array) length := len(array) for i := 0; i < length; i++ { for j := 0; j < length-1-i; j++ { if array[j] > ar...阅读全文

博文 2016-05-11 11:00:01 robotcoming

【产品介绍】“弹性裸金属服务器”到底有那些特性?

摘要: 弹性裸金属服务器的八大特性,总结相关特性。那么阿里云弹性裸金属服务器(神龙)的表现呢 在这里我们定义的“弹性裸金属服务器”是一个“新物种”,它强调的是“弹性”,也就是通过技术创新,使得传统裸金属服务能够做到和虚拟机一致的使用体验和业务敏捷。 所以,“弹性裸金属服务器”应该具备如下八个关键特征: ![7536740fd20580369fe71b3c58d43c098cab0e2e.png](https://static.studygolang.com/180518/0437f56360b5d093fb78e2d1c1ef7faa.png)  特征一:分钟级交付 云服务快速弹性伸缩,是IaaS云服务的核心特征。一般来说,虚拟机服务可以做到分钟级业务弹性伸缩。 2...阅读全文

Golang笔记-Plugin初探

前言 最近在学习fabric 1.2版本的新特性,其中有一个是实现了交易背书和区块结果验证这两个原本由系统链码escc和vscc负责的模块的可插拔。它们的可插拔用到了Go的plugin技术,这也是我第一次知道Go Plugin的概念(虽然在Go 1.8版本就有了),于是准备探一探究竟Go Plugin是什么,怎么用。 什么是Go Plugin Golang是静态编译型语言,在编译时就将所有引用的包(库)全部加载打包到最终的可执行程序(或库文件)中,因此并不能在运行时动态加载其他共享库。Go Plugin提供了这样一种方式,能够让你在运行时动态加载外部功能。 为什么用Go Plugin 其实应该问为什么要用Plugin,我觉得原因有很多,比如: 可插拔:有了Plugin,我的程序可以根据需要随...阅读全文

博文 2018-07-29 13:34:55 tinywell

【产品功能】配置网卡从此与关机无缘,弹性网卡支持热插拔功能

摘要: 本文主要介绍了弹性网卡的热插拨功能改进,弹性网卡插拔对应的实例不再要求必须为 Stopped 状态,现在只要求是稳定状态( Running Stopped )即可。以及介绍了控制台、OpenAPI如何对弹性网卡进行热插拔操作。 **背景** 在云计算飞速发展的今天,用户ECS服务器身处的网络环境越来越复杂,弹性网卡让ECS服务器完美游走在日益复杂的网络环境中。但是以前服务器必须是Stopped状态才可以进行弹性网卡(ENI)的插拔,这样可能会影响运行在服务器上的业务。现在很高兴的向大家宣布:弹性网卡从今天开始支持热插拨,即ECS服务器只要处在稳定状态(Running Stopped),就可以对弹性网卡进行插拔操作。 **弹性网卡热插拔:控制台** 控制台操作弹...阅读全文

(翻译)可拔插交易背书和验证

可拔插交易背书和验证 动机 当交易在提交被验证时,peer节点在交易本身的状态改变之前执行各种检查: 验证签名交易的标识 验证交易中背书人的签名 确保交易满足相应链码的命名空间的背书策略 有些用例要求与fabric验证规则不同的自定义交易验证规则,例如: State-based endorsemet(基于状态的背书):当背书策略取决于密钥,并不仅仅取决于命名空间。 UTXO(Unspent Transaction Output未花费交易输出):当验证考虑到,不论交易是否不会对输入双花。 Anonymous transactions(匿名交易):当背书不包含peer节点的身份,但是无法链接到peer节点身份的签名和公钥被共享。 可拔插背书与验证逻辑 fabric运行将定制的背书和验证逻辑实现和...阅读全文

博文 2018-07-31 17:34:50 还是小把戏

fabric中的plugin机制

fabric中的plugin机制 之前是研究1.0的实现,发现endorse的过程中去escc签名的流程变化很大。下面以escc为例,看下新版的fabric是怎么实现的。 首先怎么自定义一个escc的plugin handlers: ... endorsers: escc: name: DefaultEndorsement custom: name: customEndorsement library: /etc/hyperledger/fabric/plugins/customEndorsement.so ... core.yaml,可以看到/etc/hyperledger/fabric/plugins/customEndorsement.so,这里是使用了golang的一个plugin的...阅读全文

博文 2019-03-04 15:35:50 Pillar_Zhong