现在位置: 首页 > 云计算 > 文章
2020年02月21日 云计算 ⁄ 共 992字 评论关闭
  很多东西都有所差异,你能总结出 synchronized 和 lock 锁的实现 ReentrantLock 有什么异同吗?   Synchronzied 和 Lock 的主要区别如下:   存在层面:Syncronized 是Java 中的一个关键字,存在于 JVM 层面,Lock 是 Java 中的一个接口   锁的释放条件:1. 获取锁的线程执行完同步代码后,自动释放;2. 线程发生异常时,JVM会让线程释放锁;Lock 必须在 finally 关键字中释放锁,不然容易造成线程死锁。   锁的获取: ...
阅读全文
2020年02月21日 云计算 ⁄ 共 3885字 评论关闭
  ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。   ETL是BI项目重要的一个环节。通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。   ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也是从这三部分出发。数据的抽取是从各个不同...
阅读全文
2020年02月21日 云计算 ⁄ 共 2260字 评论关闭
  使用云计算服务,但是不同的用户需要的服务是不一样的,有些公司可能只需要租借服务器、有些公司可能需要整套服务,而有些个人客户可能希望直接可以通过付费得到一个网站等。   所以,根据服务类型的不同,云计算可以分为三类,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。这3种云计算服务有时称为云计算堆栈,因为它们构建堆栈,它们位于彼此之上。   本文,就来分别介绍下到底什么是IaaS、PaaS和Sa...
阅读全文
2020年02月21日 云计算 ⁄ 共 4395字 评论关闭
  Apache Kafka 的高性能一直广受喜爱,它能在高速处理消息的同时维持低延迟。 Apache Pulsar 在同类产品中发展迅速,竞争力突出。   总有文章说 Pulsar 比 Kafka 性能更好,但是想找到测试的原始数据并不容易。 另外,很多报告的测试数据并非来自最新版本的 Pulsar 和 Kafka,这两个项目都发展得太快了,因此测试结果对新版本不具有代表性,所以我们决定使用Kafka(2.3.0)和 Pulsar(2.4.0),进行一系列性能测试,并将测试结...
阅读全文
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...
阅读全文