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

架构师之路

共 2253字,需浏览 5分钟

 ·

2021-02-20 22:35

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

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


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

(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升级,多久一次,每次多久?

阅读原文,学习《大专栏》
浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报