创业公司的我们,微服务为什么不迷信Spring-Cloud

业务背景

我们是一家SaaS软件研发公司,我们服务的客户主要是企业为主,对网站速度,网站安全性,以及交易吞吞吐有要求,经常出现平常网站压力很小,做一波活动,压力增加成百上千倍(最担心客户广告投放过猛,直接压垮我们系统),这种是家常便饭,各种活动走一波,我们压力山大,对系统性能和可靠性要求很高。说简单的点,前端页面灵活多变,后端系统不只是要安全可靠,还要做到能屈能伸,这可把我们技术小哥哥可愁坏了。而且我们还遇到很多创业公司相同的问题,人手不够,一个人顶几个人用。没有谁是专职只做某件事。你这时候可能是程序员,下一秒可能就成了系统工程师,做运维。

技术背景

我们技术栈主要是PHP+Java+Go+Python。

在这种业务复杂多变的背景下,我们计划把系统进行重构,经过研究讨论,系统架构走微服务路线。 我们前端技术主要是PHP(CodeIgniter)实现的,后端服务有讨论用Golang和java(Python就没考虑了,我们主要拿Python来开发后端其他任务居多),后来参考了HR的建议,我们还是选择了Java,只怪Golang招人不太好招,Golang实现的业务,就是我们几个老鸟来维护一些性能关键的业务,其他还是用Java来实现,而且对于我们这种创业公司的人来说,费用是第一考量。最终选择了用Java来实现微服务。

微服务选型

微服务这块,我们接触的比较早的是Facebook开源出来的Thrift,自建RPC微服务,后来服务越来越多,服务治理成了一个大问题。 当时做服务治理好点的就是阿里巴巴出的Dubbo(包括当当改造的Dubbox),阿里当时一直没有重视这个东西,直接停止了维护, 连Spring都是用的比较老的版本,当时就没有切换,将就着用Thrift做的RPC服务。 后来Spring-cloud出来,很多公司的技术都表看好这个,也有很多公司开始对这个报有很高的期望,由于Spring-cloud新东西出来, 需要学习和验证的东西很多,而我们团队有个问题,技术栈比较杂,有些擅长Java有些擅长PHP,有些擅长Golang,不适合强制统一用java来开发,所以一直没有重视,只是能远观参考,我们不会像其他创业公司拿样子一股脑的去追求新技术,其实还有个最最重要的问题是成本考虑,招聘个好用的Java程序员,是PHP的2倍工资,老板穷,得为老板考虑。

直到腾讯开源出了Tars,以及后来阿里重启了Dubbo的维护,才看到了希望。 我们团队是比较看好Tars的,Tars比较符合我们团队的技术栈,同时他的运维架构很强大,不需要重新发明轮子。

项目改造

由于我们服务开发是Java和Golang并行的,所以服务改造这块,工作量还是挺大的,做不到一次性完全切换,只能随着时间推移, 慢慢的把新服务启用,旧服务一步步退役。新旧服务并行运行。我们的做法是,在前端服务中间层,做了个服务路由转发功能, 集中火力做了个类似服务代理的这么个东西,服务代理,就是负责将所有服务调用集中在一起,面向应用就是纯PHP API,通过这个代理 层转发到不同的应用实现,调用Thrift还是调用Tars的,性能方面稍微有点点损失,毕竟需要做一层路由,但是这个在可接受范围内。 这样子,我们可以不慌不忙的把服务从Thrift切换到Tars,程序员该吃吃该喝喝该睡睡,不加班不熬夜。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容