首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >大型科技公司如何跨多个团队共享数据库?

大型科技公司如何跨多个团队共享数据库?
EN

Stack Overflow用户
提问于 2022-01-15 01:14:30
回答 3查看 374关注 0票数 0

一家大型科技公司的多个团队(拥有不同的系统组件/微服务)如何共享他们的数据库。

我可以想到需要这样做的多个用例。例如,在一家电子商务公司中,同一产品将在多个团队之间共享,比如产品首先是产品上机服务的一部分,然后是目录服务(存储所有产品和类别),然后是搜索服务、购物车服务、订购服务、推荐服务、取消和退货服务等等。

如果他们没有共享任何数据库

  1. 它们是否都有具有相同产品ID和
  2. 要实现多个团队之间的一致性,难道不存在挑战吗?

有多个相关的疑问,我有在这两种情况下,他们是否共享DB。我已经看过多个关于软件设计的技术博客和视频,但仍然没有得到令人满意的答案。一定要分享一些资源,这可以给出一个完整的工作流程,如何在一个大的技术公司的事情端到端。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-15 01:41:26

在微服务体系结构中,每个微服务公开其他微服务可以在服务之间访问共享信息的端点。因此,一个服务将存储由另一个微服务管理的记录的最小信息。例如,如果用户服务希望在电子商务情况下获取特定用户的订单,那么订单服务将公开一个端点,因为用户id将返回与所提供的userid相关的所有订单,因此on...so本质上是订单服务需要存储的唯一与用户有关的字段,其余的用户详细信息与它无关。

为了进一步提高团队之间的凝聚力和理解,还构建了数据发现apis/文档,以便将数据库元数据共享给其他团队,以进一步解释每个表/字段对有效规划微服务的意义。您可以更多地了解这些公司如何构建数据发现工具这里

票数 1
EN

Stack Overflow用户

发布于 2022-01-15 01:29:18

如果我对你的理解是正确的,你不确定不同的部门如何在一家公司接收数据?

我们的想法是创建可重用和有效的API来解决这个问题。

让我们概括地说,我们正在调查的公司是沃尔玛。沃尔玛( Walmart )的数据库中有数百万件商品。每个项目都有一个唯一的ID等。

如果沃尔玛通过walmart.com在线销售商品,他们必须有办法获得这些商品,所以他们创建API,并根据特定的查询条件使用它们来抓取商品。

现在,假设沃尔玛已经决定开发一个应用程序..。他们需要同样的东西!好的,我们已经创建了那些API,我们将使用完全相同的API来获取数据。

现在,沃尔玛如何管理哪些商品在哪一家商店可以买到,以什么价格买到?它们通常通过附加的数据库模式表将这些元数据链接起来,并将它们与主键和外键绑定在一起。

^^这基本上允许沃尔玛只从其核心数据库中抓取项目,该数据库中只有项目所需的详细信息(例如名称、大小、颜色、SKU、details等),并将其链接到另一个数据库,即本地沃尔玛,该数据库只包含与该商品相关的沃尔玛位置信息(例如价格、库存、走道号码等)。

所以从某种意义上说,使用多个数据库是的。

也许这会让你走更多的路:https://learnsql.com/blog/why-use-primary-key-foreign-key/ https://towardsdatascience.com/designing-a-relational-database-and-creating-an-entity-relationship-diagram-89c1c19320b2

票数 1
EN

Stack Overflow用户

发布于 2022-01-15 07:24:22

在大型科技公司之间,甚至在大科技公司内部,使用的方法有很大的不同,它们受到不同的公司/组织文化以及围绕一致性和可用性的不同需求的驱动。

当您有一个显式的“查询另一个服务/另一个DB”依赖时,您就有了一个耦合,它倾向于将一个服务中的问题转化为两个服务中的一个问题(这并不一定是一个单向的事情:查询服务很有可能遇到一个问题,然后在查询的服务中出现问题(当缓存成为负载时,这是特别可能的,在不远的过去,这导致了至少一个大故障))。

这使得一些可能被称为“大科技”的公司在服务设计中避开了这种方法,通常是让服务发布事件来描述已更改为持久日志(仅附加存储)的内容。其他服务订阅该日志并使用事件来构建自己对其他服务拥有的数据的最终一致视图(即存在某种级别的数据复制,服务存储它们所需的数据)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70720167

复制
相关文章
python3-交互时隐藏输入的密码
# Auther: Aaron Fan #这个脚本请在命令行去执行才可以试出效果,pycharm这里无法测试这个脚本,切记! import getpass _username = "Aaron" _passwd = "abc,123" username = input("请输入你的用户名: ") #getpass这个模块可以帮助你输入密码时把密码隐藏 passwd = getpass.getpass("请输入你的密码: ") if username == _username and passwd == _passwd:    print("你的用户名密码输入正确。") else:    print("你的用户名或者密码错误!")
py3study
2020/01/08
1K0
在 Python 中隐藏和加密密码?
在当前的数字时代,安全至关重要。在我们作为开发人员的工作中,我们经常处理密码等机密数据。必须使用正确的密码加密和隐藏方法来保护这些敏感数据。Python 中许多可访问的技术和模块可以帮助我们实现这一目标。通过对可用实现的基本思想和示例的解释,本文研究了在 Python 中隐藏和加密密码的最佳技术和方法。
很酷的站长
2023/08/11
6440
在 Python 中隐藏和加密密码?
如何在 Python 中隐藏和加密密码?
有多种 Python 模块用于隐藏用户输入的密码,其中一个是**maskpass()模块。在 Python 中,借助maskpass()模块和base64()**模块,我们可以在输入时使用星号(*) 隐藏用户的密码,然后借助 base64() 模块可以对其进行加密。
海拥
2022/04/13
2.2K0
python如何保证输入键入数字
要求:用python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码 错误打开方式: while True: ten=input('Enter a number:') if type(eval(ten))==type(int):    break 用这个输入字母可以可是输入字母就直接报错中断了 主要出在eval上。 第一个方案: while True: ten=input("x:") try: x=eval(ten)
marsggbo
2018/01/23
1.5K0
Android实现密码隐藏显示
需求:当用户点击提现按钮的时候,弹出输入支付密码的popupwindow,输入密码框后面有显示和隐藏支付密码的切换按钮。
程序员飞飞
2020/02/27
3.5K0
Android实现密码隐藏显示
Python隐藏特性:字符串驻留、常量折叠
>>> id(“some” + “_” + “string”) # 注意两个的id值是相同的.
小小科
2020/07/27
7060
网页标签闪烁 + 显示隐藏密码
感觉标签闪烁蛮有意思的,再加一篇凑一下字数。点击下方阅读原文,查阅文档,里面会有平时的积累。
OBKoro1
2020/10/27
2.6K0
网页标签闪烁 + 显示隐藏密码
Android 密码的隐藏和显示
在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法: xml代码:
网罗开发
2021/01/29
2.2K0
Android 密码的隐藏和显示
长按键入
你的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入1次或多次。
WindRunnerMax
2020/10/26
9540
基于 Hexo 键入搜索功能
安装依赖。 前往博客根目录,打开cmd命令窗口执行npm install hexo-generator-search --save。
唐志远
2022/10/27
1.2K0
基于 Hexo 键入搜索功能
长按键入!
力扣题目链接:https://leetcode-cn.com/problems/long-pressed-name
代码随想录
2021/12/24
6.5K0
长按键入!
Python脚本命令行执行隐藏密码等敏感信息
Linux命令行登录系统,MySQL时,输入的密码看不到的,怎么在执行Python脚本时,密码等敏感信息也不让它出现呢?
酒馆丁老师
2020/09/08
1.8K0
Python脚本命令行执行隐藏密码等敏感信息
如何实现密码的显示和隐藏?
如图所示,我们在登录账号的时候经常会看到密码的显示和隐藏是可以进行切换的,那么到底怎么实现这个功能呢?
用户7656790
2020/12/14
6.2K0
如何实现密码的显示和隐藏?
c++输入隐藏密码的实现
最近在用C++编写一个图书管理系统, 其中需要用户的登录, 原来没有想太多, 就用了普通的cin输入, 但是前两天组里的同学说, 要是输入密码的时候能将其隐藏就好了。以前做网站的时候, 有各种标签属性可以很方便的实现这个功能, 但是现在是控制台…不知道怎么搞了。最后百度谷歌后发现了一个很神奇的函数
零式的天空
2022/03/08
1.9K0
EditText输入密码的显示和隐藏
密码的显示和隐藏是一个很常见的小知识点,主要包括2个部分:小图标的变化和EditText输入密码的显示和隐藏
AntDream
2019/07/15
2.6K0
C#实现登录界面,密码星号显示(隐藏输入密码)
在软件设计时,往往需要设置用户的登录权限。用户在填写密码时,如何实现输入隐藏,或者以“*”号进行隐藏显示?这里需要利用textBox的PasswordChar属性。
全栈程序员站长
2022/09/15
3.8K0
C#实现登录界面,密码星号显示(隐藏输入密码)
(四十二) 初遇python之帐号密码隐藏术
各位读者大大们大家好,今天学习python的帐号密码隐藏术,并记录学习过程欢迎大家一起交流分享。
XXXX-user
2019/07/23
1.8K0
(四十二) 初遇python之帐号密码隐藏术
Python根据字符分组数量判断密码安全强度
标准库itertools.groupby类用来根据指定的规则对序列中的元素进行分类,官方介绍如下:
Python小屋屋主
2019/12/13
1.7K0
Python根据字符分组数量判断密码安全强度
Python在import时遇到的惨案
    最近使用基于python语言的django框架开发web相关的应用,但是在访问页面的时候会不定时的报错,import导入报错
用户9127725
2022/08/08
4550
点击加载更多

相似问题

分布统计距离

10

计算元组上两个分布之间的统计距离

10

斑点密码中加法的微分扩散性质

10

安全距离计算

10

简单分组密码

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档