0%

概述

Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

简言之,Apache Kafka 是一款开源的消息引擎系统。

消息引擎系统,通俗来讲,系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。

阅读全文 »

前言

所谓授权,一般是指对与信息安全或计算机安全相关的资源授予访问权限,特别是存取控制。

具体到权限模型,常见的有四种。

  • ACL:Access-Control List,访问控制列表。权限模型
  • RBAC:Role-Based Access Control,基于角色的权限控制。
  • ABAC:Attribute-Based Access Control,基于属性的权限控制。
  • PBAC:Policy-Based Access Control,基于策略的权限控制。

权限模型在典型的互联网场景中,前两种模型应用得多,后面这两种则比较少用。

阅读全文 »

前言

所谓认证,又称“验证”“鉴权”,英文是 authentication,是指通过一定的手段,完成对用户身份的确认。认证的主要目的是确认当前声称为某种身份的用户确实是所声称的用户。

在计算机领域,经常和认证搞混的一个术语就是授权,英文是 authorization。授权一般是指对信息安全或计算机安全相关的资源定义与授予相应的访问权限。举个简单的例子来区分下两者:认证要解决的是你要证明你是谁的问题,授权要解决的则是你能做什么的问题。

在 Kafka 中,认证和授权是两套独立的安全配置。

阅读全文 »

ZooKeeper 本地模式

Running ZooKeeper in standalone mode is convenient for evaluation, some development, and testing.

先决条件

See System Requirements in the Admin guide.

  • ZooKeeper runs in Java, release 1.8 or greater (JDK 8 LTS, JDK 11 LTS, JDK 12 - Java 9 and 10 are not supported).

Download

ZooKeeper-3.5.6

阅读全文 »

ZooKeeper

A Distributed Coordination Service for Distributed Applications

概述

ZooKeeper: Because Coordinating Distributed Systems is a Zoo

ZooKeeper 是分布式应用的分布式开源协调服务。

阅读全文 »

Oracle总结

为什么需要Helm?

K8S上的应用对象,都是由特定的资源描述组成,包括deployment、service等。都保存各自文件中或者集中写到一个配置文件。然后kubectl apply –f 部署。

如果应用只由一个或几个这样的服务组成,上面部署方式足够了。

而对于一个复杂的应用,会有很多类似上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达十个,几十个。如果有更新或回滚应用的需求,可能要修改和维护所涉及的大量资源文件,而这种组织和管理应用的方式就显得力不从心了。

且由于缺少对发布过的应用版本管理和控制,使Kubernetes上的应用维护和更新等面临诸多的挑战,主要面临以下问题:

  • 如何将这些服务作为一个整体管理

  • 这些资源文件如何高效复用

  • 不支持应用级别的版本管理

阅读全文 »