Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement subscribable objects service #11

Closed
wants to merge 40 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
63af102
add subs service
ho-229 Nov 18, 2022
3ec1ab2
simplified code
ho-229 Nov 19, 2022
5f16f99
add limit-deps
ho-229 Nov 22, 2022
d2b6c3b
fix build
ho-229 Nov 22, 2022
9ad90dc
Update Cargo.toml
ho-229 Nov 22, 2022
0a9085f
using get_db_layer
ho-229 Nov 22, 2022
87a14e5
change batch api to single, http2 will do the batch like thing
LemonHX Nov 28, 2022
7ffa6c3
implement sync close #8
LemonHX Nov 29, 2022
a49a65f
Update README.md
LemonHX Nov 29, 2022
ea6ab06
remove `type` field in Event
ho-229 Nov 29, 2022
908f0b3
simplified code
ho-229 Nov 29, 2022
e278b19
some changes
ho-229 Nov 29, 2022
af3b315
rebase to tonic
LemonHX Dec 2, 2022
bdee8cb
Merge branch 'subs' into tonic
LemonHX Dec 6, 2022
dc71b36
Merge pull request #18 from Limit-IM/tonic
LemonHX Dec 6, 2022
6031d1e
Update rust.yml
LemonHX Dec 6, 2022
bde7587
fix
LemonHX Dec 5, 2022
5e1e9ea
feat: measurements (#19)
George-Miao Dec 7, 2022
7c2214b
ci: run check on pr
George-Miao Dec 7, 2022
e5c3ced
chore: pin rust toolchain version
George-Miao Dec 7, 2022
f01d054
chore: include all `limit-*` as workspace member
George-Miao Dec 7, 2022
6bac9b9
feat: fix minor issue
George-Miao Dec 7, 2022
b116ada
ci: use rust-toolchain.toml for actions
George-Miao Dec 7, 2022
35bab75
feat: background debug return
George-Miao Dec 7, 2022
e941b94
style: restrict formatting
George-Miao Dec 7, 2022
461452c
fix: actions won't read rust-toolchain.toml
George-Miao Dec 7, 2022
02ab6b3
feat: precise configs
George-Miao Dec 7, 2022
eb2bb94
feat(db): remove box from service future
George-Miao Dec 7, 2022
b06df87
ci: run cargo check
George-Miao Dec 7, 2022
5a75f2d
chore(deps): add mod_use
George-Miao Dec 7, 2022
4454cb4
fix: cargo check require protoc
George-Miao Dec 7, 2022
354c697
chore: remove agent config from server config
George-Miao Dec 7, 2022
d889d1f
feat: optimize random passcode
George-Miao Dec 7, 2022
bda67ce
feat: remove idl
KevinZonda Dec 8, 2022
8d7b0bb
feat: add idl submodule
KevinZonda Dec 8, 2022
749782a
ci: fix checkout & support dispatch
KevinZonda Dec 8, 2022
481842f
ci: support skip ci [skip-ci]
KevinZonda Dec 9, 2022
d5728c8
docs: better RM [skip-ci]
KevinZonda Dec 9, 2022
051c0c3
fix: badge [skip-ci]
KevinZonda Dec 9, 2022
7a17a1e
docs: fix [skip-ci]
KevinZonda Dec 9, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 12 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# LIMITS: Lemon's IM does not have ITS LIMITS
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😄

# LIMITS: Limit-IM does not have ITS LIMITS

[![Rust](https://github.com/LemonHX/limit/actions/workflows/rust.yml/badge.svg)](https://github.com/LemonHX/limit/actions/workflows/rust.yml)
![lines](https://tokei.ekzhang.com/b1/github/limit-im/limit-server)
Expand All @@ -22,21 +22,23 @@
`LIMITS` is yet another fully open source, interoperable, decentralised real-time communication protocol!

---
[`中文版在这里啦~~`](README.zh-cn.md)
[`中文文档`](README.zh-cn.md)

## TL;DR WTF is that
## TL;DR: What is this?

It is a new IM protocol and with implementation with federal-based governance.

In simple words, you can run your own server and connect to other servers quite easy.

## Wait! Could I host it on my AWS EC2 T or Azure B1 series machine?

Memory usage and storage usage and also the ease of deployment is the **Tier-0** concern for this project,
so ideally it runs on 1c1g.
Memory, storage usage and the ease of deployment are the **Tier-0** concerns for this project,
so ideally it will be able to run on 1c1g VPS.

Also, this product is very friendly to cloud infrastructure, and all databases and metrics take into account that users may deploy on cloud SaaS.
Also, this product is very friendly to cloud infrastructure, all databases and metrics take into account that users may deploy on cloud SaaS.

## ~~If I'm super rich~~ Does it scale well on my k8s cluster?
## How about k8s? Does it scale well on its cluster?

Scaling horizontally is a very big challenge, not to mention the difficulty I have to consider for standalone deployments.
Horizontal scaling is even scarier for Ops if you can't automate it, so I'll focus on clustering ideas when I make a standalone version.
At this stage I will try to decouple the components and then try to develop them in a cluster-friendly way.
Scaling horizontally is such a big challenge, not to mention the difficulty we have to consider for standalone deployments.
Horizontal scaling is even scarier for Ops if you can't automate it, so we'll focus on clustering ideas when we make a standalone version.
At current stage, we are trying to decouple the components and then will try to develop them in a cluster-friendly way.