5 ms·
Hi, one of the irccloud team. Can answer any questions if you like. Some info: * Erlang, haproxy, rabbitmq, redis, postgres, cassandra, chef * 10+ billion ir
by metabrew 13y ago
Hi, one of the irccloud team. Can answer any questions if you like.
Some info:
* Erlang, haproxy, rabbitmq, redis, postgres, cassandra, chef
* 10+ billion irc lines stored at the last count
* Thousands of IPv6 IRC connections - we give each user their own IPv6 address. Main site also works over ipv6.
* Thousands of IPv4 connections too
* Open source android and ios apps: https://blog.irccloud.com/mobile-apps-open-sourced/ https://blog.irccloud.com/mobile-apps-open-sourced/
* API: https://github.com/irccloud/irccloud-tools/wiki/API-Overview https://github.com/irccloud/irccloud-tools/wiki/API-Overview
* Details on our security, password storage, etc: https://www.irccloud.com/privacy https://www.irccloud.com/privacy
I've mentioned this on HN before, but we moved our hosting off Hetzner and on to Black Lotus for the ddos-protection.
We see fairly frequent ddos attacks, from a few hundred mbit to 10+ gbit. They aren't impacting service since we moved to black lotus.
- alexpopescu 13y agoCan you share what you store in each of the databases? Here's what I'd speculate: - Redis: message lists for active users - Postgres: account details - Cassandra: all messages Thanks.
- metabrew 13y agoYep, postgres has all the account / user details, lists of what network and channels to join, billing etc. All the irc messages end up in cassandra, via rabbitmq. We use local redis as a cache for the most recent messages. Our cassandra cluster is on EC2 (~11ms away from our other hardware, which is in LA).
- rdtsc 13y agoGreat, work, I tried it, got my invite and logged into my Freenode channels. Very nice!
- jacobr 13y agoThanks. For me, it's only really useful with a backlog of perhaps 7 days, the rest I would like to have permanently deleted, it would make me feel more comfortable using the service.
- reledi 13y agoMaybe not make this the default behaviour, but an option would be nice.
- foolio 13y agoOut of curiosity, what causes you to be "comfortable" (or not) with a service keeping a record of your IRC activities? I assume you have private networks in some form? I'm not judging, i simply ask because a lot of people are connecting to Freenode/Freenode-like locations where he majority of the channels are already logged 24/7 by you, countless others, and bots publishing the content to the web.
- cmsj 13y agoPlease can you wire up some unicorns to some rainbows and make it so I can have irssi act as a client for irccloud? ;) I really want an IRC kernel with an API, so I can have all sorts of clients on different machines/platforms, but it seems to be impossible at the moment, without using the horrible bouncers.
- geofft 13y agoIsn't this what Quassel http://www.quassel-irc.org/ http://www.quassel-irc.org/ does, or am I misunderstanding what you're asking?
- nly 13y agoWhat's wrong with bouncers? ZNC has been serving me well over 5 networks for years now. I don't see the appeal in an in-browser solution at all.
- taralx 13y agoIsn't that what dircproxy does?
- lmm 13y agoIs this the place to ask for colour input? IRCCloud displays colours fine, but I can't figure out how to use them in my own messages.