创业互联网公司如何搭建自己的技术框架

很久没写博客了。最近加入了一家创业型的公司,正好从0开始搭建了公司的技术框架。 大概罗列一下,给同样身处于创业公司的朋友们提供一些建议。

先说一下我们主要的主要业务是做一个新闻的app.
我主要负责后端的搭建与实现。我们的基础目标是年底达到5万日活的用户量。

## 我们的一些主要的功能:

  • 从网络上抓取新闻
  • 编辑可以录入新闻
  • 查看新闻
  • 有一定的推荐规则
  • 在新闻内容上有去重, 敏感级别的斩断
  • 能够搜索新闻。
  • 日活5万
  • 有推送信息

    我们的系统分成了:

  • 接口

  • 用户服务
  • 新闻服务
  • 定时任务服务
  • 编辑录入CMS
  • 数据服务(抓取,推荐,搜索,敏感词)

    我们的技术方案如下

  • 服务器使用阿里ECS, 接口4台,用户服务4台,新闻服务4台,定时任务4台,编辑录入CMS两台,抓取2台,推荐2台,搜索2台,敏感词2台。

  • 通过阿里的SLB做负载均衡,
  • 每台ECS上再部署Nginx做更细力度的划分。 比如不同版本的接口调用不同的服务, 在请求头中增加gzip强制每次请求都是压缩的,等等
  • 使用阿里云的RDS,做了一主3从, 主写,从读。其中一个从给数据分析使用
  • 自己搭建了ZK3节点,dubbo(分布式服务框架), ActiveMq(用作异步和消息通知)
  • 购买了阿里云Redis服务,用作缓存。
  • 搭建了ELK系统,作为日志分析和搜索引擎
  • 搭建zabbix用来做监控

再说一下每一部分的功能

  • 日活5万的,算每个用户100次,每天的热点事件为5个小时,大概的并发在250s作用,其实用两台ECS就能够承受了,但是还是做了4台,留作灾备。
  • 接口层面主要是给APP输出接口,实际上没有必要HTTPS和做sign值校验,但是我们因为公司要求,还是做了。 这部分还支持把部分dubbo接口直接映射为restful的接口
  • 用户系统 主要是管理app的用户, 会有用户和设备绑定, 设备的或者用户的一些个性化信息等等,同时他对外的接口有一部分时缓存接口,会比较快
  • 新闻系统 基本所有的新闻都会入缓存, 缓存的同步通过activemq进行。
  • 定时系统主要处理MQ消息和跑定时任务,我们开发了可视化的任务配置,这个后面分享出来给大家。 MQ消息的处理主要是包括了发送消息给APP, 同步缓存等等
  • 推荐系统简单的可以做成,让用户进入app的时候选择一些兴趣,然后新闻打上各种兴趣相关的标签,查询的时候根据这些标签生成一个新闻的队列。
  • 搜索可以使用ELK,同时还能通过日志,在接口层面做接口的性能监测。
  • 然后搭建大数据的框架,根据用户的埋点数据去算各种的内容。
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值