使用托管服务。请

2020-06-26 11:02:05

如果你是新来的,你可能想订阅我的RSS订阅源,或者把我的帖子放到你的收件箱里。谢谢光临!

如果有一条建议,我希望我能在山上向所有的云工程师喊话,那就是这条。

运营,特别是规模化运营,是一个难题。边缘案例变得司空见惯。失败比比皆是。自动化和标准化至关重要。拥有如此规模的软件和硬件运营经验的人往往是稀有和昂贵的。他们所犯的错误和他们从中学到的情况并不容易接受。

当您使用某家主要云供应商提供的托管服务时,您可以以较低的软件价格获得其团队的全部智慧以及自动化和系统的强大功能。

托管服务是一种服务,如AWS关系数据库服务、Google Cloud SQL或Azure SQL数据库。使用所有这三项服务,您将获得最佳的关系数据库系统配置和管理。您需要进行配置,但是设置复制或备份等困难或乏味的任务可以快速而轻松地完成(这一点可以从多年来养育和照料MySQL复制系统的人那里学到)。根据您的云供应商和需求,您可以获得针对现代软件系统关键组件的托管服务,例如:

(请注意,这些都是您的应用程序的组件,开发人员仍需要时间才能将它们线程在一起。)。

它会运行得很好的。云提供商可以提供的专业知识和他们能够负担得起的自动化很可能会超越您的能力,特别是跨多种服务。

会更便宜的。特别是当你考虑到员工成本的时候。最昂贵的AWS RDS实例约为10万美元/年(全价)。这不是苹果与苹果的比较,但在许多国家,您无法以那样的薪水获得数据库架构师。

开发起来会更快。开发人员可以专注于连接这些基础设施,而不是学习如何设置和运行它们。

托管服务并不适用于所有人。如果您需要能够调整每个设置,托管服务不会允许您这样做。您可能具有托管服务无法满足的严格性能或安全要求。您也可以从托管服务开始,然后逐渐发展壮大。(恭喜!)。

另一个重要的考虑因素是锁定。一些托管服务与备选方案兼容(Kubernetes服务就是一个很好的例子)。如果是这样的话,你可以移动云层。其他是专有的,如果您需要迁移,则需要对您的应用程序进行大量修改。

如果您在云中工作,并且您的应用程序需要构建块(如关系数据库或消息队列),请从托管服务开始(如果不满足您的需要,请自行托管)。利用云供应商的卓越运营优势,您将能够构建更多、更快的产品。