Jitsi-videobridge负载均衡

背景

本文主要解决两个问题:

  1. 支持单中心多videobridge,实现媒体流的负载均衡和能力扩展。
  2. 解决Jicofo默认的在线状态检查检测不到videobridge快速上下线问题。

阅读全文

架构师技能图谱(转)

架构师技能

阅读全文

使用iperf测试机器间带宽

背景

在做环境部署或测试时,经常会想知道两台机器间的最大网络带宽。最简单的办法就是直接在两台机器间拷贝一个大文件,通过拷贝速度就可以大致估算网络带宽,不过这一方法往往不够准确。借助iperf工具则可以简单、准确的完成这一工作。

阅读全文

SSR部署

租一个国外的服务器

当前使用的服务器厂商是Vultr的,部分服务器在国内被屏蔽,建议采用东京区的。也可以多创建几个试下。

阅读全文

Linux异常处理

从libSegFault.so说起

1
2
3
4
5
env SEGFAULT_SIGNALS="abrt segv"
LD_PRELOAD=/lib/libSegFault.so someapp


https://sourceware.org/git/?p=glibc.git;a=blob;f=debug/segfault.c;hb=HEAD

阅读全文

工程驱动的软件开发

好的工程要能够反向推动架构的改进

目录结构和软件架构

以流程、CI、测试网来保证代码质量,软件人员聚焦自己的工作

  1. 开发人员可根据需要“任意”修改代码(可能是bugfix,可能是需求,也可能是认为代码不好或有更好的实现方式)

阅读全文

Jitsi安装部署

官方部署指导

自动化一键部署: https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

阅读全文

Jitsi架构

常见的Jitsi部署图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                   +                           +
| |
| |
v |
443 |
+-------+ |
| | |
| NginX | |
| | |
+--+-+--+ |
| | |
+------------+ | | +--------------+ |
| | | | | | |
| jitsi-meet +<---+ +--->+ prosody/xmpp | |
| |files 5280 | | |
+------------+ +--------------+ v
5222,5347^ ^5347 4443 tcp/10000 udp
+--------+ | | +-------------+
| | | | | |
| jicofo +----^ ^----+ videobridge |
| | | |
+--------+ +-------------+

阅读全文

架构设计

架构设计的时候需要分层次,一层层去思考完成相关设计。

比如:

0层:整体的部件组成及其相关关系

1层:业务流和关键接口 数据模型

2层:关键点的详细设计甚至实现方案

阅读全文

committer机制

人才培养是一个艰难的过程,最近就已经遇到过很多次。我们的员工能力往往并没有主管想得那么强,当你在审视方案、检视代码时说要解耦、依赖关系应该倒过来。结果发现员工并不理解这些“词汇”的含义是什么。

回归到研发的本质上来

首先应该是导师

检视审核代码的过程其实是最好的人员培养过程。很多经验告诉我们 任何形式的培训、学习都不如实践来的 快而有效,然而实践很多时候确是可遇不可求的(还记得别人问你今年又写了多少代码后的尴尬吗?)那么 我们就需要把人才培养过程尽可能的融入到宝贵的开发过程中。

阅读全文