Week04 作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
存储和缓存
包括数据库(MySQL, MongoDB, TiDB,OceanBase等),分布式文件系统(HDFS, FastDFS等),日志系统;缓存:Redis, Memcache, Tair等
微服务架构
主要是把复杂的服务和模块拆解为高内聚,低耦合的单一服务。便于维护和扩展。
a. Spring Cloud体系
b. Service Mesh
虚拟化和容器化
为了便于管理大规模集群,做到弹性伸缩和自动化运维,需要在大型系统里使用虚拟化和容器化技术。
数据中台
为业务部门的数据需求,构建一套持续不断把数据变成资产并服务于业务的机制
Devops
为了拥抱敏捷开发,快速迭代和试错,要做到持续集成,快速部署和测试。
安全防护
用户数据和公司数据是至关重要的,大型互联网公司都是自己的安全部门。从数据安全,系统安全,渗透测试,网络安全,数据保密等诸多方面打造安全体系。
前端体系
对于大型互联网平台,需要支持原生APP,跨平台方案,小程序等繁杂的前端技术栈
监控和预警
中间件
数据库中间件,Hadoop,Tomcat, LVS等;Kafka, RabbitMQ
基础架构
Linux内核开发,TCP/IP协议栈开发,数据库内核开发
评论