07 2019 档案

摘要:govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的时候,Go 并没有提供较为妥当的包管理工具。从 阅读全文
posted @ 2019-07-29 10:25 maji233 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在我们现在的分布式架构里面,大部分的架构都是属于SOA化和微服务化,即一个系统是由多个子模块或者多个子系统组成的。那么这就会存在各个子系统相互调用的场景。这个调用无非是利用RPC去进行通信,那通信就会存在一些问题,这个问题在我们以前集中式的架构,单一进程里面不会出现的,在单一进程里面我们完成一个方法 阅读全文
posted @ 2019-07-28 14:29 maji233 阅读(2425) 评论(1) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/-nRWwy8SjW1TlqCglL0CAQ 引言 web开发的背景下,“中间件”通常意思是“包装原始应用并添加一些额外的功能的应用的一部分”。这个概念似乎总是不被人理解,但是我认为中间件非常棒。 首先,一个好的中间件有一个责任就是可插拔并且自足 阅读全文
posted @ 2019-07-24 13:12 maji233 阅读(6646) 评论(0) 推荐(0) 编辑
摘要:iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 阅读全文
posted @ 2019-07-16 14:53 maji233 阅读(736) 评论(0) 推荐(0) 编辑
摘要:什么是interface,简单的说,interface是一组method的组合,下面这篇文章主要给大家深度解析了关于golang中的interface接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 什么是interface 阅读全文
posted @ 2019-07-16 00:29 maji233 阅读(1881) 评论(0) 推荐(0) 编辑
摘要:在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。 在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。 让我们来看看这个 阅读全文
posted @ 2019-07-12 21:08 maji233 阅读(65416) 评论(1) 推荐(10) 编辑
摘要:转自https://www.cnblogs.com/xiekeli/p/5607107.html 几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合REST 阅读全文
posted @ 2019-07-11 22:10 maji233 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:谈谈分布式消息队列的一些特性,比较两种比较常用的消息队列——NSQ和Kafka 1 消息队列的作用 解耦,将一个流程加入一层数据接口拆分成两个部分,上游专注通知,下游专注处理 缓冲,应对流量的突然上涨变更,消息队列有很好的缓冲削峰作用 异步,上游发送消息以后可以马上返回,处理工作交给下游进行 广播, 阅读全文
posted @ 2019-07-07 17:01 maji233 阅读(4323) 评论(0) 推荐(0) 编辑
摘要:发布 & 订阅 处理 存储 数据流,如消息传递系统 高效并实时 数据流安全地在分布式集群中复制存储 kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司运行。 简单说明什么是kafka Apache kafka是消息中间件的一 阅读全文
posted @ 2019-07-07 16:41 maji233 阅读(227) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示