企业的业务分为两类
- 产品类
如杀毒软件、苹果等
技术创新推动业务发展- 如苹果取代诺基亚
- 服务类:
如百度搜索、淘宝购物等
业务发展推动技术的发展- 如微信和其他通讯软件,肯定选微信,因为规模大,这样推动了微信的技术发展
服务符合互联网的用户越多,服务的价值就越大。符合互联网的本质和特征:互联+网
复杂度需要是性能瓶颈,稳定性,安全性。
互联网业务发展阶段
- 初创期
- 业务发展期
- 竞争期
- 成熟期
不同时期区别主要是用户规模、复杂性,本质原因都是量变带来质变
平台化
- 存储平台化,淘宝tfs,京东jfs
- 数据库平台化,百度dbproxy,淘宝tddl
- 缓存平台化,豆瓣beansdb,腾讯ttc
统一存储平台主要实现
- 资源动态按需动态分配
- 资源自动化管理
- 故障自动化管理
DNS负载均衡
- 优点,全球通用,成本低
- 缺点,时延:缓存时间较长,故障敏感的业务:无法分配权重或不能感知后端服务器的状态
CDN以空间换时间的加速策略,将内容缓存在离用户最近的地方
分布式存储,全局负载均衡,网络重定向,流量控制等都属于CDN的范围, 一般商用购买
消息推送主要包含设备管理,连接管理和消息管理
- 自行实现面临技术上的挑战,有海量设备和用户管理,连接保护,消息管理
杂记
-
架构重构,首先分阶段,分段实施策略:划分优先级,问题分类,先易后难
-
优选成熟的框架,避免盲目追求新技术
-
子系统太多,也会特别复杂,此时采用的方式,按照高内聚,低耦合的原则,合成一个虚拟业务域,通过网关对外统一呈现
-
业务层面对的主要是技术挑战是复杂性,降低复杂性最好的方式就是拆,化整为零,将整体复杂性分散到多个子业务或子系统里面去
-
运维平台核心职责,配置,部署,监控,应急。涉及要素,标准化,平台化,自动化,可视化
-
docker是一个虚拟化和容器技术,运维方式会发生革命性的变化设计模式,会发生本质上的变化
-
多中心的设计,关键就在于数据一致性和数据事务性如何保证
-
高性能最起码的是优化,高可用最起码是双机或备份
-
32核64g内存的机器,每秒处理http请求最多不会超过10w
-
最流行的授权应用oautah2.0
-
用户管理目标:单点登录,sso和授权登录
-
存储云和图片都是基于CDN+小文件存储