用Go语言为Python写扩展
通过开源项目:[gopy](https://github.com/qur/gopy) (本身采用Go实现) 可以用Go语言为Python写扩展模块。 不过,Go编译器需要采用gccgo,而不是gc。 关于gopy的更多介绍、使用方法,参见[官方网站](http://gopy.qur.me/extensions/) 同时熟悉这两门语言的同学们可以试试哦...阅读全文
通过开源项目:[gopy](https://github.com/qur/gopy) (本身采用Go实现) 可以用Go语言为Python写扩展模块。 不过,Go编译器需要采用gccgo,而不是gc。 关于gopy的更多介绍、使用方法,参见[官方网站](http://gopy.qur.me/extensions/) 同时熟悉这两门语言的同学们可以试试哦...阅读全文
go语言 支不支持扩展方法 func (this *time.Time) GetTimeNow() string { return this.Now().Format("2006-01-02 15:04:05") ...阅读全文
一些企业已经进军新兴的容器虚拟化领域,但企业或开发者已经有越来越多的担心,这项技术可能并不像宣传的那样有效,针对先进的应用程序和微服务——至少目前还没有。 目前,最大的问题是可扩展性。Docker,一家领先的容器开发公司,毫不掩饰自己对更高可扩展性的欲望,为此,他们首先需要解决的是在大量的容器之间实现更高效的网络通讯。目前,该公司通过与Red Hat、亚马逊和IBM这样的公司联合开发项目,提供了大量的编排和管理工具。 该公司还与谷歌及其Kubernetes容器管理系统合作密切,但正如Platform的Timothy Prickett Morgan指出的那样,即使Kubernetes缺乏可扩展性计,但是至少这是谷歌的标准。典型的谷歌集群,大约由公司的Borg controller监...阅读全文
https://github.com/yangyuqian/genus/wiki/%E7%BB%B4%E6%8A%A4%E7%AE%80%E5%8D%95%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%E6%A8%A1%E6%9D%B...阅读全文
从telegraf改造谈golang多协程精确控制 前言 telegraf是infuxdb公司开源出来的一个基于插件机制的收集metrics的项目。整个架构和elastic公司的日志收集系统极其类似,具备良好的扩展性。与现在流行的各种exporter+promethues监控方案相比: 大致具备良好的可扩展性。很容易增加自己的处理逻辑,在input,output,process,filter等环境定制自己专属的插件。 统一了各种exporter,减少了部署各种exporter的工作量和维护成本。 目前telegraf改造工作基本上是两大部分: 增加了一些telegraf不支持的插件,比如虚拟化(kvm,vmware等),数据库(oracle),k8s和openstack等input插件。 t...阅读全文
一个简单扩展性好的日志库 console file api 例如...阅读全文
Pilosa 是一个开源的分布式位图索引,可以在多个海量数据集中显著加速查询。 它主要为速度和水平扩展性而设计。如果拥有数十亿的数据并且这些数据拥有数百万的属性,而你希望弄清楚其中的关系,那么 Pilosa 可以提供帮助...阅读全文
介绍 这一系列文章, 旨在描述面对一个从零开始的 B(C)/S 应用的时候, 如何去搭建一个业务无关的平台, 承载上层应用流量. 这里要强调这个平台的几个特点: 业务无关性: 无论业务的形态如何, 均可以在此架构之上运行, 这里可能会面临若干情况, 如无状态服务, 长连接服务等, 后续会根据场景运行描述, 但是这些场景可以看作是一个有限集. 可扩展性: 这里的扩展性特指两个方面, 一是业务的扩展, 二是流量的增加, 这两者对于任何一个平台而言, 都是要着重考虑的. 业务根据不同的指标, 可以分为若干类, 这里期望通过两种指标来描述这一系列文章想要覆盖的场景, 以说明业务无关性: 根据状态: 分为无状态服务和有状态服务 根据实时性: 分为异步与实时应用 这两个指标可以任意组合, 但是最常用的组...阅读全文
由于没有注意到ali官方发布到新版的golang sdk for SMS service 快实现完成完成了才发现, 索性把它实现完成,只是没有补充足够的测试. 相比官方sdk, 个人认为实现要比官方版简洁,调用优雅, 可扩展性强于官方版. description: golang version short message sender underline with ali sms service ## Installation Use `go get` to install SDK ```sh $ go get -u github.com/guoapeng/gosms ``` ## Quick Examples Before you begin, you need to sign up fo...阅读全文
本文作者: 伯乐在线 - legendtkl 。 如何写出扩展性好的代码?这是我工作最近半年来一直在考虑的问题。不管自己做一套系统还是接手别人的项目,只要你的项目需要和别人交互,这个问题都是需要考虑的。我们今天只说说如何写出扩展性好的函数代码。代码都以golang示例。 函数声明 函数声明首先是函数名字要具有自解释性,这个要说到代码注释了,这里就不赘述了。除了函数声明外,还有函数的形参定义。这里以一个例子来说一下扩展性好的函数的参数应该如何定义。 1. 普通函数 假设我们需要一个简单的server,我们可以像下面这样定义,addr表示server启动在哪个端口上。 func NewServer(addr string) 第一期的需求很简单,就上面这些足够满足了。项目上线跑了一段时间发现,由于...阅读全文
Prometheus是CNCF基金会管理的一个开源监控项目,由于其良好的架构设计和完善的生态,迅速成为了监控领域事实上的标准,尤其是在云原生领域。 随着深入地了解Prometheus,你会发现一些非常好的功能: 服务发现使配置更加容易。Prometheus支持consul,etcd,kubernetes以及各家公有云厂商自动发现。对于监控目标动态发现,这点特别契合Cloud时代,应用动态扩缩的特点。我们无法想象,在Cloud时代,需要运维不断更改配置。 开源社区建立了数百个exporter。基本上涵盖了所有基础设施和主流中间件。 工具库可从您的应用程序获取自定义指标。基本上主流开发语言都有对应的工具库。 它是CNCF旗下的OSS,是继Kubernetes之后的第二个毕业项目。Kubernet...阅读全文