现在位置: 首页 > 云计算 > 文章
2020年02月21日 云计算 ⁄ 共 3925字 评论关闭
  目前市面上大多数IoT模组都支持TCP、UDP、CoAP、LwM2M、MQTT等协议,这里面既有传输层的协议也有应用层的协议,协议众多,适用的场景也不同。但是设计产品时通常只需要运用一种协议,那么怎么来选择一种符合自己产品的应用场景的协议显得尤为重要。本文将介绍TCP、UDP、CoAP、LwM2M、MQTT这5个常用的协议的特点与区别,为设计产品时协议的选择提供参考。   一、传输层协议TCP与UDP   TCP(传输控制协议,Transport Contr...
阅读全文
2020年02月21日 云计算 ⁄ 共 2351字 评论关闭
  最近有一个需求是在一个常驻内存的程序中结束相关任务。在 Go 中,创建一个 goroutine 非常简单,只需要 go 一下就可以了,但是如果我创建了很多 goroutine,想要结束怎么办?   比如说我有一个死循环的例子:   package main   import ("fmt"   "sync"   "time"   )   func main() {queue := make(chan int, 20)   var wg sync.WaitGroup   for {   // 就是一个死循环   queue <- 1   <-queu...
阅读全文
2020年02月21日 云计算 ⁄ 共 4883字 评论关闭
  很少有人最初编写Vue组件时打算将其开源。我们大多数人都是从自己编写组件开始的——我们有一个问题,然后决定通过构建一个组件来解决它。有时我们发现自己想要在代码库的新位置解决相同的问题,因此我们使用组件并对其进行重构,使其可重用。然后我们想在一个不同的项目中使用它,所以我们把它转移到一个独立的包中。然后我们想“嘿,为什么不把这个分享给全世界呢?”于是我们开源了这个组件。   一方面,这意味着对于任何在...
阅读全文
2020年02月21日 云计算 ⁄ 共 4722字 评论关闭
  在当今分布式的世界中,单体架构越来越多地被多个,更小,相互连接的服务(不管是好是坏)所取代,代理和负载平衡技术似乎正在复兴。除了老玩家以外,近年来还涌现出几种新的代理技术,它们以各种技术实现,并以不同的功能进行普及,例如易于集成到某些云提供商(“云原生”),高性能和低内存占用,或动态配置。   可以说,两种最流行的“经典”代理技术是NGINX(C)和HAProxy(C),而其中的一些新成员是Zuul(Java),Linkerd(Rust)...
阅读全文
2020年02月21日 云计算 ⁄ 共 5276字 评论关闭
  Elasticsearch是当前主流的搜索引擎, 其具有扩展性好,查询速度快,查询结果近实 时等优点,本文将对Elasticsearch的写操作进行分析。   1、Lucene 写操作及其问题   Elasticsearch底层使用Lucene来实现doc的读写操作,Lucene通过。   三个方法来实现文档的写入,更新和删除操作。 但是存在如下问题:   没有并发设计 : Lucene只是一个搜索引擎库,并没有涉及到分布式相关的设计,因此要想使用Lucene来处理海量数...
阅读全文
2020年02月21日 云计算 ⁄ 共 5365字 评论关闭
  Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过不同类型的过滤器来实现相应的功能。   Zuul过滤器类型   zuul的过滤器根据对HTTP请求的不同处理阶段包括如下四种类型“   pre :在请求转发到后端目标服务之前执行,一般用于请求认证、确定路由地址、日志记录等。   route :转发请求,使用Apache HttpClie...
阅读全文
2020年02月21日 云计算 ⁄ 共 3179字 评论关闭
  自从Docker在2013年初上线以来,就与程序员及系统管理员之间产生了一种爱恨交加的奇妙关系。虽然与我交谈过的一些经验丰富的的开发人员都非常不喜欢容器化(稍后会详细介绍), 但是为什么许多大公司,包括eBay、Twitter、Spotify和Lyft在内,都在他们的生产环境中采用了Docker呢?   Docker究竟是做什么的呢?   不知道您是否曾使用过VMware、VirtualBox、Parallels或任何其他的虚拟化软件呢?Docker和这些软件差不多(尽管...
阅读全文
2020年02月20日 云计算 ⁄ 共 2904字 评论关闭
  Fatal Error:Allowed memory size of xxxxxx bytes exhausted,相信大家在服务器上会经常看到这个报错,这个究竟是什么意思?要如何解决呢?   服务器很多自动任务的php脚本占用服务内存过多,并且程序不在运行了。   解决方法:   在运行PHP程序,通常会遇到“Fatal Error:Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这...
阅读全文
2020年02月19日 云计算 ⁄ 共 6004字 评论关闭
  和 Flexvolume 类似,CSI 也是为第三方存储提供数据卷实现的抽象接口。   有了 Flexvolume,为何还要 CSI 呢?   Flexvolume 只是给 kubernetes 这一个编排系统来使用的,而 CSI 可以满足不同编排系统的需求,比如 Mesos,Swarm。   其次 CSI 是容器化部署,可以减少环境依赖,增强安全性,丰富插件的功能。我们知道,Flexvolume 是在 host 空间一个二进制文件,执行 Flexvolum 时相当于执行了本地的一个 shell 命令,...
阅读全文
2020年02月19日 云计算 ⁄ 共 2712字 评论关闭
  Flexvolume 是 Volume Plugins 的一个扩展,主要实现 Attach/Detach/Mount/Unmount 这些接口。我们知道这些功能本是由 Volume Plugins 实现的,但是对于某些存储类型,我们需要将其扩展到 Volume Plugins 以外,所以我们需要把接口的具体实现放到外面。   我们可以看到,Volume Plugins 其实包含了一部分 Flexvolume 的实现代码,但这部分代码其实只有一个 “Proxy”的功能。   比如当 AD Controller 调用插件的一个 Atta...
阅读全文