abel 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
abel 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

abel是一个基于goland实现的百万高并发及时通讯聊天工具。

阿贝尔来自英语中abel,感觉和本人很像,所以起名abel。英文中解释:诚实、可靠而且喜欢摸索新事物。 个性严谨,有责任心,情绪稳定。社交能力强,容易相处。渴望了解他人的内心世界,适合与人打交道的工作。富有爱心,家庭责任感强。处理问题较犹豫。

  • abel-im采用GO语言开发;
  • 底层实现技术gorilla/websocket、存储目前使用mysql(后续会改进)简单存储。
  • 采用ETCD服务注册发现
  • gRpc方式消息扩散
  • abel-im支持集群部署
  • 自定义日志实现

阿贝尔还在成长期,我们会定时更新希望大家能多多关注。同时也希望我们的网友提出宝贵建议.....

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
我最近也在研究IM,看了goim的源码,实际上做好一个IM需要考虑的东西还是很多的。
09/21 19:41
回复
举报
哥就是个传说软件作者
是的考虑的东西太多了。只是现在没那么多时间搞。天天工作太忙996.我知搞了皮毛都是抽空搞一点
09/24 10:06
回复
举报
支持作者,消息存储建议使用pika,可以采用List这样的方式来存储聊天室、单聊消息。
09/05 16:16
回复
举报
哥就是个传说软件作者
好的我了解下。如果可行我会换到。谢谢关注,希望能提出更多宝贵建议
09/07 09:21
回复
举报
更多评论
暂无内容
发表了博客
2019/02/03 04:36

第三章 1. 代数系,自然数,整数,有理数,实数,复数

群实质上是集合加上满足群公理的乘法运算的数学实体。现在我们将其推广,在集合上加上不同的附加结构(不同公理),研究可能形成的代数系及其性质。 一、 自然数    自然数$\mathbb{N}=\{0,1,2,3,...\}$我们再熟悉不过了,它满足如下性质:   (i) 有序性: $\mathbb{N}$按“$\geq$”可以形成一个次序关系   (ii) 无限...

0
0
发表于服务端专区
2016/09/02 18:32

AWK 初级篇

概述 AWK 是一种解释执行的编程语言。 它非常的强大,被设计用来专门处理文本数据。 AWK 的名称是由它们设计者的名字缩写而来 —— Afred Aho, Peter Weinberger 与 Brian Kernighan。 部分 AWK 的典型应用场景 ...

0
0
发表了博客
2018/10/18 22:59

切比雪夫定理的证明

[toc] 导言 说明: 原文档已更新为此文档! 这里分享的是一个有关积分的初等可积性的切比雪夫定理的证明过程,其中包含了对初等函数的定义、对阿贝尔积分的一些初步探讨、刘维尔的一个初等可积判断定理和最终切比雪夫关于二项微分式积分初等可积性的定理。 切比雪夫定理:设$$\int x^m(a+bx^n)^p\mathrm{d}x$$为一个二项...

0
0
2016/09/06 19:29

AWK 中级篇

本篇文章,续上一篇文章《AWK 初级篇》。 实战(7个案例) //测试文本 score.txt(同上一篇) Aaron Physics 87 Abel Maths 98 Rahul Chinese 90 Buck Biology 87 Byron English 85 Dave History 89 Enoch Chemi......

0
0
发表于程序人生专区
02/29 00:26

最优秀的几个密码破解软件

John the Ripper John the Ripper 可能是世界上最著名的密码破解工具。严格来说,它是命令行,并且对于Linux来说,是严格的。它缺少GUI,使用起来更具挑战性,但这也是为什么它是如此快速的密码破解者。 该工具的...

0
1
发表了博客
2019/11/15 18:24

CSE105 - Introduction to Programming in Java

CSE105 - Introduction to Programming in Java CSE105 Joe Lewis and Andrew Abel– October 2019 CSE105 CW3 2019 Due date: 7/12/2019 - Saturday 7th December at 18:00 - 30% of final mark Task Create a Java application which displays a pictograph for a given data set. You should create a relevant data...

0
0
发表了博客
2019/02/03 07:08

第三章 2. 超复数数系,四元数,八元数,十六元数

一、超复数数系 从实数扩展到复数,实际上是从实数轴扩张到复平面,即从一元数扩展到二元数。那么我们能够扩展到更高维的空间哪?数学家给了我们答案,我们可以引进$2^{n}$元数。当$n=0,1$时,分别对应实数和复数。当$n=2,3,4$分别对应四元数(Hamilton代数),八元数(Cayley代数),以及十六元数(Clifford代数)。它们统...

0
0
发表了博客
2019/04/10 10:10

设计模式六大原则(一)

单一职责原则(Single Responsibility Principle,缩写SRP) 定义:应该有且仅有一个原因引起类的变更(There should never be more than one reason for a class to change),一个类应该是一组高度相关的函数、数据的封装 实例 <?php namespace DesignModel; /** * Class TestClass * @package DesignModel */ ...

0
0
发表了博客
2019/03/01 10:01

利用CSS 修改input=radio的默认样式(改成选择框)

html部分: <input id="item2" type="radio" name="item"> <label for="item2"></label> abel for属性规定与表单元素绑定 radio单选框, 相同的name名字可以达到互斥的作用 CSS部分: input[type="radio"] { opacity: 0; //设置透明度,隐藏原有input样式 } label { position: absolute; left: 90...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
12 收藏
分享
返回顶部
顶部