摘要: RabbitMQ用户增删及权限控制 用户角色分类 阅读全文
posted @ 2017-12-01 11:03 全能程序猿 阅读(21027) 评论(0) 推荐(1) 编辑
摘要: CDN的全称是Content Delivery Network,即内容分发网络。 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。 阅读全文
posted @ 2017-11-14 14:25 全能程序猿 阅读(11691) 评论(0) 推荐(0) 编辑
摘要: Apache Kafka是一个高度可扩展的消息传递系统,作为LinkedIn的中央数据管道起着至关重要的作用。 Kafka 是在2010年在LinkedIn开发的,它目前在1400多家经纪商处理超过1.4万亿条消息。Kafka 强大的耐用性和低延迟使我们能够使用Kafka为LinkedIn提供一些新的关键任务用例。其中包括用基于Kafka的复制,威尼斯替代Espresso中的 MySQL复制,并支持下一代Databus(正在开发中)。 阅读全文
posted @ 2017-11-14 14:18 全能程序猿 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 以下是Kafka 1.0.0发行版中解决的JIRA问题的摘要。有关该版本的完整文档,入门指南以及有关该项目的信息,请参阅Kafka项目网站。 有关升级的注意事项:在升级群集之前,请仔细阅读此版本的 升级文档。升级说明讨论关于不兼容的重要信息以及突破性变化,性能变化以及可能影响您的Kafka生产部署的任何其他变更。 阅读全文
posted @ 2017-11-14 14:14 全能程序猿 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 自从0.10版本推出以来,Streams API已经在包括Pinterest,Rabobank,Zalando和The New York Times在内的Kafka用户中广受欢迎。在1.0中,API继续健康地发展。首先,构建器API已经得到改进(KIP-120)。已经添加了一个新的API来显示运行时活动任务的状态(KIP-130)。新的cogroup API使用代码更少的StateStores和更少的运动部件(KIP-150)来处理分区聚合更容易。通过增强print()和writeAsText()方法(KIP-160),可调试性变得更加容易。如果这还不够,请查看KIP-138和KIP-161。有关更多流,请查看Apache Kafka Streams 文档,包括一些有用的新教程视频。 阅读全文
posted @ 2017-11-14 14:11 全能程序猿 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。 转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外在一些需要大容量数据集的应用,Redis也并不适合,因为它的数据集不会超过系统可用的内存。所以如果你有大数据应用,而且主要是读取访问模式,那么Redis并不是正确的选择。 阅读全文
posted @ 2017-10-12 11:16 全能程序猿 阅读(3183) 评论(0) 推荐(0) 编辑
摘要: Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 阅读全文
posted @ 2017-09-26 16:18 全能程序猿 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式, 下文先讨论订阅/发布到频道的实现, 再讨论订阅/发布到模式的实现。 阅读全文
posted @ 2017-09-21 10:46 全能程序猿 阅读(303) 评论(0) 推荐(1) 编辑
摘要: Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能, 本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务, 然后再来讨论带有 WATCH 的事务的实现。 因为事务的安全性也非常重要, 所以本章最后通过常见的 ACID 性质对 Redis 事务的安全性进行了说明。 阅读全文
posted @ 2017-09-20 17:09 全能程序猿 阅读(514) 评论(2) 推荐(2) 编辑
摘要: Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。 阅读全文
posted @ 2017-09-05 18:00 全能程序猿 阅读(356) 评论(0) 推荐(0) 编辑