从单体到微服务再合并,我们找到了平衡点
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 有人说,程序员总是对好的东西如数家珍,对不好的东西置若罔闻。2015 年,当微服务炒作开始飞起,每个人都在议论它的好处: 弹性; 伸缩性; 易于部署; 清晰的边界。 我们公司也从单体转向了微服务,但最后在二者之间找到了一个平衡点。微服务的一些好处是切实存在的,但它的一些缺点和潜在风险也不可忽视。 从单体到微服务 我于 2017 年加入公司,当时我们的团队大约有 20 名工程师,我们的应用程序是一个部署在 ECS 上的 Django 单体。 在过去两年里,我们开发了很多新服务,以下是一个不完整的清单: 票据服务:管理客户票据; 收费服务:管理 Stripe 的收费和支付; 定价服务:管理服务定价; 匹配服务:为企业经理和供应商之间牵线搭桥; 消息服务:管理聊天功能; 通知服务:管理推送通知、应用内通知和邮件; 审核服务:供应商审核客户; Netsuite 同步服务:将数据同步到 Netsuite; Salesforce 同步服务:将数据同步到 Salesforce; Stripe 同步服务...
