头条分库分表与分区的区别和思考

Posted 努力编程进阶中

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了头条分库分表与分区的区别和思考相关的知识,希望对你有一定的参考价值。

前言

京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。

我们把订单数据存储在mysql中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力。

Elasticsearch作为一款功能强大的分布式搜索引擎,支持近实时的存储、搜索数据,在京东到家订单系统中发挥着巨大作用,目前订单中心ES集群存储数据量达到10亿个文档,日均查询量达到5亿。

随着京东到家近几年业务的快速发展,订单中心ES架设方案也不断演进,发展至今ES集群架设是一套实时互备方案,很好地保障了ES集群读写的稳定性,下面就给大家介绍一下这个历程以及过程中遇到的一些坑。

面试真题以及解析

  • Web,RESTful API 在微服务中的作用是什么?

微服务架构基于一个概念,其中所有服务应该能够彼此交互以构建业务功能。因此,要实现这一点,每个微服务必须具有接口。这使得 Web API 成为微服务的一个非常重要的推动者。RESTful API 基于 Web 的开放网络原则,为构建微服务架构的各个组件之间的接口提供了最合理的模型。

  • 您对 Mike Cohn 的测试金字塔了解多少?

**Mike Cohn **提供了一个名为 **Test Pyramid 的模型。**这描述了软件开发所需的自动化测试类型。

美团java研发岗二面:微服务问题被虐哭了,直到看到这些知识点

Mike Cohn 的测试金字塔 – 微服务面试问题

根据金字塔,第一层的测试数量应该最高。在服务层,测试次数应小于单元测试级别,但应大于端到端级别。

  • Docker 的目的是什么?

**Docker **提供了一个可用于托管任何应用程序的容器环境。在此,软件应用程序和支持它的依赖项紧密打包在一起。

因此,这个打包的产品被称为 Container,因为它是由 Docker 完成的,所以它被称为 Docker 容器!

  • 什么是金丝雀释放?

**Canary Releasing **是一种降低在生产中引入新软件版本的风险的技术。这是通过将变更缓慢地推广到一小部分用户,然后将其发布到整个基础架构,即将其提供给每个人来完成的。

  • 什么是持续集成(CI)?

**持续集成(CI)**是每次团队成员提交版本控制更改时自动构建和测试代码的过程。这鼓励开发人员通过在每个小任务完成后将更改合并到共享版本控制存储库来共享代码和单元测试。

  • 什么是持续监测?

持续监控深入监控覆盖范围,从浏览器内前端性能指标,到应用程序性能,再到主机虚拟化基础架构指标。

  • 架构师在微服务架构中的角色是什么?
  1. 决定整个软件系统的布局。
  2. 帮助确定组件的分区。因此,他们确保组件相互粘合,但不紧密耦合。
  3. 与开发人员共同编写代码,了解日常生活中面临的挑战。
  4. 为开发微服务的团队提供某些工具和技术的建议。
  5. 提供技术治理,以便技术开发团队遵循微服务原则。

微服务核心知识点以及学习笔记

1. 服务注册发现

美团java研发岗二面:微服务问题被虐哭了,直到看到这些知识点

2.API 网关

美团java研发岗二面:微服务问题被虐哭了,直到看到这些知识点

3 .配置中心

4.事件调度(kafka)

5.服务跟踪(starter-sleuth)

6.服务熔断(Hystrix)

7.API 管理

美团java研发岗二面:微服务问题被虐哭了,直到看到这些知识点

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
戳这里免费领取文中资料

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

27029)]

[外链图片转存中…(img-y8fM0Pbf-1624699227030)]

[外链图片转存中…(img-35Kyx9KG-1624699227031)]

以上是关于头条分库分表与分区的区别和思考的主要内容,如果未能解决你的问题,请参考以下文章

头条分库分表与分区的区别和思考,人生转折!

头条分库分表与分区的区别和思考,跳槽大厂必看!

头条分库分表与分区的区别和思考,看这一篇就够了!

头条分库分表与分区的区别和思考,90%的人看完都说好

头条分库分表与分区的区别和思考,MySQL这么说你能明白吗

MySql分库分表与分区的区别和思考