This article needs additional citations for verification. (February 2012) |
Aquiles is a client for .NET (3.5 or above) to access Apache Cassandra (0.6 or above).[1]
| Aquiles | |
|---|---|
| Operating system | Microsoft Windows |
| Platform | .NET |
| Available in | C# |
| Type | client software |
| License | Apache License |
| Website | aquiles.codeplex.com |
Features
editAquiles adds following functionality:[1]
- .NET-friendly interface to Cassandra operations.
- Byte Enconder Helpers avoid need to create and manage self-created types, like Long, UTF8, ASCII, GUID, UUID etc.
- Choose what
EndpointManagerto use - Choose what
Transportto use - Configure what
ConnectionPoolnecessary to use and its internal parameters. - Connection pool having warm-up and size-control capabilities
- Endpoint Manager: manages all the entry-point nodes to a cluster and will automatically distribute the connections against all the cluster endpoints defined besides checking for healthiness of the nodes (defensive node health check strategy).
- Handling more than one cluster in application
- Managed (add, modify, remove)
Keyspaces andColumnFamilyobjects (since version 0.7.X) - Monitors features out-of-the-box and all connections to Cassandra by the Performance Monitor (native with Windows) by implementing
PerformanceCounterHelperfwk. - Prior
KeyspaceandColumnFamilyexistence validation against a cluster information (taken out since version 0.7.X) - Simple and user-friendly configuration section to configure all clusters
- Validation of command parameters:
- Input Parameter Completeness: It is no more necessary to go against a cluster to detect that parameters are missing.
Supported commands
editAquiles supports all Cassandra comments and some system comments.[1]
Most common commands
editHere is the list of the most used commands:
| Command | Command | Command |
|---|---|---|
BatchMutateCommand | DeleteCommand | DescribeKeySpaceCommand |
DescribeSnitchCommand | DescribeSplitsCommand | GetCommand |
GetCountCommand | GetIndexedSlicesCommand | GetKeyRangeSliceCommand |
GetSliceCommand | InsertCommand | LoginCommand |
MultiGetCountCommand | MultiGetSliceCommand | RetrieveClusterNameCommand |
RetrieveClusterVersionCommand | RetrieveKeySpaceDistributionCommand | RetrieveKeySpacesCommand |
RetrievePartitionerCommand | TruncateColumnFamilyCommand |
System commands
edit| Command | Command | Command |
|---|---|---|
AddColumnFamilyCommand
| AddKeyspaceCommand | DropColumnFamilyCommand |
DropKeyspaceCommand | SchemaAgreementCommand | UpdateColumnFamilyCommand |
UpdateKeyspaceCommand |
See also
editReferences
edit- 1 2 3 "Description". CodePlex. Archived from the original on 2011-04-05. Retrieved 2011-04-15.