ITPub博客

首页 > 数据库 > 数据库开发技术 > 互联网总体架构设计和实践篇

互联网总体架构设计和实践篇

原创 数据库开发技术 作者:greencoatman 时间:2023-10-23 07:30:00 0 删除 编辑

互联网三高架构演进之道

架构是什么


单体架构设计与实践


单体架构设计与实践

单体架构的适用场景

面向服务架构设计与实践

多个单体服务服务之间通过ESB间接通讯


水平分层架构设计与实践

分层设计原则

网关层功能

业务逻辑层功能

功能一:业务逻辑判读

案例一:微服黑名单检查

案例二:微信好友删除

数据访问层功能:

数据访问层功能

水平分层架构和协议

同步架构

异步架构

层次划分

优缺点

微服务架构设计与实践

二手交易平台微服务架构

本质

  • 业务架构

  • 系统架构

目的

  • 快速迭代,持续交付

  • 降本增效

最普适的完整微服务架构

微服务架构不是银弹


业务关注服务间通信,业务迭代速度变慢

基础设施组件升级困哪,影响基础设施团队的交付能力和交付速度


多编程语言之间的通信问题

中台架构设计与实践

中台

中台分类

业务中台架构

中台架构设计

业务数据和中台数据如何存储?业务数据和中台数据如何存储

云原生架构设计与实践

转转微服务架构1.0

转转微服务架构2.0

存在问题:
公共逻辑层

服务化:下沉为独立服务,提供兼容接口
组件化:引用jar包

转转微服务架构3.0 (大中台)  & Service Mesh

抽象成公共逻辑层

  • 发布业务逻辑服务

  • 商品列表页逻辑服务

  • 商品详情页逻辑服务

  • 验证码逻辑服务

  • push消息逻辑服务



是支持多个前台业务且具备业务属性的

架构师之路,苦且干涩

从离开校门踏入社会开始,就立志当个架构师,在技术上有一定的成就。

技术成长的路,是漫长而艰难的,知识的更迭很快,需要我们自己去苦苦摸索。

想要看书,却不知道从何看起。

想要问人,却不知道去问谁。

经常都是这边看一点,那边看一点,一点不系统。

其实在工作中也遇到了一些能力很强也很优秀的同事,虽然不是大V级别,但确实能值得我去学习。在不同的垂直领域有了或多或少的认知。

运维方面:知道了智能DNS,CDN,反向代理,网络安全;

数据库方面:了解了数据库的各种架构设计,性能调优,如何保证可用性、一致性、扩展性、高性能等等;

通信方面:网络模型,同步异步,连接池等等

......


其实回顾以前的程序员生涯,如果当初多点架构知识的学习,能够更系统一点,可能比现在会好多,会走更少的弯路。


数学,真的是很重要的。算法、逻辑编程、架构都是需要的。


当然,架构的学习,跟你所在的公司,公司的业务,业务所处的阶段是有很大的关系。


最近,自己也在记录一些进阶手册。流量十万级别,架构怎么搞;流量百万级,架构怎么搞;流量千万级...流量亿级别...,架构需要知道这些。


总结:在不同的系统中,不同的业务中,自己摸索,自己梳理,自己总结,持之以恒。


共性能力组

原文作者:二进制跳动;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-07-08

  • 博文量
    312
  • 访问量
    141137