技术架构汇总
技术蓝图
上面技术蓝图讲解,主要分4大块。不知道这么说是否准确望请指正!
系统架构层面(应用运维、系统架构)
- DNS
- 内网,bind服务(可能做成存数据库类型的)
- 外网,DNS健康检查等
- CDN
- Static 静态资源分发(JS、css、image等)
- 视频点播,例如优酷视频、腾讯视频、爱奇艺等等
- 视频直播,虎牙、斗鱼、电视直播等等
- 负载均衡
- 硬件 : F5等
- 软件 :
- lvs
- nginx
- nginx这块 通常会使用 nginx+lua ,或者你直接使用 openresty、tengine
- haproxy
- 云厂商SLB(好多云厂商会直接提供负载均衡服务,不过是收费的。阿里云、AWS、腾讯云等等)
- 应用服务器这块主要按语言分:
- Java: tomcat使用及优化、jvm优化
- php:可能就得优化 php-fpm
- Python: wsgi等
- go:基本上都是编译后的
- 数据库这块分两个层面:
- Nosql:实际上用到多的地方实际是缓存这块
- Redis、codis
- memcached
- MongoDB
- ElasticSearch 多用于搜索
- SQL: 关系型数据库
- Mysql
- Oracle
- DB2
- Tidb 近比较火的
- 系统方面
- Linux系统
- 常用命令
- 系统优化
- 常用工具: Sed、awk、sort等
- Shell
- iptables
- 虚拟化相关
- VMware 老牌虚拟化
- Kvm linux 内核级 ,OpenStack 就是基于这个基础
- Docker 火热的
- K8s 生产机容器编排工具
- Docker Swarm
- 存储方面:
- 硬件: 组件刀片存储服务器
- 软件:
- NFS 网络存储
- Glusterfs google开源 分布式存储 适用于大文件
- HDFS Hadoop生态里面的 文件存储 同样适用于大文件
- FastDFS 小文件存储
- 监控方面
- Zabbix 老牌 好多公司还在用
- Open-falcon 小米开源、个人认为适合二开
- Prometheus 跟K8s 一个社区产品 、个人认为 容器监控比较多
- Grafana 对接各个监控系统的 UI、高大上
- 日志中心(解决日志收集、分析、处理、报警)
- ElasticSearch
- Logstash
- filebeat
- Kibana
- 队列:
- Kafka
- Zookeeper 通产用于注册中心 存储元数据
- RabbitMQ 微服务中经常用
- 自动化运维工具
- git、gitlab、svn
- Jenkins、gitlab runner、CI/CD思想
- ansible、saltstack、puppet
- 代码的发布(灰度、滚动等)、更新、回滚等
运维平台方面(运维开发)
- CMDB基础平台
- 发布系统
- 日常报表系统
- 域名管理系统
- 工单系统
- 堡垒机
- 以及一些第三方对接
- 文档管理系统(Confluence)
- JIRA
- 调取云厂商接口
- 阿里云
- 腾讯云
- 华为云
- 青云等
参考文档如下:
网站架构演变文档连接相关文章