zookeeper-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From GitBox <...@apache.org>
Subject [GitHub] [zookeeper] hanm commented on a change in pull request #1073: ZOOKEEPER-3529: add a new doc: zookeeperUseCases.md
Date Fri, 13 Sep 2019 20:37:07 GMT
hanm commented on a change in pull request #1073: ZOOKEEPER-3529: add a new doc: zookeeperUseCases.md
URL: https://github.com/apache/zookeeper/pull/1073#discussion_r324349349

 File path: zookeeper-docs/src/main/resources/markdown/zookeeperUseCases.md
 @@ -0,0 +1,377 @@
+Copyright 2002-2019 The Apache Software Foundation
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+See the License for the specific language governing permissions and
+limitations under the License.
+# ZooKeeper Use Cases
+- Applications and organizations using ZooKeeper include (alphabetically)[1].
+- If your use case wants to be listed here. Please do not hesitate, submit a pull request
or write an email to **dev@zookeeper.apache.org**,
+  and then, your use case will be included.
+## Free Software Projects
+### [AdroitLogic UltraESB](http://adroitlogic.org/)
+  - Uses ZooKeeper to implement node coordination, in clustering support. This allows the
management of the complete cluster,
+  or any specific node - from any other node connected via JMX. A Cluster wide command framework
developed on top of the
+  ZooKeeper coordination allows commands that fail on some nodes to be retried etc. We also
support the automated graceful
+  round-robin-restart of a complete cluster of nodes using the same framework.
+### [Akka](http://akka.io/)
+  - Akka is the platform for the next generation event-driven, scalable and fault-tolerant
architectures on the JVM.
+  Or: Akka is a toolkit and runtime for building highly concurrent, distributed, and fault
tolerant event-driven applications on the JVM.
+### [Eclipse Communication Framework](http://www.eclipse.org/ecf) 
+  - The Eclipse ECF project provides an implementation of its Abstract Discovery services
using Zookeeper. ECF itself
+  is used in many projects providing base functionallity for communication, all based on
+### [Eclipse Gyrex](http://www.eclipse.org/gyrex)
+  - The Eclipse Gyrex project provides a platform for building your own Java OSGi based clouds.

+  - ZooKeeper is used as the core cloud component for node membership and management, coordination
of jobs executing among workers,
+  a lock service and a simple queue service and a lot more.
+### [GoldenOrb](http://www.goldenorbos.org/)
+  - massive-scale Graph analysis
+### [Juju](https://juju.ubuntu.com/)
+  - Service deployment and orchestration framework, formerly called Ensemble.
+### [Katta](http://katta.sourceforge.net/)
+  - Katta serves distributed Lucene indexes in a grid environment.
+  - Zookeeper is used for node, master and index management in the grid.
+### [KeptCollections](https://github.com/anthonyu/KeptCollections)
+  - KeptCollections is a library of drop-in replacements for the data structures in the Java
Collections framework.
+  - KeptCollections uses Apache ZooKeeper as a backing store, thus making its data structures
distributed and scalable.
+### [Neo4j](https://neo4j.com/)
+  - Neo4j is a Graph Database. It's a disk based, ACID compliant transactional storage engine
for big graphs and fast graph traversals,
+    using external indicies like Lucene/Solr for global searches.
+  - We use ZooKeeper in the Neo4j High Availability components for write-master election,
+    read slave coordination and other cool stuff. ZooKeeper is a great and focused project
- we like!
+### [Norbert](http://sna-projects.com/norbert)
+  - Partitioned routing and cluster management.
+### [OpenStack Nova](http://www.openstack.org/)
+  - OpenStack  is an open source software stack for the creation and management of private
and public clouds. It is designed to manage pools of compute,
+    storage, and networking resources in data centers, allowing the management of these resources
through a consolidated dashboard and flexible APIs.
+  - Nova is the software component in OpenStack, which is responsible for managing the compute
resources, where virtual machines (VMs) are hosted in a cloud computing environment. It is
also known as the OpenStack Compute Service. OpenStack
+    Nova provides a cloud computing fabric controller, supporting a wide variety of virtualization
technologies such as KVM, Xen, VMware, and many more. In addition to its native API, it also
includes compatibility with Amazon EC2 and S3 APIs.
+    Nova depends on up-to-date information about the availability of the various compute
nodes and services that run on them, for its proper operation. For example, the virtual machine
placement operation requires to know the currently available compute nodes and their current
+    Nova uses ZooKeeper to implement an efficient membership service, which monitors the
availability of registered services. This is done through the ZooKeeper ServiceGroup Driver,
which works by using ZooKeeper's ephemeral znodes. Each service registers by creating an ephemeral
znode on startup. Now, when the service dies, ZooKeeper will automatically delete the corresponding
ephemeral znode. The removal of this znode can be used to trigger the corresponding recovery
+    For example, when a compute node crashes, the nova-compute service that is running in
that node also dies. This causes the session with ZooKeeper service to expire, and as a result,
ZooKeeper deletes the ephemeral znode created by the nova-compute service. If the cloud controller
keeps a watch on this node-deletion event, it will come to know about the compute node crash
and can trigger a migration procedure to evacuate all the VMs that are running in the failed
compute node to other nodes. This way, high availability of the VMs can be ensured in real
+  - ZooKeeper is also being considered for the following use cases in OpenStack Nova:
+    - Storing the configuration metadata (nova.conf)
+    - Maintaining high availability of services and automatic failover using
+    leader election
+### [spring-cloud-zookeeper](https://spring.io/projects/spring-cloud-zookeeper)
+  - Spring Cloud Zookeeper provides Apache Zookeeper integrations for Spring Boot apps through
+    and binding to the Spring Environment and other Spring programming model idioms. With
a few simple annotations
+    you can quickly enable and configure the common patterns inside your application and
build large distributed systems with Zookeeper.
+    The patterns provided include Service Discovery and Distributed Configuration.
+### [Talend ESB](http://www.talend.com/products-application-integration/application-integration-esb-se.php)
+  - Talend ESB is a versatile and flexible, enterprise service bus.
+  - It uses ZooKeeper as endpoint repository of both REST and SOAP Web services.
+    By using ZooKeeper Talend ESB is able to provide failover and load balancing capabilities
in a very light-weight manner
+### [redis_failover](https://github.com/ryanlecompte/redis_failover)
+  - Redis Failover is a ZooKeeper-based automatic master/slave failover solution for Ruby.
+## Apache Projects
 Review comment:
   other projects I know: Apache Druid (Incubating), Apache Hive

This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:

With regards,
Apache Git Services

View raw message