从零开始学架构 11-互联网架构演进 【笔记】

企业的业务分为两类

  • 产品类
    如杀毒软件、苹果等
    技术创新推动业务发展
    • 如苹果取代诺基亚
  • 服务类:
    如百度搜索、淘宝购物等
    业务发展推动技术的发展
    • 如微信和其他通讯软件,肯定选微信,因为规模大,这样推动了微信的技术发展

服务符合互联网的用户越多,服务的价值就越大。符合互联网的本质和特征:互联+网

复杂度需要是性能瓶颈,稳定性,安全性。

互联网业务发展阶段
  • 初创期
  • 业务发展期
  • 竞争期
  • 成熟期

不同时期区别主要是用户规模、复杂性,本质原因都是量变带来质变

平台化
  • 存储平台化,淘宝tfs,京东jfs
  • 数据库平台化,百度dbproxy,淘宝tddl
  • 缓存平台化,豆瓣beansdb,腾讯ttc

统一存储平台主要实现

  • 资源动态按需动态分配
  • 资源自动化管理
  • 故障自动化管理
DNS负载均衡
  • 优点,全球通用,成本低
  • 缺点,时延:缓存时间较长,故障敏感的业务:无法分配权重或不能感知后端服务器的状态
CDN以空间换时间的加速策略,将内容缓存在离用户最近的地方

分布式存储,全局负载均衡,网络重定向,流量控制等都属于CDN的范围, 一般商用购买

消息推送主要包含设备管理,连接管理和消息管理
  • 自行实现面临技术上的挑战,有海量设备和用户管理,连接保护,消息管理
杂记
  • 架构重构,首先分阶段,分段实施策略:划分优先级,问题分类,先易后难

  • 优选成熟的框架,避免盲目追求新技术

  • 子系统太多,也会特别复杂,此时采用的方式,按照高内聚,低耦合的原则,合成一个虚拟业务域,通过网关对外统一呈现

  • 业务层面对的主要是技术挑战是复杂性,降低复杂性最好的方式就是拆,化整为零,将整体复杂性分散到多个子业务或子系统里面去

  • 运维平台核心职责,配置,部署,监控,应急。涉及要素,标准化,平台化,自动化,可视化

  • docker是一个虚拟化和容器技术,运维方式会发生革命性的变化设计模式,会发生本质上的变化

  • 多中心的设计,关键就在于数据一致性和数据事务性如何保证

  • 高性能最起码的是优化,高可用最起码是双机或备份

  • 32核64g内存的机器,每秒处理http请求最多不会超过10w

  • 最流行的授权应用oautah2.0

  • 用户管理目标:单点登录,sso和授权登录

  • 存储云和图片都是基于CDN+小文件存储

猜你喜欢

转载自blog.csdn.net/i6725545/article/details/87271677