商业网络平台LinkedIn广泛使用MySQL作为其内部和面向公众资产的后端数据存储。
LinkedIn拥有一个集中的MySQL站点可靠性工程(SRE)团队,该团队提供MySQL作为公司内部的托管服务,目前使用约2,300个MySQL数据库。
在周三举行的24小时Percona Live Online会议的技术主题演讲中,LinkedIn工程师Karthik Appigatla概述了该商务网站如何设法扩展并保护其MySQL部署。
Appigatla说:“我们有很多微服务,每个微服务都有自己的数据库。”
安全是LinkedIn的MySQL SRE团队的主要责任,Appigatla详细介绍了LinkedIn旨在帮助降低风险所采取的多个步骤。
用户访问管理受到严格控制,并自动为用户生成强密码。更进一步,只有来自特定白名单IP地址的用户才能访问特定的数据库,LinkedIn维护完整的审核系统以查看谁访问了哪些信息。
MySQL数据库部署中的所有日志都发送到集中服务器,以审核所有查询。Appigatla说,LinkedIn已经为MySQL开发了自己的查询分析器,可查看查询并识别潜在的风险,他们计划在不久的将来将其开源化。
他说:“我们可以获得有关数据库中每个查询的完整信息,包括何时、哪个用户、哪个IP地址首次触发查询以及执行每个查询的时间。”
Shopify在公共云中部署MySQL的挑战
同时,电子商务平台供应商Shopify在云端部署数据库服务时遇到一些问题。这家位于渥太华的供应商在Google Cloud Platform上大规模部署了自己的MySQL服务。
Shopify公司工程师Akshay Suryawanshi和Jeremy Cole在5月19日举行的Percona会议的技术主题演讲中概述了他们在云部署方面面临的挑战。
Suryawanshi指出,在黑色星期五的高峰期到网络星期一的购物期间(2019年11月29日至12月2日),超过一百万的商户使用Shopify,他们需要处理其MySQL基础设施中的数亿个查询。
云计算的主要承诺是弹性可扩展性的概念,使用户可以按需启动新服务器来处理流量。Cole指出,有时即时的按需承诺实际上并不总是能按预期实现。
Shopify经历了所谓的“缺货” 的情况,即Shopify向云端请求虚拟计算资源,但云提供商没有立即提供可用资源。
Cole说:“这是实际发生的事情。我们可能无法始终分配所需的资源。云端确实有可用的资源,但它们并不总是立即可用。”
因此,Cole指出,在进行灾难恢复时,依靠按需配置的资源并不是好办法。他建议在进行灾难恢复时,所需的虚拟资源应始终处于运行状态,以帮助减少任何停机的风险。
通过选择较小的虚拟资源,也可以将缺货风险降到最低。Cole指出,Shopify当前使用一些大型计算实例,这些实例通常更容易出现“缺货”的情况。
Cole说:“可用于分配的机器越多越好,而实例越小越好,因为它们被打包在物理机器上。因此,你选择的尺寸越大,可调度性就越差。”
越来越多的企业使用开源数据库
根据位于美国北卡罗来纳州罗利市Percona公司的说法,开源数据库的使用正在增长。
Percona公司提供多个受支持版本的开源数据库平台,其中包括MySQL。
Percona公司首席执行官兼创始人Peter Zaitsev表示,在COVID-19大流行期间,开源数据库的使用正在加速增长。尽管开源数据库迅速普及,但用户仍将面临一系列云部署和安全挑战。
Zaitsev在5月19日的开幕主题演讲中说:“我们正在经历疫情,这是令人难以置信的悲剧,但另一方面,我认为这可能对开源软件部署产生积极影响。很多人都在推动加快数字化转型、让更多服务在线,并且由于经济放缓,需要以更低的成本来完成。”
Zaitsev表示,企业更容易选择数据库即服务(DBaaS)方法,其中数据库由提供者管理。DBaaS是开始使用数据库的简单方法,但Zaitsev认为它也存在问题。
Zaitsev说:“开发人员和最终用户在没有真正理解数据库的人员的监督下选择数据库服务,这可能会导致……各种不良后果,包括安全漏洞到非常低效的数据库服务交付等。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]
-
如何使用数据治理成熟度模型
如果没有强大的数据治理,数据就无法产生有价值的见解以及改善决策。数据治理成熟度模型可帮助企业评估当前的成就水平 […]