关闭

[置顶] Mesos:服务发现与负载均衡

Mesos: Service Discovery & Load Balancing 这一章主要探讨是Mesos关于服务发现与应用的负载均衡的解决方案,主要侧重对服务发现与负载均衡进行讲解,需要明白的一点,Mesos作为 两层架构,Marathon作为Mesos的systemd服务,服务发现功能只需要向marathon提供即可,marathon启动的k8s、 Cloud Foundry都用自身的服务...
阅读(2676) 评论(3)

GRPC

ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RPC 框架和库,已支...
阅读(266) 评论(0)

rkt 1.18.0 发布,CoreOS 的容器引擎

rkt 1.18.0 发布了,该版本包含错误修复,UX增强功能和其他改进。 Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Roc...
阅读(186) 评论(0)

关乎DevOps成败的三个火枪手

本文翻译并节选自《DevOps2.0的工具集(DevOps黑宝书)——打造自动化的持续交付流程》一书,转自译者CSDN博客,转载请注明出处。本文梗概:刚开始接触持续部署、微服务(MS)和容器,你可能觉得这三个东西毫无关联。因为DevOps并没有规定持续部署中需要使用微服务,也没有要求微服务必须打包集成到容器中。但是,当我们发现这三样东西相互结合的时候,新世界的大门就这样打开了。容器领域的发展以及不...
阅读(279) 评论(0)

golang中对map操作类

package beeku    import (      "sort"  )    type MapSorter struct {      Keys []string      Vals []string  }    func NewMapSorter(m map[string]string) *MapSorter {      ms := &MapSorter{          Keys...
阅读(208) 评论(0)

Golang与C#之switch区别

Golang与C#之switch区别Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。开发过程虽然主要用的不是C#,但是开发过程难免会阅读到C#代码,下文是两种域名switch的比较1.Go的switch:输出:2.C#的switch输出:总结,在Go中每个key对应一个case...
阅读(227) 评论(0)

golang 高效字符串拼接

以下内容摘自许世伟《go语言程序设计》:连接字符串使用" + "或者使用slice拼接,"这2个转换都不是无代价的"虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其原理类似于Java中的stringBuil...
阅读(287) 评论(0)

golang 使用时间通过md5生成token

package main    import (      "crypto/md5"      "fmt"      "io"      "strconv"      "time"  )    func main() {        crutime := time.Now().Unix()      fmt.Println("crutime-->", crutime)        h := m...
阅读(347) 评论(0)

golang 函数定义及其接口实例

/有返回值 且返回一个func max(a int, b int) int {    if a > b {        return a    }    return b}//有返回值 且返回二个func multi_ret(key string) (int, bool) {    m := map[string]int{"ont": 1, "two": 2, "three": 3}    va...
阅读(275) 评论(0)

GoLang 捕获命令行参数

package main import ( "flag" "fmt" ) func main() { var ( s1_string string i1_int int i64_1_int int64 ) s_string := flag.String("s", "0", "this is s") //返回 string 指针 flag.StringVar(&s1...
阅读(224) 评论(0)

使用golang快速开发微信公众平台(六):给用户发红包(用户提现至微信钱包)

给用户发红包用户买了商品,剩下的钱,可以自己再提出来。问题1我纠结了好久,并没有找到合适解决方法,因为按照这个要求,操作由后台发起,由后台执行,而这样做,微信是不允许的,这也是为什么我会写一篇关于支付宝提现的帖子,但你去看支付宝的文档,会发现过程极其繁琐,还有时间差,而且微信与支付宝打架,这个功能还得放在微信外的页面,用户体验非常不好。经过与老板的讨价还价,终于改变为了问题2 : 将发起者改为用户...
阅读(562) 评论(0)

go中方法的接收者是值或者指针有什么区别吗?

参考文章:http://studygolang.com/articles/1113希望解决的问题如下假设有两个方法,一个方法的接收者是指针类型,一个方法的接收者是值类型,那么:对于值类型的变量和指针类型的变量,这两个方法有什么区别?如果这两个方法是为了实现一个接口,那么这两个方法都可以调用吗?如果方法是嵌入到其他结构体中的,那么上面两种情况又是怎样的?值类型的变量和指针类型的变量先声明一个结构体:...
阅读(302) 评论(0)

Go Channel 详解

Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头  。12ch // 发送值v到Channel ch中v := // 从Channel ch中接收数据,并将数据赋值给v(箭头的指向就是数据的流向)就像 map 和 slice 数据类型一样, channel必须先创建再使用:1ch := m...
阅读(282) 评论(0)

Redux异步方案选型

作为react社区最热门的状态管理框架,相信很多人都准备甚至正在使用Redux。 由于Redux的理念非常精简,没有追求大而全,这份架构上的优雅却在某种程度上伤害了使用体验:不能开箱即用,甚至是异步这种最常见的场景也要借助社区方案。 如果你已经挑花了眼,或者正在挑但不知道是否适合,或者已经挑了但不知道会不会有坑,这篇文章应该适合你。 本文会从一些常见的Redux异步方案出发,介绍它们的...
阅读(366) 评论(0)

Docker 上开发 nodejs

参考 https://yeasy.gitbooks.io/doc... Docker介绍 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。 Docker 项目的目...
阅读(229) 评论(0)

Docker 1.12.3 发布,应用容器引擎

Docker 1.12.3 发布了,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 更新内容: ...
阅读(215) 评论(0)
574条 共39页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:379512次
    • 积分:9243
    • 等级:
    • 排名:第2091名
    • 原创:527篇
    • 转载:34篇
    • 译文:13篇
    • 评论:43条
    我的站点

    这里只是我的备份地方

    DCOS
    博客专栏
    文章分类