运维必看:从零开始搭建“大后台”技术栈
  • 时间:2020-11-02

提到后台技能栈,脑海中是不是显现的是这样一幅图?

核算机言语

有点眼晕,以上仅仅咱们会用到的一些言语的合集,而且仅仅言语层面的一部分,就整个后台技能栈来说,这仅仅一个开端,从言语开端,还有许多许多的内容。今天要说的后台是大后台的概念,放在服务器上的东西都归于后台的东西,比方运用的结构,言语,数据库,服务,操作体系等等,整个后台技能栈我的了解包括4个层面的内容:

结合以上的的4个层面的内容,整个后台技能栈的结构如图2所示:

后台技能栈结构

以上的这些内容都需求咱们从零开端建立,在创业公司,没有大公司那些完善的根底设施,需求咱们从开源界,从云服务商乃至有些需求自己去组合,去组装,去开发一个适宜自己的组件或体系以到达咱们的方针。咱们一个个体系和组件的做选型,终究构成咱们的后台技能栈。

项目办理软件是整个事务的需求,问题,流程等等的会集地,咱们的跨部门交流协同大多依赖于项目办理东西。有一些 SAAS 的项目办理服务能够运用,可是许多时刻不满意需求,此刻咱们能够挑选一些开源的项目,这些项目自身有必定的定制才干,有丰厚的插件能够运用,一般的创业公司需求根本上都能得到满意,常用的项目如下:

Redmine:用 Ruby 开发的,有较多的插件能够运用,能自界说字段,集成了项目办理,BUG 问题盯梢,WIKI 等功用,不过许多插件 N 年没有更新了;

Phabricator: 用 PHP 开发的,facebook 之前的内部东西,开发这东西的哥们离职后自己搞了一个公司专门做这个软件,集成了代码保管, Code Review,使命办理,文档办理,问题盯梢等功用,强烈引荐较灵敏的团队运用;

Jira:用 Java 开发的,有用户故事,task 拆分,燃尽图等等,能够做项目办理,也能够运用于跨部门交流场景,较强壮;

悟空CRM:这个不是项目办理,这个是客户办理,之所以在这儿提出来,是由于在 To B 的创业公司里边,往往是以客户为中心来做工作的,能够将项目办理和问题跟进的在悟空 CRM 上面来做,他的开源版别现已根本完结了 CR 的中心 功用,还带有一个使命办理功用,用于问题跟进,不过用这个的话,仍是需求另一个项目办理的软件帮忙,趁便说一嘴,这个体系的代码写得很难保护,只能适用于客户规划小时。

DNS 是一个很通用的服务,创业公司根本上挑选一个适宜的云厂商就行了,国内首要是两家:

阿里万网:阿里 2014 年收买了万网,整合了其域名服务,终究构成了现在的阿里万网,其间就包括 DNS 这块的服务;

DNSPod: 2012 年以 4000 万收买 DNSPod 100% 股份,首要供给域名解析和一些防护功用;

假如你的事务是在国内,首要便是这两家,选 一个就好,像今天头条这样的企业用的也是 DNSPod 的服务,除非一些特别的原因才需求自建,比方一些 CDN 厂商,或许对区域有特别约束的。要实惠一点用阿里最廉价的根底版就好了,要成功率高一些,仍是用DNSPod 的贵的那种。

在国外仍是挑选亚马逊吧,阿里的 DNS 服务只要在日本和美国有节点,东南亚最近才开端部点, DNSPod 也只要美国和日本,像一些出海的企业,其挑选的云服务根本都是亚马逊。

假如是线上产品,DNS 强烈主张用付费版,阿里的那几十块钱的付费版根本能够满意需求。假如还需求一些按省份或按区域调试的逻辑,则需求加钱,一年也就几百块,省钱省力。

假如是国外,优先挑选亚马逊,假如需求国内外互通而且有自己的 APP 的话,主张仍是自己完结一些容灾逻辑或许智能调度,由于没有一个现成的 DNS 服务能一同较好的满意国内外场景,或许用多个域名,不同的域名走不同的 DNS 。

LB是一个通用服务,一般云厂商的 LB 服务根本都会如下功用:

支撑四层协议恳求;

支撑七层协议恳求;

会集化的证书办理体系支撑 HTTPS 协议;

健康查看;

假如你线上的服务机器都是用的云服务,而且是在同一个云服务商的话,能够直接运用云服务商供给的 LB 服务,如阿里云的 SLB,云的 CLB, 亚马逊 的 ELB 等等。假如是自建机房根本都是 LVS Nginx。

CDN 现在现已是一个很红很红的商场,根本上只能挣一些辛苦钱,都是贴着本钱在卖。国内以网宿为龙头,他们家占有整个国内商场比例的40%以上,后边便是,阿里。网宿有很大一部分是由于直播的鼓起而兴起。

国外,Amazon 和 Akamai 合起来占比大约在 50%,从前的国际商场老迈 Akamai 具有全球超一半的比例,在 Amazon CDN入局后,比例跌去了将近 20%,许多中小企业都转向后者,Akamai 也是力不从心。

国内出海的 CDN 厂商,更多的是为国内的出海企业服务,三家大一点的 CDN 服务商里边也就网宿的节点多一些,可是也多不了多少。阿里和还处于前期阶段,仅少部分国家有节点。

就创业公司来说,CDN 用云或阿里云即可,其相关体系较完善,能轻松接入,网宿在体系支撑层面相对较弱一些,而且还贵一些。而且,当流量上来后,CDN 不能只用一家,需求用多家,不同的 CDN 在全国的节点掩盖不一样,而且针对不同的客户云厂商内部有些区别客户集群,并不是全节点掩盖,除了节点掩盖的问题,多 CDN 也在必定程度上起到容灾的效果。

维基百科对 RPC 的界说是:长途进程调用是一个核算机通信协议。该协议答应运转于一台核算机的程序调用另一台核算机的子程序,而程序员无需额定地为这个交互效果编程。

浅显来讲,一个完好的RPC调用进程,便是 Server 端完结了一个函数,客户端运用 RPC 结构供给的接口,调用这个函数的完结,并获取回来值的进程。

业界 RPC 结构大致分为两大门户,一种侧重跨言语调用,另一种是侧重服务办理。

跨言语调用型的 RPC 结构有


客服QQ: 点击这里
地址: 客服QQ:
Copyby 2020 Power by DedeCms

服务时间:7X10小时