-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arc (glues the followings together), transport (for rpc), fsm (finate…
… state machine to replicate data at local and its replica-servers), promise (async handling of operations/rpc calls).
- Loading branch information
1 parent
f6938e8
commit 2665fe6
Showing
39 changed files
with
1,804 additions
and
1,164 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,33 @@ | ||
# Goutube | ||
Streaming utility to build largely-scalable, highly available, fast, secure ***distributed*** streaming APIs! | ||
|
||
Uses ring (go utility for peer to peer architecture) | ||
- Visit ring at [github.com/Brijeshlakkad/ring] | ||
### **Why build this? What's new here?** | ||
|
||
**Under development** | ||
- Simple reason is that distributed systems are cool because of many reasons and some of them are large-scalable, high availability, secure, and fast. | ||
- With this project, I attempt to go in-depth on how to build a system that grows in functionality as well as users and the team developing it. | ||
- It's my attempt to broaden my knowledge and make it strong by developing this real-world end-to-end product. | ||
|
||
### **Why choose Go?** | ||
|
||
- Simplicity | ||
- Strongly typed and compiled | ||
- Compiles to a single binary with no external dependencies | ||
- Fast and lightweight | ||
- Good coding practices | ||
- Excellent support for network programming and concurrency | ||
- Easy to deploy | ||
|
||
### Prerequisites | ||
- Kind tool to run a local Kubernetes cluster in Docker. (I am using: kind v0.14.0 go1.18.2 darwin/arm64) | ||
- Go 1.16+ | ||
|
||
### **Can I contribute to this project?** | ||
Feel free to create a PR, I’m more than happy to review and merge it. | ||
|
||
### **What's the long-term goal?** | ||
|
||
- Onboard videos and documentation | ||
- Clean code, full test coverage and minimal tech debt | ||
|
||
# Thank you! | ||
Feel free to create an issue, if you have any problem running this distributed system or any suggestions. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.