深圳瑞麦科技有限公司技术研发部费用支出项整理
深圳瑞麦科技有限公司技术研发部费用支出项整理
周旭辰 发表于5个月前
深圳瑞麦科技有限公司技术研发部费用支出项整理
  • 发表于 5个月前
  • 阅读 7
  • 收藏 0
  • 点赞 1
  • 评论 0

技术研发部经历几个阶段的变革

对每个阶段进行说明的同时,整理各阶段技术架构以及费用支出

1. 阶段一

这个阶段以App和后台为主,产品主要有在乎健康大众端App,在乎健康微信公众号,App官网等,其中App开发围绕用药提醒为主,后台开发围绕药品数据库。

服务使用情况

Leancloud在此阶段(2017年以前)尚在开拓市场,施行免费政策,几乎免费,除了验证短信费用。 后台采用阿里云ECS(Elastic Compute Service,云服务器),单核1G内存 ——实践证明1G内存太小,所以还没上线就已经更换成单核2G内存的服务器,后来发现数据库太吃内存,单独购买了一台服务器装mysql。 微信公众号后台服务器开发单独部署了一台阿里云服务器,官网和微信公众号有不少的网页样式(CSS)和脚本文件(javascript),图片等,为了减少云服务器压力和带宽占用,网页样式和脚本文件采用了阿里云OSS(Object Storage Service,对象存储服务)服务,阿里云OSS服务在该阶段(2016年以前)尚在开拓时长,施行免费政策。图片采用了七牛云存储,七牛云存储有在线处理图片功能,非常强大,是当时国内最大的图片云存储服务商。域名则是在万网购买,解析采用了万网DNS(Domain Name System,域名解析)服务,免费。运营数据统计平台采用了Talkingdata,几乎免费。 微信企业号闲置。 微信开放平台,主要作用是微信分享和第三方登录。

综上所述,使用服务统计

  • 阿里云ECS服务器 三台(大众端App后台服务器一台,公众号官网服务器一台,大众端数据库服务器一台)
  • 阿里云OSS服务
  • 七牛云存储
  • 域名 三个(zaihujk.com,reminding.cn,reminding.com.cn)
  • 万网DNS服务
  • 腾讯企业邮箱
  • 高德地图
  • talkingdata统计
  • 微信公众号 两个(服务号:在乎健康;订阅号:一分钟合理用药)
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 一个
  • 旅行者 一个

2. 阶段二

这个阶段以在线推广和内容运营为主,产品主要有在乎健康大众端2.XApp,在乎健康专业端App,在乎健康大众端运营后台,在乎健康专业端运营后台,App官网2.0(在线查药/查合用/查百科)等。

服务使用情况

大众端依然延续之前使用的服务,万网被阿里云。大众端运营后台使用公司Mac电脑搭建了内网服务。 在乎健康专业端后台采用了新的架构。由于大众端的后台都是单机部署,功能改动/bug修复重启服务器会发生服务短时间中断,于是专业端引入了新的架构解决这个问题,使用了阿里云SLB(Server Load Balancer,负载均衡)服务,双服务器架构,实现压力分流和用户无感知服务器重启(后台发现只能二选其一,压力分流和无感知重启必须使用三台服务器,实际上负载均衡的情况下,当其中一台服务器关闭会有1/2的概率访问失败,但是之前没发现,负载均衡是把客户端请求平均分配到每个服务器上,而主备服务器是只有当主服务器停止服务时,才会切换到备用服务器上,备用服务器利用率非常低,所以后来依然采用负载均衡配置,没有配置主备服务器)。这个阶段还引入了测试人员,测试也拆分成测试数据库+测试环境,真实数据库+测试环境,真实数据库+真实环境三种,开发时主要采用测试数据库+测试环境/本地环境,其中,测试环境新购了一台阿里云服务器作为测试服务器。由于多了一台测试服务器,大量的服务也在这个服务器上部署上线,nexus资源仓库(瑞麦科技镜像仓库管理平台,【跳转连接】),测试人员的bug管理平台--禅道【跳转连接】,其中子域名跳转(nexus域名指向nexus oss服务器,bug域名指向禅道)服务采用nginx。原型版本及在线演示采用了github。专业端开发中,发现自己运维数据库工作量太大,而且无法预估未来用户量增长情况,未来用户增长快的情况下,读写分离,灾备,主从复制都由自己运维难度太大,所以数据库迁移到了阿里云RDS(Relational Database Service,云关系型数据库),由于产品还在初期阶段,用户量并不大,所以选择了最低配置。此阶段有两个迁移工作,一个是大众端资讯从Leancloud迁移到阿里云服务器,由于药品数据库从阿里云服务器迁移到阿里云数据库。由于药品数据库已经从阿里云服务器迁出,服务器有一定的资源空闲,恰好UI上传高保真图较大,而开源中国git平台又有500M文件大小限制,所以安装了gitlab(开源中国git平台是基于该开源软件改造)在该服务器上,用于UI上传高保真图。专业端后台开发用到了很多第三方服务,其中短信验证码用到了阿里大鱼(后更名为大于)服务,推送使用了信鸽推送服务,第三方登录使用了sharesdk,第三方分享使用了sharesdk,App数据统计用了友盟,图片存储使用了阿里云OSS和七牛云存储。其中阿里云OSS的域名过长,使用了阿里云CDN服务,对外域名显示为cdn.zaihujk.com,而不是remind-cdn.oss-cn-shenzhen.aliyuncs.com,同时CDN有异地加速,可以保证华南以外的地区也可以快速访问。 微信开放平台的微信公众号托管功能已注册成功,但未接入开发,运营提出给药师公众号提供药品查询功能虽然已实现,但是很难控制引流效果,采用微信开放平台的公众号托管功能,可以帮一群药师托管自己的公众号,当然与此同时需要提供与微信平台相似的文章编辑/发消息等功能。相对药品查询的简单接入,会产生更强的粘合力,从药师的个人公众号往在乎健康引流,但是公司没有更多开发能力介入。

综上所述,使用服务统计

  • 阿里云ECS服务器 六台(大众端App后台服务器一台,公众号/官网服务器一台,大众端数据库服务器一台,专业端App后台服务器两台,测试服务器一台)
  • 阿里云OSS服务
  • 阿里云CDN服务
  • 阿里云RDS服务
  • 域名 三个(zaihujk.com,reminding.cn,reminding.com.cn)
  • 阿里云DNS服务
  • 腾讯企业邮箱
  • talkingdata统计
  • github
  • sharesdk
  • 阿里大鱼短信
  • 信鸽推送
  • 友盟统计
  • 高德地图
  • 微信公众号 三个(服务号:在乎健康;订阅号:一分钟合理用药,小乎药师)
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 一个
  • 旅行者 一个

3. 阶段三

这个阶段以外部项目为主,主要产品有在乎健康专业端2.X,PSM官网和芙林医加(瑞麦医生),本阶段由于外部项目账号独立,所以全线产品均需要重新注册服务。

服务使用情况

大众端和专业端延续之前使用的服务,专业端新增微访谈和微讲堂功能,其中微讲堂使用了腾讯IM平台。此阶段有两个突发事件,一,苹果强推HTTPS协议,并在2017年初强制生效,所以购买了HTTPS证书,其他第三方服务也引入了HTTPS;二,Leancloud正式商业化运营,我们App后台自动切换成商业版,产生大量费用。PSM主要采用阿里云服务器,单机部署,线上环境1台,测试环境2台,一台用于演示,一台用于临时测试,数据统计采用友盟。瑞麦医生项目与专业端类似,但是由于阿里云经典网络安全事件(注意,我们上述两个阶段使用阿里云服务均是采用经典网络),瑞麦医生上线阶段已经不支持经典网络,所以服务器架构有很大改动,经典网络下通常不需要区分内网(局域网)和外网(互联网),本次服务器架构采用了全新的VPC(Virtual Private Cloud,专有网络)模式,大致上分为五部分,一,VPC服务,建立内网,选择网段;二,在VPC下创建交换机;三,在交换机下创建资源,阿里云SLB/阿里云ECS等;四,为ECS分配公网IP;五,创建安全组,设置访问策略。瑞麦医生服务器与专业端一样,也是2台服务器,主从配置;但是瑞麦医生运营平台采用前后端分离模式开发,前端独立部署了一台服务器,瑞麦医生微信公众号独立部署一台服务器。瑞麦医生用到第三方平台主要新增了友盟推送,阿里云短信平台(区别于阿里大于短信平台,阿里大于短信平台属于淘宝旗下,阿里云短信平台属于阿里云旗下,分属不同事业部),切换到阿里云短信平台是为了统一管理,因为阿里大于平台需要额外注册账号,不方便统一管理。此阶段也因为特别需要,引入了两台服务器,征用公司两台主机,一台作为ftp服务器,一台作为前端测试服务器。期间由于产品名变更,废弃域名fulinyj.com及其HTTPS证书,同时迁移邮箱账号@fulinyj.com到@rmdoctor.com时,需要升级原有邮箱到高级企业邮箱,免费企业邮箱限制一个企业只能注册一个。产品原型因为github会比较慢,已经迁移到公司ftp服务器。

综上所述,使用服务统计

  • 阿里云ECS服务器 十五台(大众端App后台服务器一台,公众号/官网服务器一台,大众端数据库服务器一台,专业端App后台服务器两台,测试服务器一台,瑞麦医生App后台服务器两台,瑞麦医生公众号一台,瑞麦医生运营平台一台,PSM服务器一台,PSM官网演示服务器一台(已过期),PSM官网测试服务器一台(已过期))
  • 阿里云OSS服务
  • 阿里云CDN服务
  • 阿里云RDS服务
  • 域名 五个(zaihujk.com,reminding.cn,reminding.com.cn, fulinyj.com(废弃,未过期), rmdoctor.com)
  • HTTPS 证书四个(.zaihujk.com,.reminding.cn,.fulinyj.com(废弃,未过期),.rmdoctor.com)
  • 阿里云公网IP 四个(对应瑞麦医生4台服务器)
  • 阿里云DNS服务
  • 腾讯企业邮箱
  • 阿里云企业邮箱(注册瑞麦医生各种开发账号)
  • 阿里云高级企业邮箱(废弃,过期)
  • talkingdata统计
  • github(已废弃)
  • sharesdk
  • 阿里大于短信
  • 阿里云短信服务
  • 信鸽推送
  • 友盟统计
  • 友盟推送
  • 高德地图
  • 微信公众号 四个(服务号:在乎健康,瑞麦;订阅号:一分钟合理用药,小乎药师)
  • 微信小程序 一个
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 两个(在乎健康,瑞麦医生)
  • 公司FTP服务器(兼本地测试服务器) 一台
  • 公司测试服务器(前端测试服务器) 一台
  • 旅行者 一个
  • 腾讯云香港服务器 一台(内部VPN服务器)
共有 人打赏支持
粉丝 0
博文 9
码字总数 10505
×
周旭辰
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: