{"id":13481848,"url":"https://github.com/cdapio/tigon","last_synced_at":"2025-10-20T16:03:07.419Z","repository":{"id":19393181,"uuid":"22634457","full_name":"cdapio/tigon","owner":"cdapio","description":"High Throughput Real-time Stream Processing Framework","archived":true,"fork":false,"pushed_at":"2017-04-05T16:12:13.000Z","size":275859,"stargazers_count":282,"open_issues_count":1,"forks_count":33,"subscribers_count":97,"default_branch":"develop","last_synced_at":"2024-05-29T02:17:47.716Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://tigon.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdapio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-05T07:26:39.000Z","updated_at":"2023-11-29T12:23:51.000Z","dependencies_parsed_at":"2022-09-11T16:41:28.611Z","dependency_job_id":null,"html_url":"https://github.com/cdapio/tigon","commit_stats":null,"previous_names":["caskdata/tigon"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdapio%2Ftigon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdapio%2Ftigon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdapio%2Ftigon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdapio%2Ftigon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdapio","download_url":"https://codeload.github.com/cdapio/tigon/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245845084,"owners_count":20681831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T17:00:56.649Z","updated_at":"2025-10-20T16:03:05.544Z","avatar_url":"https://github.com/cdapio.png","language":"C++","funding_links":[],"categories":["Table of Contents","C++","大数据"],"sub_categories":["Streaming Engine"],"readme":"# Tigon\n\n![Tigon Logo](/tigon-docs/developer-guide/source/_images/tigon.png)\n\n**Introduction**\n\n**Tigon** is an open-source, real-time, low-latency, high-throughput stream processing framework.\n\nTigon is a collaborative effort between Cask Data, Inc. and AT\u0026T that combines \ntechnologies from these companies to create a disruptive new framework to handle a diverse\nset of real-time streaming requirements.\n\nCask Data has built technology that provides scalable, reliable, and persistent high-throughput\nevent processing with high-level Java APIs using Hadoop and HBase.\n\nAT\u0026T has built a streaming engine that provides massively scalable, flexible, and in-memory\nlow-latency stream processing with a SQL-like query Language.\n\nTogether, they have combined to create **Tigon**.\n\nThere are many applications that can take advantage of its features:\n\n- Ability to handle extremely large data flows;\n- Exactly-once event processing using an app-level Java API with consistency, reliability, and persistence;\n- Streaming database using a SQL-like language to filter, group and join data streams in-memory;\n- Runs collections of queries using pipelined query plans;\n- Able to transparently handle complex record routing in large parallelized implementations;\n- Runs and scales as a native Apache Hadoop YARN Application;\n- Reads, writes, and tightly integrates with HDFS and HBase;\n- Supports a significant amount of parallelization;\n- Fault-tolerance and horizontal scalability without burdening the developer;\n- Enterprise security features with debugging, logging, and monitoring tools; and\n- Simpler programming model, tools and UI; and\n- Open-source software and development process.\n\nFor more information, see our collection of \n[Guides and other documentation](http://docs.cask.co/tigon/current/en/index.html).\n\n## Is It Building?\n\nBuilds                                                            \n------------------------------------------------------------------\n[Bamboo Build](https://builds.cask.co/browse/TIG)                 \n[GitHub Version](https://github.com/caskdata/tigon/releases/latest) \n\n\n## Getting Started\n\n### Prerequisites\n\nTigon is supported on *NIX systems such as Linux and Macintosh OS X.\nIt is not supported on Microsoft Windows.\n\nTo install and use Tigon and its included examples, there are a few prerequisites:\n\n  1. JDK 6 or JDK 7 (required to run Tigon; note that $JAVA_HOME should be set)\n  2. GCC\n  3. G++\n  4. Apache Maven 3.0+ (required to build the example applications)\n  \nNote: To run the TigonSQL Stream Engine outside of Tigon, libz, Perl 5.x, and Python 3.x are required.\n\n### Download\n\nPre-compiled sources and related files can be downloaded in a zip file: \n[tigon-developer-release-0.2.1.zip.](http://repository.cask.co/downloads/co/cask/tigon/tigon-developer-release/0.2.1/tigon-developer-release-0.2.1.zip)\n\n### Install \n\nOnce the download has completed, unzip the file in a suitable location.\n\n### Run Instructions\n\nTo run Tigon in standalone mode:\n\n    $ run_standalone.sh \u003cpath-to-flow-jar\u003e \u003cflow-class-name\u003e \u003crun-time-args\u003e\n\nTo run Tigon in distributed mode:\n\n    $ run_distributed.sh \u003czookeeper-quorum\u003e \u003chdfs-namespace\u003e\n\n### Building from Source\n\nYou can also build Tigon directly from the latest source code:\n\n    git clone https://github.com/caskdata/tigon.git\n    cd tigon\n    mvn clean package -DskipTests -Pdist\n\nAfter the build completes, you will have a distribution of Tigon under the\n`tigon-distribution/target/` directory.  \n\nTake the `tigon-sdk-\u003cversion\u003e.zip` file and unzip it into a suitable location.\n\n\n## Getting Started Guide\n\nVisit our web site for a [Getting Started Guide](http://docs.cask.co/docs/tigon/current/en/getting-started.html)\nthat will guide you through installing Tigon and running an example.  \n\n\n## Where to Go Next\n\nNow that you've had a look at the Tigon SDK, take a look at:\n\n- Examples, located in the `/tigon-examples` directory of Tigon\n- [Online Examples](http://docs.cask.co/tigon/current/en/examples/index.html) \n  (demonstrating basic features of Tigon) are located on-line\n- [Reference Applications:](https://github.com/caskdata/tigon-apps)\n  - [AdNetworkFlow:](https://github.com/caskdata/tigon-apps/tree/develop/AdNetworkFlow)\n    Demonstrates using Tigon to write a realtime bidding (RTB) advertisement framework\n  - [ClickStreamFlow:](https://github.com/caskdata/tigon-apps/tree/develop/ClickStreamFlow)\n    Demonstrates using TigonSQL to write a webpage click stream data processing application.\n- Developer Guides, located in the source distribution in `/tigon-docs/developer-guide/source`\n  or [online](http://docs.cask.co/tigon/current/en/developer.html)\n\n## CDAP\n\nTigon is the realtime stream processing framework used in the Cask Data Application Platform ([CDAP](http://cdap.io)).\nCDAP provides a high-level [Dataset](http://docs.cask.co/cdap/current/en/developers-manual/building-blocks/datasets/index.html) abstraction for User Data Stores \nand allows developers to interact with them in their flowlets. In addition to the Dataset abstraction, CDAP integrates Batch Processing with\nMapReduce and Spark support. By combining these with security, metrics, and an intuitive GUI, CDAP greatly simplifies Big Data application development. \nIf you like the features and architecture of Tigon, we recommend that you take a look\nat [CDAP](http://github.com/caskdata/cdap).\n\n## How to Contribute\n\nInterested in helping to improve Tigon? We welcome all contributions, whether in filing detailed\nbug reports, submitting pull requests for code changes and improvements, or by asking questions and\nassisting others on the mailing list.\n\n### Bug Reports \u0026 Feature Requests\n\nBugs and suggestions should be made by [filing an Issue](https://issues.cask.co/browse/tigon).\n\n### Pull Requests\n\nWe have a simple pull-based development model with a consensus-building phase, similar to Apache's\nvoting process. If you’d like to help make Tigon better by adding new features, enhancing existing\nfeatures, or fixing bugs, here's how to do it:\n\n1. If you are planning a large change or contribution, discuss your plans on the `cask-tigon-dev`\n   mailing list first.  This will help us understand your needs and best guide your solution in a\n   way that fits the project.\n2. Fork Tigon into your own GitHub repository.\n3. Create a topic branch with an appropriate name.\n4. Work on the code to your heart's content.\n5. Once you’re satisfied, create a pull request from your GitHub repo (it’s helpful if you fill in\n   all of the description fields).\n6. After we review and accept your request, we’ll commit your code to the cask/tigon\n   repository.\n\nThanks for helping to improve Tigon!\n\n### Mailing List\n\nTigon User Group: \n[tigon-user@googlegroups.com](https://groups.google.com/d/forum/tigon-user)\n\nTigon Development Discussion: \n[tigon-dev@googlegroups.com](https://groups.google.com/d/forum/tigon-dev)\n\n\n### IRC Channel\n\nTigon IRC Channel #tigon on irc.freenode.net\n\n\n## License and Trademarks\n\nCopyright © 2014 Cask Data, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except\nin compliance with the License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the \nLicense is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, \neither express or implied. See the License for the specific language governing permissions \nand limitations under the License.\n\nCask is a trademark of Cask Data, Inc. All rights reserved.\n\nApache, Apache HBase, and HBase are trademarks of The Apache Software Foundation. Used with\npermission. No endorsement by The Apache Software Foundation is implied by the use of these marks.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdapio%2Ftigon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdapio%2Ftigon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdapio%2Ftigon/lists"}