Apache Helix 0.7.1 (beta) 发布,此版本现已提供下载,主要更新内容如下:
Bug 修复
[HELIX-132] - current-state and external-view are not cleaned up when a resource has been removed
[HELIX-164] - need a better name for STORAGE_DEFAULT_SM_SCHEMATA state model definition
[HELIX-320] - Some files have unresolved conflicts in comments
[HELIX-321] - Controller forgets that it's the leader
[HELIX-343] - fix trivial bugs
[HELIX-345] - Speed up the controller pipelines
[HELIX-350] - cluster status monitor should not be reset in FINALIZE type pipeline
[HELIX-356] - add a tool for grep zk transaction/snapshot logs based on time
[HELIX-363] - hpost-review.sh stopped working after graduation
[HELIX-364] - Controller current state change registration fails if two participants share a connection
[HELIX-382] - GenericHelixController should implement InstanceConfigChangeListener instead of ConfigChangeListener
[HELIX-383] - Javadoc for HelixManager references nonexistent start() method
[HELIX-390] - Race condition: Checking HelixManager#isConnected is unreliable
[HELIX-394] - Shutdown GenericHelixController#_eventThread when HelixManager disconnects
[HELIX-395] - Remove old Helix alert/stat modules
[HELIX-398] - Some helix-core tests are running again in the helix-admin-webapp set
[HELIX-399] - Make TestConsecutiveZkSessionExpiry less flaky
[HELIX-413] - ClusterStateVerifier should always return true if called with 0 resources
[HELIX-423] - Code duplication in controller leader election
[HELIX-425] - 0.7 does not honor partition transition throttling correctly
[HELIX-429] - Upgrade restlet to 2.2.0
[HELIX-430] - Restlet 2.2.0 causes failures
[HELIX-433] - Untagging may fail in FULL_AUTO mode
[HELIX-443] - Race condition in Helix register/unregister MessageHandlerFactory
[HELIX-445] - NPE in ZkPathDataDumpTask
[HELIX-448] - Call onCallback for CustomCodeCallbackHandler for FINALIZE type
[HELIX-453] - On session expiry/recovery, not all message types are re-registered
[HELIX-464] - rabbitmq recipe is broken
[HELIX-465] - ZkCopy skips paths already exist in destination namespace
[HELIX-466] - Speed up zkcopy by using asyn read/write
[HELIX-471] - ResourceMonitor never unregistered even if the resource is dropped
[HELIX-473] - TestLocalContainerProvider is slow and flaky
[HELIX-476] - ZNRecordStreamingSerializer.deserialize throw NullPointerException when 'id' property is not the first item in JSON
[HELIX-491] - ZKHelixManager#waitUntilConnected() bug
[HELIX-495] - TestPreferenceListAsQueue is flaky
[HELIX-498] - Remove "incubator" name from the pom files
改进 * [HELIX-22] - 移除了在 josql 的依赖
[HELIX-327] - Simplify RebalancerConfig/RebalancerContext
[HELIX-333] - Support remove in ControllerContextProvider
[HELIX-334] - Refactor website code
[HELIX-335] - Minor improvements to docs, link to pyhelix
[HELIX-344] - Add app-specific ideal state validation
[HELIX-348] - Simplify website layout
[HELIX-349] - Coalesce different types of callbacks
[HELIX-381] - ClusterStateVerifier should support verifying a subset of resources
[HELIX-396] - Make REST api for /instances parseable
[HELIX-397] - Add tagging information to the REST GET response on /resourceGroups
[HELIX-444] - add per-participant partition count gauges to helix
[HELIX-446] - Remove ZkPropertyTransfer and restlet dependency from helix-core
[HELIX-452] - Increase frequency of status update cleanup
[HELIX-470] - Add performant IPC (Helix actors)
[HELIX-475] - Remove code duplication for Zk tests
新特性
[HELIX-130] - ZkDumper should provide a copy option
[HELIX-245] - New Recipe: Auto-Scaling with Apache Helix and Apache Hadoop YARN
[HELIX-336] - Add support for task framework
[HELIX-378] - Add instance gauges to ClusterStatusMonitor
[HELIX-461] - Add a partitions without top state metric
[HELIX-463] - Add gauges for participant and controller message queue sizes
Maven <dependency> <groupId>org.apache.helix</groupId> <artifactId>helix-core</artifactId> <version>0.7.1</version> </dependency>
Apache Helix 0.6.4 发布,此版本现已提供下载,主要更新内容如下:
Bug 修复
[HELIX-132] - current-state and external-view are not cleaned up when a resource has been removed
[HELIX-350] - cluster status monitor should not be reset in FINALIZE type pipeline
[HELIX-394] - Shutdown GenericHelixController#_eventThread when HelixManager disconnects
[HELIX-395] - Remove old Helix alert/stat modules
[HELIX-413] - ClusterStateVerifier should always return true if called with 0 resources
[HELIX-423] - Code duplication in controller leader election
[HELIX-425] - 0.7 does not honor partition transition throttling correctly
[HELIX-429] - Upgrade restlet to 2.2.0
[HELIX-430] - Restlet 2.2.0 causes failures
[HELIX-433] - Untagging may fail in FULL_AUTO mode
[HELIX-443] - Race condition in Helix register/unregister MessageHandlerFactory
[HELIX-445] - NPE in ZkPathDataDumpTask
[HELIX-448] - Call onCallback for CustomCodeCallbackHandler for FINALIZE type
[HELIX-453] - On session expiry/recovery, not all message types are re-registered
[HELIX-464] - rabbitmq recipe is broken
[HELIX-465] - ZkCopy skips paths already exist in destination namespace
[HELIX-466] - Speed up zkcopy by using asyn read/write
[HELIX-471] - ResourceMonitor never unregistered even if the resource is dropped
[HELIX-472] - Errors should be cleaned up less frequently
[HELIX-476] - ZNRecordStreamingSerializer.deserialize throw NullPointerException when 'id' property is not the first item in JSON
[HELIX-491] - ZKHelixManager#waitUntilConnected() bug
[HELIX-495] - TestPreferenceListAsQueue is flaky
改进
[HELIX-426] - 0.6 doesn't support partition constraints
[HELIX-444] - add per-participant partition count gauges to helix
[HELIX-446] - Remove ZkPropertyTransfer and restlet dependency from helix-core
[HELIX-452] - Increase frequency of status update cleanup
新特性
[HELIX-130] - ZkDumper should provide a copy option
[HELIX-245] - New Recipe: Auto-Scaling with Apache Helix and Apache Hadoop YARN
[HELIX-336] - Add support for task framework
[HELIX-461] - Add a partitions without top state metric
[HELIX-463] - Add gauges for participant and controller message queue sizes
Maven <dependency> <groupId>org.apache.helix</groupId> <artifactId>helix-core</artifactId> <version>0.6.4</version> </dependency>
Helix 是一个通用的集群管理框架,用于自动化的分区、复制和资源分布,提供如下特性:
Automatic assignment of resource/partition to nodes
Node failure detection and recovery
Dynamic addition of Resources
Dynamic addition of nodes to the cluster
Pluggable distributed state machine to manage the state of a resource via state transitions
Automatic load balancing and throttling of transitions
组件:
角色:
暂无更多评论