CA!明明微服务了,为何架构更痛了?

本文探讨了互联网公司的架构部如何实现负载均衡、数据收集等非业务功能,并分析了使用黑科技框架带来的问题。提出了解耦业务服务与底层技术体系的解决方案,介绍了ServiceMesh服务网格的概念及其开源最佳实践Istio。同时,文章讨论了单机房和多机房架构的特点,以及在不能完全单元化的场景下,如何实施折衷多机房架构。最后,提到了《大专栏》的内容概要,包括直播回看和架构师训练营的课程内容。
摘要由CSDN通过智能技术生成

《大专栏》最后一章“构进阶”已经放出。

画外音:终于,你能一次性看到完全体了。

负载均衡、数据收集、服务发现、调用链跟踪。这些非业务的功能,一般是谁实现的呢?

(1)互联网公司一般会有一个“架构部”,研发框架、组件、工具与技术平台;

(2)业务研发部门直接使用相关框架、组件、工具与技术平台,享受各种“黑科技”带来的便利;

对于上述“黑科技”的使用与推广,存在什么问题?

框架、组件、工具与技术平台的使用与推广,往往会遇到以下一些问题:

(1)业务研发团队,需要花大量时间去学习、使用基础框架与各类工具;

(2)架构部,对于“黑科技”不同语言客户端的支持,往往要开发C-client,Python-client,go-client,Java-client多语言版本;

(3)架构部,“黑科技” client要维护m个版本, server要维护n个版本,兼容性要测试m*n个版本;

(4)每次“黑科技”的升级,都需要推动上下游进行升级,这个周期往往是以季度、半年、又甚至更久,整体效率极低;

画外音:每次fastjson漏洞升级,要1个月。

如何来进行优化?

一个思路是,解耦,将业务服务拆分成两个进程:

(1)一个进程实现业务逻辑(不管是调用方,还是服务提供方),biz,即上图白色方块;

(2)一个进程实现底层技术体系,proxy,即上图蓝色方块;

画外音:负载均衡、监控告警、服务发现与治理、调用链…等诸多基础设施,都放到这一层实现。

他们之间有这样一些特点:

(1)biz和proxy共同诞生,共同消亡,互为本地部署,即上图虚线方框;

(2)biz和proxy之间,为本地通讯,即上图黑色箭头;

(3)所有biz之间的通讯,都通过proxy之间完成,proxy之间才存在远端连接,即上图红色箭头;

这样就实现了“业务的归业务,技术的归技术”,实现了充分解耦,如果所有节点都实现了解耦,整个架构会演变为:

(1)绿色为biz;

(2)蓝色为proxy;

整个服务集群变成了网格状,这就是Service Mesh服务网格的由来。

Service Mesh的行业开源最佳实践是什么?

Istio。

Istio的架构核心是什么?

Istio架构分为两层:

(1)数据平面(data plane);

(2)控制平面(control plane);

其架构核心方法论是:控制与实施分离。

画外音:具体envoy,mixer,citadel,pilot和galley的职责与细节,见《大专栏》。

前面所有章节讲的都是单机房架构,单机房架构的特点是什么?

架构分层之间,是全连接。

理想化的多机房架构,特点是什么?

架构分层之间,是同连接,即:站点,服务,数据全部单元化,仅连接同机房。

理想化的多机房架构,存在什么问题?

(1)并非所有的业务都能“单元化”;

(2)如果不能“单元化”,跨机房的数据同步存在较大延时;

有什么折衷方案?

可以实施“折衷多机房架构”。

什么是“折衷多机房架构”?

站点,服务,数据做不到全量单元化,做不到“只”连接同机房,但可以“最小化”跨机房连接,整个架构,可以只有两个地方跨机房:

(1)数据库写库(相比读,写的比例较小);

(2)数据库一处主从同步(本来就有延时);

折衷多机房架构,有什么优点?

机房区分主次,落地性强,对原有架构冲击较小,业务几乎不需要进行单元化改造。

画外音:更多多机房架构细节,详见《大专栏》。

18次直播回看,以及《架构师第九阶:架构进阶》的6节也已经放出,系统性的详聊了上面这些问题,感兴趣的同学可以扫码看细节。

18次直播精华回看,有哪些内容?

(1)每秒100w请求,秒杀架构

(2)千万粉丝,feed架构

(3)千万同时在线,IM架构

(4)每秒100w检索,搜索引擎内核架构

(5)MQ内核细节

(6)RPC内核细节

(7)数据库架构

(8)多机房多活架构与细节

(9)分布式调用链追踪架构与细节

(10)3周自研自动化上线平台

(11)区块链中的架构理念

(12)数据库性能瓶颈定位

(13)反范式数据库设计

(14)微服务抽离与解耦

(15)经典架构10问

(16)微服务与数据库架构10问

(17)技术人职业发展规划

(18)InnoDB内核架构与细节

每次1-2小时不等,全部已放出。

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

第一阶:技术选型(5节,已放出)

第二阶:接入层架构(5节,已放出)

第三阶:极速性能优化(3节,已放出)

第四阶:微服务架构(7节,已放出)

第五阶:数据库架构(6节,已放出)

第六阶:缓存架构(7节,已放出)

第七阶:架构解耦(6节,已放出)

第八阶:架构分层(5节,已放出)

第九阶:架构进阶(6节,已放出)

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

《大专栏》,有没有折扣?

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

(2)3.1之前,还可领100优惠券(799);

如何领优惠券?

扫码领券,直减100,3.1之前

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

以怎样的节奏学习最合适?

建议平均每天花1-2小时(可倍速)。

大概多久能学完?

快的话,能坚持的话,1个月之内。

如何学习《大专栏》?

扫码,学习架构师之路《大专栏》

讨论:

贵司fastjson升级,多久一次,每次多久?

阅读原文,学习《大专栏》。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值