最近有个项目涉及海量数据高并发处理问题考虑从两个数据库中选型。
Leader给出了一个非常好的考虑问题的模型:
“谁?用什么样的刀?砍什么样的骨头?”
不妨套用这个模式,列一列选型考量点:
考虑【谁】是受影响人
* 开发团队:数据库的首批使用人员,需要考虑开发团队对于数据库的熟练使用程度。
* 测试团队:上线、发版本、压力测试,需考虑测试团队搭建数据库环境是否方便;
* 生产维护团队
* 数据提取团队
考虑【刀】本身质量如何
* 高并发处理能力
* 海量数据处理能力
* 负载均衡、高可用性、可扩展性、灾备能力
* 技术支持团队保障能力
* 易管理性
* 成本
* 类似情况的成功案例
* 后续研发能力
考虑【骨头】质地如何
* 高并发场景?
* 海量数据量场景?
* 高频高量场景?
综会考虑以上三方面因素,则可以选择合适的“刀”了。
P.S. Leader语:
“
如果让一个小屁孩儿拿一把大砍刀,他也掂不起来……”
“如果是搞个鸡骨头,让张无忌用屠龙刀来砍……”