Category: Experience

[转]一个牛逼的创业公司后台技术栈搭建方案 0

[转]一个牛逼的创业公司后台技术栈搭建方案

在大多数创业公司,因为没有大公司那些完善的基础设施,需要从开源界的一个个系统和组件做选型,最终形成整个的后台技术栈。 今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。 整个后台技术栈,我的理解包括四个层面的内容: 语言:用了哪些开发语言,如:C++/Java/Go/PHP/Python/Ruby 等等。 组件:用了哪些组件,如:MQ 组件,数据库组件等等。 流程:怎样的流程和规范,如:开发流程,项目流程,发布流程,监控告警流程,代码规范等等。 系统:系统化建设,上面的流程需要有系统来保证,如:规范发布流程的发布系统,代码管理系统等等。 结合以上的的 4 个层面的内容,整个后台技术栈的结构如图 2 所示: 图 2:后台技术栈结构 以上的这些内容都需要我们从零开始搭建,在创业公司,没有大公司那些完善的基础设施,需要我们从开源界,从云服务商甚至有些需要自己去组合,去拼装,去开发一个适合自己的组件或系统以达成我们的目标。 咱们一个个系统和组件的做选型,最终形成我们的后台技术栈。 各系统组件选型 项目管理/Bug 管理/问题管理 项目管理软件是整个业务的需求,问题,流程等等的集中地,大家的跨部门沟通协同大多依赖于项目管理工具。 有一些 SaaS 的项目管理服务可以使用,但是很多时间不满足需求,此时我们可以选择一些开源的项目,这些项目本身有一定的定制能力,有丰富的插件可以使用。 一般的创业公司需求基本上都能得到满足,常用的项目如下: Redmine:用 Ruby 开发的,有较多的插件可以使用,能自定义字段,集成了项目管理,Bug 问题跟踪,WiKi 等功能,不过好多插件 N 年没有更新了。 Phabricator:用 PHP...

[汇总]项目细节经验 0

[汇总]项目细节经验

原理暂且不谈,定时器你当真会用? fixedDelay、cron、fixedRate Please follow and like us:0

0

[总结]如何实现延时触发/定时器

问题 微信公众平台后台有一个功能即定时群发消息,如明晚的20:00群发一条图文消息。那么这种延时触发的逻辑如何实现呢? 滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。 Please follow and like us:0