开源还是自研,架构师究竟怎么选型?

《大专栏》的第一阶“技术选型”已经放出。

创业初期架构方案怎么选型?

(1)要考虑业务的需求与特点,初期往往“快速实现”更重要,此时系统的特点是请求量小,数据量小,服务器资源也非常有限;

(2)这个阶段最重要的选型依据是:合伙人熟悉什么技术栈,使用什么技术栈;

(3)第一版往往采用ALL in one架构;

(4)这个阶段研发主要在写CURD业务逻辑,引入DAO和ORM能极大提高工程效率;

画外音:什么是ALL in one架构?。

如果硬要问我,会选择什么技术栈,我会二选一:

PHP体系(Linux,Apache,MySQL,PHP)

或者

Java体系(Linux,Tomcat,MySQL,Java)

使用开源框架组件还是自研?

我的观点是:

(1)早期不建议自研;

(2)随着规模的扩大,要控制技术栈;

(3)要浅浅的封装一层;

(4)适当的时候,造一些契合业务的轮子;

画外音:为什么要控制技术栈?为什么要封装一层?

什么情况下要进行容量评估?

至少在三种情况下,要进行容量评估:

(1)新系统上线;

(2)临时运营活动;

(3)系统容量有质变性增长;

系统层面,要评估哪些重要指标?

主要评估网络带宽、CPU、内存容量、磁盘容量、磁盘IO等资源指标,系统层面主要看吞吐量指标。

画外音:容量设计五大步骤是啥?

创业初期,系统层面存在瓶颈的时候,优化原则是什么?

(1)最低成本,初期最大的成本是时间成本;

(2)用“钱”和“资源”快速解决系统问题,而不是过早的系统重构;

(3)将ALL in one架构升级为伪分布式架构,是此阶段的最佳实践;

伪分布式的核心是什么?

伪分布式的本质是单机变多机,但又不是真正的高可用,其核心是垂直拆分:

(1)业务垂直拆分;

(2)代码垂直拆分;

(3)数据库垂直拆分;

(4)研发团队垂直拆分;

画外音:伪分布式的优化细节是啥?

如《17次直播回看,50节架构师训练营干货重放》中所述,17次直播回看,以及《架构师第一阶:技术选型》的5节也已经放出,系统性的详聊了上面这些问题。

50节架构师训练营干货重放,有哪些内容?

第一阶:技术选型

第二阶:接入层架构

第三阶:架构性能优化

第四阶:微服务架构

第五阶:数据库架构

第六阶:缓存架构

第七阶:架构解耦

第八阶:架构分层

第九阶:架构进阶

把控住这些,应该能成为一名P8的架构师吧?

其他内容何时放出?

每天看1-2小时顶天了吧,2.21之前全部放出。

《大专栏》,有啥福利?

(1)巨折899(原价1699);

(2)2.13之前,可再领200优惠券(699);

(3)参加过二期训练营的小伙伴免费;

(4)邀请朋友一起学,返现20%;

如何领优惠券?

开源还是自研,架构师究竟怎么选型?_第1张图片

扫码领券,2.13之前,直减200

如何邀请小伙伴参加?

开源还是自研,架构师究竟怎么选型?_第2张图片

详情页右上角分享,不买专栏也能邀返

如何入手大专栏?

开源还是自研,架构师究竟怎么选型?_第3张图片

扫码,入手架构师之路大专栏

白嫖了这么多年,欢迎为情怀补票,希望大家有收获,早日成为架构师。

画外音:建议平均每天花2小时,倍速看1-2集直播,5节训练营,春节20天假期搞定。


相关文章

《17次直播回看,50节架构师训练营干货重放》

调研

贵司在创业早期,架构师发挥了什么重要的作用?

贵司是PHP?Java?还是其他技术栈?为什么呢?

你可能感兴趣的:(分布式,hadoop,大数据,java,mysql)