资讯 业界
此为临时链接,仅用于文章预览,将在时失效

资深直播技术大牛:浅谈创业早期技术实现思路

作者:冼牛
2016/11/03 11:29

雷锋网按:本文作者Carson,即构科技资深直播技术和音视频云服务后台工程师, 熟悉高性能高可用网站架构,注重实用、高效的技术架构和开发模式。

创业最开始的时候,是最难的时候。此时,从0到1,从无到有,做的是自己不曾做过的事情。因此,我们称之为创业。

对于早期的技术而言,不要大而全,不用高精尖,先按需求实现,活下来再说。我们需要考虑的是哪些可以用第三方云服务,哪些可以直接用现成的开源方案或技术,哪些需要自己开发实现。我们可以粗旷一些,要的是快速出活,让产品活下来。

前期那么几杆枪,就技术而行,要用团队成员最熟悉的。要有人能全盘掌控所有的技术栈。虽然我们用的是最熟悉的东西,但是在整个技术选型和开发过程中,需要有以下几个基本的思路:

1. 原则和规范

2. 保留水平扩展的能力

3. 业务隔离

4. 用好开源的轮子

5. 必要的安全策略

6. 备份、备份、备份,重要的事情说三遍

7. 监控可能出现的异常

8. 灰度发布

前期按机器做灰度发布,一个简单的脚本就可以搞定。后期可以实现按用户灰度等,以此提高业务的连续性,保证业务的可用性。

从 0 到 1,不管是技术还是业务都是不成熟的,大家都是摸着石头过河。因此,我们需要快速的试错,需要快速的反馈。

在技术层面,在保证以上一些原则的同时,快速迭代,实现产品需求。对于一些出错统计类的东西直接交给第三方来实现。在业务层面,如果是网站,一些流量分析直接也是直接交给第三方。比如百度统计,Google Analytics等。对于具体的业务,一个脚本每天早上跑出报表以邮件的形式发到指定邮件组。将相关人加入邮件组列表,以确保相关人等能接收到报表邮件。

以上是最开始需要注意的原则和必须要实现的东西。

在此之外,还有很重要的内容需要持续搭建和实现,包括但不限于以下这些:

1.降级服务能力:在遇到正常或不正常的大流量时,可以在一定范围内将业务降级。业务降级可以前期提供手动降级能力,后续实现自动降级。

2.第三方服务可替换:花钱能解决问题,但花钱一般不能真正的解决问题。因为花钱买来的可能是一个坑,还是一个需要自己填的坑。在使用第三方服务时,需要多家备用可替换,如短信服务,多接两家。平时两家均衡分发,或者按业务分发。当某一家出问题时,直接切到正常的那家。

3.日志中心:日志是定位问题的必备工具。当后台服务有多台机器时,就不能一台一台的用 grep 搜索了,需要有一个集中存储的地方,直接上一个 elk 也许能解决大部分的问题。

创业要的是能存活下来,技术要的是能产生价值。架构会随着业务的发展而不断的演化。然而,在创业早期上面的原则是必须要守住的。

长按图片保存图片,分享给好友或朋友圈

资深直播技术大牛:浅谈创业早期技术实现思路

扫码查看文章

正在生成分享图...

取消
相关文章