应用简览
唐僧叨叨是一款轻量级,高性能,重安全专注于私有化部署的开源即时通讯系统。
愿景
让企业轻松拥有自己的即时通讯软件。
特性
- 🆓 开源免费:服务端源码,APP 源码,Web/PC 端源码全部开源,Apache2.0 开源协议(可商用),没人能拿捏你
- 🔏 私有化部署:所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途
- 🆚 消息必达:采用 tcp + ack 机制,保证消息必达,支持离线消息,支持消息漫游
- 🔐 内容安全:消息传输采用私有二进制加密协议、DH+流式加密,防止消息内容泄露
- 💽 消息永久存储:消息支持永久存储,得益于 WuKongIM 的自研消息 db,永久存储不影响性能,只浪费点磁盘空间
- 📱 多设备消息同步:支持 1 个移动端、多个 Web/PC 端同时在线时,并且支持多端之间的消息实时同步
- 📟 全平台支持:iOS,Android,Windows,MAC,Ubuntu,Web
唐僧叨叨的组成
-
客户端:主要是用户端使用包括,iOS、Android、Web、PC
-
服务端:给客户端调用的后端系统 包括:通讯端(WuKongIM),业务端(TangSengDaoDaoServer)
-
管理端:TangSengDaoDaoManager
效果展示
客户端
管理端
真机演示
演示地址
app 端在登录页面长按标题可以进入手机号登录
- Android 扫描体验
- iOS 扫描体验(商店版本 apple store 搜“唐僧叨叨”)
- Web 端:点击体验
演示账号:
- 账号 1: 15900000002 a1234567
- 账号 2: 15900000003 a1234567
- 账号 3: 15900000004 a1234567
- 账号 4: 15900000005 a1234567
- 账号 5: 15900000006 a1234567
架构图
- 采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。
- 我们的架构设计原则:
简洁化、可扩展性、高可用 - 整个系统分为二层:
通讯层(WuKongIM)、业务层(TangSengDaoDao) 通讯层(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等业务层(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些 IM 相关的业务层的逻辑通讯层与业务层: WuKongIM 会将一些业务层需要的聊天相关的数据通过 Webhook 的机制(GRPC)推送给 TangSengDaoDao,TangSengDaoDao 需要投递一些系统消息时,将调用 WuKongIM 的发送消息的 API 进行投递。客户端与服务端: 客户端通过 SDK 与 WuKongIM 建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用 TangSengDaoDao 的 API 进行处理。
唐僧叨叨(负责业务)
- Github:github.com/TangSengDao…
- Gitee:gitee.com/TangSengDao…
- TangSengDaoDaoServer: 唐僧叨叨的业务端,负责一些业务逻辑,比如:好友关系,群组,朋友圈等 (通讯端使用的是 WuKongIM)
- TangSengDaoDaoAndroid:唐僧叨叨的 Android 端
- TangSengDaoDaoiOS:唐僧叨叨的 iOS 端
- TangSengDaoDaoWeb:唐僧叨叨的 Web/PC 端
- TangSengDaoDaoManager:唐僧叨叨的后台管理系统
悟空 IM(负责通讯)
- Github:github.com/WuKongIM
- Gitee:gitee.com/WuKongDev
- WuKongIM: 悟空IM通讯端,负责长连接维护,消息投递等等
- WuKongIMAndroidSDK:悟空IM的Android SDK
- WuKongIMiOSSDK:悟空IM的iOS SDK
- WuKongIMUniappSDK:悟空IM的 UniApp SDK
- WuKongIMJSSDK:悟空IM的 JS SDK
- WuKongIMFlutterSDK:悟空IM的 Flutter SDK
- WuKongIMHarmonyOSSDK:WuKongIM的 纯血鸿蒙OS SDK
技术文档
- 唐僧叨叨: tsdaodao.com
- 唐僧叨叨 API: tsdaodao.apifox.cn
- 悟空 IM: githubim.com
安装指南
关于云原生应用市场
云原生应用市场是一个汇聚了各类开源软件的应用市场,不仅可以作为你自己的 Helm Chart 仓库,提供丰富多样的 Helm 应用,还有 Docker 应用、Rainbond 应用模板、信创应用等多种选择。
微信群:关注 云原生应用市场 公众号加入技术交流群