1. 产品的最简模型
    采用何种技术架构能够做到高效快速的验证服务可行性?
    本文核心思想是:尽可能的依托第三方平台实现核心产品逻辑。
  2. 独立应用的基本架构
    自研产品都需要考虑哪些技术投入?
    一个完整的产品技术架构,不只是客户端和服务端,需要考虑的细节还很多,这些都将在本文中一一阐述。
  3. 统计数据收集展示和系统监控
    如何快速构建一个独立的统计数据收集和系统监控平台?
    本文主要讲述的是从第三方统计平台到自研数据平台演化过程和实现方案。
  4. 快速迭代和持续集成
    在保证稳定性的前提下如何提升迭代效率?
    本文的观点:完整的单元测试和自动化运维平台是快速迭代和持续集成的基础。
  5. 面向高可用的逐步升级
    不会挂的系统才是好系统,线上系统远比你想象的脆弱。
    那么如何面对:突发流量,系统故障,黑客攻击,程序员跑路等各种奇葩问题,将在本文中详细介绍。
  6. 接入第三方应用账号认证
    第三方账号登陆是引流必须跨过的一道门槛,技术上也并不复杂。
    本文主要介绍的就是接入微信,支付宝,google,facebook,twitter等的套路。
  7. 接入支付系统
    2c业务想赚钱,必须接入支付。
    那么接入微信,支付宝,银联,ApplePay等,都需要准备什么,需要注意避开哪些坑,本文将会提及。
  8. 多人合作模式
    在绝大多数情况下,多人合作的结果一定是1+1<2,但是你又不得不考虑。
    并不是因为产品需求繁重,而是为了应付不可控的人员流动。

在互联网时代,HTTP服务是绝大多数产品的基础,如何高效的实现一个高质量的HTTP服务,各有各的说法。
这种说法,通常会被包装成一种所谓框架的东西,对开发者进行布道。
截止到目前,Github上已经有很多成熟的框架,一些框架也发展了大量的追随者。
当然,追随者也会因为框架不同而产生流派之争。
在这里,我们无意争论谁对谁错,只是提出一套自己通过实践总结出来的思路,与读者分享。

阅读全文 »

每个开发者,都有一个套适合自己的开发环境,如果你决定开始使用go语言开发,那么一定要先准备好自己的开发环境。

这里所指的开发环境,不只是一个能让go跑起来的环境,而是一个可以用于日常工作的完整的工作环境。

本文将从三个方面介绍go语言开发环境的构建,并给出自己所构建的开发环境的配置:

  • go安装和升级 – go运行的基础
  • 路径和环境变量 – 更好地管理项目、依赖,并方便执行使用go安装的命令行工具
  • IDE – 一个个人熟悉的用于写go代码的编辑器
阅读全文 »