大型互联网技术架构体系
基础设施(私有云数据中心)
通过私有云、混合云平台,提升系统可伸缩能力
1. 基础设施
物理资源池、虚拟化资源池(私有云):服务器设备、存储设备、网络设备
公有云资源池:阿里云、腾讯云
2. 管理平台
资源封装:计算服务、网络服务、存储服务、容器服务
资源管理:访问管理、服务管理、服务优化
3. 异地多活
两地三活
同城多活
中间件平台
通过下列技术栈,实现系统高性能、高可用、可扩展、可伸缩等特性
1. 网络接入
CDN
DNS
四层接入(硬件F5)
七层接入(WAF + Nginx)
LBS
公网代理服务
2. 服务中间件
Web服务:Ngnix集群、Apache集群
应用服务:Wildfly集群、Tomcat集群
API网关平台:流量调度(降级、熔断、限流、排队)、资源调度
分布式任务调度
分布式微服务框架:RPC
分布式事务服务
分布式消息队列
分布式锁
流程引擎
推荐引擎
实时业务监控服务
单点登录系统
3. 数据库
关系型数据库:MySQL、PostgreSQL
分布式缓存:Redis
分布式数据库:MyCat
分布式文件数据库:MongoDB
列式数据库:HBase
搜索引擎:ES
高可用架构:主备复制、主从复制、主主复制、主备切换、主从切换、数据集中集群、数据分散集群、数据分区
高性能架构:读写分离、分库分表、缓存、NoSQL
4. 存储
图片存储系统
对象存储系统
分布式文件存储
大数据平台
提升数据开发,数据分析,数据决策,数据化运营能力
1. 数据应用服务
AI & BI
查询分析
数据聚合
2. 统一数据服务
统一数据访问接口
3. 数据管理
数据质量
数据管控
元数据管理
4. 资产管理
萃取数据
全域数据管理
业务数据
外部数据
5. 计算&存储
数据仓库
离线计算
实时计算
研发运维运营体系
提升项目管理、研发效能、运营管理等能力,同时也是系统高可用性、高性能基础支撑平台
1. ITIL体系
服务战略
服务设计
服务转换
服务运营
持续服务管理
2. 研发平台
项目管理:项目列表、看板管理、大版本管理
需求管理:需求池、产品管理
研发流程管理:系统管理、版本管理、代码托管、持续集成、流水线管理、数据接口平台、配置管理
测试管理:测试案例管理、issue管理、自动化测试、压测平台
软件仓库:组件包管理、基础软件包管理、应用包管理、软件包管理、移动端管理
发布管理:发布流程管理、移动端发布管理
管理视图:资源管理、需求工作量统计、仪表盘
3. 基础运维平台
系统管理:应用系统申请、变更、废弃、查看
环境管理:系统各环境(测试、预生产、生产)的新建、配置 、删除、查看
服务管理:系统中各服务组件的管理(详情查看、配置日志)包含:
配额管理:系统配额、配额申请管理
自动运维:整用机管理
4. 监控告警平台
日志统计分析:应用异常日志、全量日志
调用链管理:接入、查询
应用监控:服务拓扑、应用详情、服务分析(HTTP,RPC,WindQ,SQL,Redis,)、JVM、环境变量、
基础设施监控:Zabbix、Prometheus、容器监控
配置变更事件
告警中心:告警配置、告警事件
统计报表:监控指标统计
5. 运营服务中心
后台运营服务聚合中心:各系统后台管理、运营平台聚合
安全体系
建立立体的安全防护体系,保护系统、数据安全
1. 安全管理
应用安全评估、渗透测试、安全应急响应中心、安全智能分析平台(漏洞信息,用户情报、域名情报、IP情报、样本检测、资产漏洞、攻击攻击)
2. 业务安全
业务安全设计、敏感数据保护、风控模型
3. 数据安全
秘钥管理、数据库安全
4. 网络安全
Web应用防火墙、网络入侵检测、主机入侵检测
5. 应用安全
应用框架、依赖库、应用程序本身
6. 基础云&服务器安全
主机防护
大前端技术体系
1. 客户端
Android
iOS
2. Web端
H5
小程序
3. 跨平台
Flutter
RN
4. 相关技术
动静分离
动态页面静态化
组件化
集成化工具链CLI
安全
性能
版权声明: 本文为 InfoQ 作者【dony.zhang】的原创文章。
原文链接:【http://xie.infoq.cn/article/1fa8f16462ac863e913ca2b8b】。文章转载请联系作者。
评论