适用范围
本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活
本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。
技术指标
说一下一些技术指标的计算过程可以作为其他同学的参考
- QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / (4 * 60 * 60) = 350 qps/s
- 业务数据 业务量,我们自己是新闻业务,可能会有其他的业务,比如游戏,商城等等,基本每天新增的业务数据都会在同一个量级, 每日10000, 另外跟用户相关的信息也是比较大的一块,比如用户的订阅等行为,一共5万的用户,保存相关信息可能大概需要100条的数据。
- 缓存大小 主要业务数据和用户相关的热点数据限时保存在缓存中, 大概需要5个G左右。
- 日志大小 用户日志和请求日志。 大概每天3个G左右
技术架构
整体架构因为是小公司,我们基于阿里云来搭建,对图中的内容和技术选型进行一下说明:
负载均衡
可选方案: SLB, Nginx.
- SLB要收钱,但是比较便宜,有保证,不会挂。 但是可配置的很少,不能根据域名做ip映射
- Nginx, 没啥缺点,需要一定的知识。
建议: SLB + Nginx, SLB绑定域名作为统一的入口,然后每个服务器上再搭建Nginx.
CDN
用于缓存静态文件等等。 七牛和阿里的都还可以。
- 七牛要做的久一点, 各种图片处理的接口要完善一些
- 阿里的CDN要稍微好一点点, 但是没有不安全的访问方式,访问稍微没有那么灵活。 图片处理功能弱一点。
分布式调用框架
目前可选的有ZK + dubbo. ZK + Motan, ZK + dubbox, edas。
- dubbo, 阿里的服务治理框架,已经不维护了,切换反应有点慢
- dubboX, 当当基于dubbo搞的,还在维护可以一用,推荐。
- Motan, 微博的服务治理矿建, 刚开源,需要学习一下, 推荐。
- Edas, 阿里云服务,要收钱,侵入型很强,不推荐
MQ
可选的有: ActiveMQ, 阿里云消息, robbitMQ,
各有好处, 但是考虑到运维的难度,推荐阿里云消息。
Redis
用来做缓存, 自建成本有点高,需要Codis, 分片,集群,主从等等,很麻烦。 建议直接用阿里的
数据库
主要基于读写分离和主从复制考虑,目前可以自建和选用阿里的DRDS。
- DRDS 要花钱,成本较高,没有必要
- 自建, 不用中间件,直接1写2只读, 然后配置读写分离的数据源,内网SLB进行读集群。解决之。
搜索
建议ELK, 可以自动同步数据库,除了搜索引擎的功能外,还可以做日志搜索,监控系统。
一些典型的业务场景说明
- 把业务底层做成SOA模块,通过分布式调用框架对外提供服务。
- 单独做一个小的系统来运行定时任务
- 热点数据放缓存,然后通过MQ来更新缓存
- 日志等数据有必要可以考虑上个Mongo
相关推荐
适用范围 本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活 本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。 技术指标 说一下一些技术指标的计算过程可以...
这份“未来阳光互联网 商业创业计划书模板”正是为此目的而设计的,旨在为创业者提供一套全面的框架,以构建一个具有潜力的互联网业务。 一、执行摘要 执行摘要通常是创业计划书的开头部分,虽然简短,但至关重要。...
这份“创业计划书-互联网项目-某互联网公司商业计划书参考”文档提供了创建一份全面商业计划书的框架和指导,对于创业者来说,是构建和完善项目提案的重要参考资料。通过细致的研究和详尽的规划,互联网创业公司将...
在创建一个适合电子商务互联网类创业公司的薪酬体系时,我们需要考虑多个关键因素,以确保公司的财务健康、员工激励以及市场竞争力。以下是一份详细的薪酬体系构建指南: **第一章 总则** 1. **适用范围**:本薪酬...
综上所述,这份《互联网创业策划书》为创业团队提供了一个全面而详尽的框架,涵盖了市场分析、公司定位、组织架构、资金运作、核心业务、营销策略和市场竞争等多个方面。当然,实际的创业过程中还需要对市场细分、...
**创业计划书-互联网项目-网站创业计划书** 在当今数字化时代,互联网项目...通过深入理解市场、明确产品定位、合理的技术选型、精心的运营策略和强大的团队支持,互联网创业者可以为自己的网站项目奠定坚实的基础。
创建一份互联网服务创业计划书是每个初创公司的重要任务,它不仅是向投资者展示项目潜力的关键文档,也是创业者自我审视和规划未来发展的工具。以下是一份详细的互联网服务创业计划书的主要组成部分: 1. **业务...
在互联网飞速发展的今天,创建一个成功的互联网应用已经成为许多创业者的目标。这份“创业计划书-互联网应用分析报告”是为那些准备踏入这个领域的创业者提供了一份详尽的指南,旨在帮助他们理解市场动态、制定有效...
本文将深入探讨“创业计划书-创业计划书--移动互联网”这一主题,解析移动互联网创业的关键要素,为有意在此领域创业的人提供宝贵的指导。 一、市场分析 1. 市场规模:全球移动互联网用户数量持续增长,中国作为...
《大学生就业创业教育研究》一书深入探讨了信息时代下的创业机会识别与特色文化企业...对于大学生和有意创业的人来说,这本书提供了一套理论框架和实践指导,有助于他们在复杂多变的市场环境中找到属于自己的创业路径。
在本平台中,OpenStack被用作底层的云计算技术框架,具体实现包括: 1. **计算服务(Nova)**:用于管理虚拟机实例的生命周期,包括创建、启动、关闭等操作。 2. **存储服务(Cinder和Swift)**:分别提供块存储和...
在构建互联网创业教育课程群框架时,首先要建立基阶课程,即通识类课程,目的是树立大学生的创新创业意识,并培养学生创新思维、行为模式和工作方法的能力。主要课程包括《大学生创业基础》和《创意与思维训练》等。...
- **成功案例**:介绍一些成功的创新创业案例,如大学生利用互联网技术创办的科技公司、创意产品等,以此激励更多学生投身创新创业。 - **失败案例**:分享一些失败的经验教训,帮助学生了解创业过程中可能遇到的...
这份“22互联网商业创业计划书(31套)”的PPT模板集提供了丰富的框架和指导,帮助创业者系统地构建和完善自己的商业计划。 首先,项目描述部分是创业计划的核心,它涵盖了团队介绍和项目简介。团队介绍应详细描述...
在互联网创业过程中,网站的策划、建设、推广和盈利是四个关键的步骤,它们共同构成了互联网创业的基础框架和操作指南。 首先,网站策划是整个创业项目的起点,它决定了网站的定位、目标受众、核心内容以及长远发展...
在互联网创业领域,"创业公司:互联网创业公司@falconmaster互联网发展项目"是一个典型的案例,它涉及到如何在数字化时代创建并发展一个成功的在线业务。这个项目由@falconmaster引领,很可能是一个教学课程或者实战...
**创业计划书-互联网项目-关于C2C网站的创业计划书** 在互联网时代,C2C(Customer to Customer)电子商务模式已经成为了许多创业者和企业家关注的焦点。C2C网站,即消费者与消费者之间的交易平台,它允许个人用户...
【大学生互联网创业计划书模板】是一份详细的指导文档,旨在帮助有志于互联网创业的大学生构建一份有效的商业计划。这份计划书涵盖了多个关键部分,包括执行概要、公司概述、网站方案、市场分析、战略与实施方案、...
在创建一个成功的互联网商业创业计划时,首先需要明确的是计划书的结构和内容。这份15.pptx的模板提供了一个详细的框架,可以帮助创业者清晰地展示他们的想法和策略。 **01 关于我们** 这部分是向读者介绍公司的...
3. 技术架构:移动互联网产品通常基于iOS或Android平台,因此需要选择合适的开发语言(如Swift、Java或Kotlin)和技术框架。同时,考虑云服务的运用,以实现数据同步和大规模用户支持。 4. 用户体验:优化用户界面...