教程
文章平均质量分 93
教程
办公模板库 素材蛙
命数如织 当为磐石
展开
-
Kubernetes 原理剖析与实战12 Helm Chart:如何在生产环境中释放部署生产力?
目前 Helm 是 CNCF 基金会旗下已经“毕业”的独立的项目。它简化了 Kubernetes 应用的部署和管理,大大提高了效率,越来越多的人在生产环境中使用 Helm 来部署和管理应用,所以我在这里用一个课时来专门讲解它的原理和使用,想让你在使用 Kubernetes 时如虎添翼。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:11:37 · 707 阅读 · 0 评论 -
Kubernetes 原理剖析与实战11 K8 Service:轻松搞定服务发现和负载均衡
Service 是 Kubernetes 很重要的对象,主要负责为各种工作负载暴露服务,方便各个服务之间互访。通过对一组 Pod 提供统一入口,Service 极大地方便了用户使用,用户只需要与 Service 打交道即可,而不用过多地关心后端实例的变动,比如扩缩容、容器异常、节点宕机,等等。原创 2022-10-14 10:07:22 · 714 阅读 · 0 评论 -
Kubernetes 原理剖析与实战10 存储管理:怎样对业务数据进行持久化存储?
这节课我们讲了 PV、PVC 以及 StorageClass,它们直接的关系以及设计思路。你也许刚接触这几个概念的时候,有些稀里糊涂,但是通过分析各个对象要解决的问题,可以帮助你更好地掌握它们。好的,如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:06:01 · 590 阅读 · 0 评论 -
Kubernetes 原理剖析与实战09 存储类型:如何挑选合适的存储插件?
本节课讲的 Configmap、Secret、Downward API、EmptyDir 以及 Hostpath 都是日常频繁会使用到的 volume plugin,数据都会放在 Pod 所在的宿主机上。但是对于一些云厂商或者第三方的存储系统,我建议你直接通过 CSI 来使用。如果你需要持久化的存储,请关注我们下一节课的内容。好的,如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:02:34 · 415 阅读 · 0 评论 -
Kubernetes 原理剖析与实战08 配置管理:Kubernete 管理业务配置方式有哪些?
ConfigMap 和 Secret 是 Kubernetes 常用的保存配置数据的对象,你可以根据需要选择合适的对象存储数据。通过 Volume 方式挂载到 Pod 内的,kubelet 都会定期进行更新。但是通过环境变量注入到容器中,这样无法感知到 ConfigMap 或 Secret 的内容更新。目前如何让 Pod 内的业务感知到 ConfigMap 或 Secret 的变化,还是一个待解决的问题。但是我们还是有一些 Workaround 的。如果业务自身支持 reload 配置的话,比如。原创 2022-10-14 10:01:04 · 1025 阅读 · 0 评论 -
Kubernetes 原理剖析与实战07 有状态应用:Kubernetes 如何通过 StatefulSet 支持有状态应用?
现在我们就总结下 StatefulSet 的特点:具备固定的网络标记,比如主机名,域名等;支持持久化存储,而且最好能够跟实例一一绑定;可以按照顺序来部署和扩展;可以按照顺序进行终止和删除操作;在进行滚动升级的时候,也会按照一定顺序。借助 StatefulSet 的这些能力,我们就可以去部署一些有状态服务,比如 MySQL、ZooKeeper、MongoDB 等。你可以跟着这个教程在 Kubernetes 中搭建一个 ZooKeeper 集群。到这里这节课就结束了,下节课我们就来学习配置管理。原创 2022-10-14 09:58:45 · 215 阅读 · 0 评论 -
Kubernetes 原理剖析与实战06 无状态应用:剖析 Kubernetes 业务副本及水平扩展底层原理
Kubernetes 中这些高阶的抽象对象,都是通过标签选择器来控制 Pod 的,包括我们下一节课要讲的有状态服务控制器。通过这些标签选择器,我们也可以通过 kubectl 命令行方便地查询一些对象。有了 Deployment 这个高级对象,我们可以很方便地完成无状态服务的发布、更新升级,无须多余的人工参与,就能保证业务的高可用性。这也是 Kubernetes 迷人之处——声明式 API。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:44:57 · 276 阅读 · 0 评论 -
Kubernetes 原理剖析与实战04 核心定义:Kubernete 是如何搞定“不可变基础设施”的?
Pod 是 Kubernetes 项目中实现“容器设计模式”的最佳实践之一,也是 Kubernetes 进行复杂应用编排的基础依赖。引入 Pod 主要基于可管理性和资源共享的目的,希望你能够仔细理解和揣摩 Pod 的这种设计思想,对今后的容器化改造颇有受益。我们在后续的课程中会逐渐接触到更为复杂、弹性的应用。下一节课,我将带你实践 Pod。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:42:47 · 238 阅读 · 0 评论 -
Kubernetes 原理剖析与实战03 集群搭建:手把手教你玩转 Kubernetes 集群搭建
集群搭建只是第一步,重要的是后续集群的维护工作,比如集群组件宕机、集群版本升级等。所以选择合适的工具很重要,因为这可以很大程度降低升级的风险以及运维难度。最后我还想再强调一下,千万不要跨小版本进行升级,要按小版本依次升上来。下一节课,我们将深入学习 Kubernetes 的核心定义。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:41:56 · 628 阅读 · 0 评论 -
Kubernetes 原理剖析与实战02 高屋建瓴:Kubernetes 的架构为什么是这样的?
虽说 Kubernetes 跟 Borg 系统有不少差异,但是总体架构还是相似的。从Kubernetes的架构以及各组件的工作模式可以看到,Kubernetes 系统在设计的时候很注重容错性和可扩展性。它假定有发生任何错误的可能,通过 backoff retry、多副本、滚动升级等机制,增强集群的容错性,提高 Kubernetes 系统的稳定性。同时对各个组件增加可扩展能力,保证 Kubernetes 对新功能的接入能力,让人们可以对 Kubernetes 进行个性化定制。好的,这里这节课就结束了。原创 2022-10-13 10:39:39 · 277 阅读 · 0 评论 -
Kubernetes 原理剖析与实战01 前世今生:Kubernetes 是如何火起来的?
Kubernetes 是为数不多的能够成长为基础技术的技术之一,就像 Linux、OS 虚拟化和 Git一样成为各自领域的佼佼者。简单来说,Kubernetes是如今所有云应用程序开发机构能做出的最安全的投资,如果运用得当,它可以帮助大幅提升开发和交付的速度以及质量。下节课,我们一起来了解 Kubernetes 的架构。如果你有什么想法或疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:38:44 · 350 阅读 · 0 评论 -
Kubernetes 原理剖析与实战开篇词 如何深入掌握 Kubernetes?
你好,我曾任 IBM 资深工程师,目前在国内某一线大厂任架构师。我平时非常喜欢研究工作中遇到的技术难题,积极参与各大开源项目。比如在云原生方面,我深度参与了、Helm、Prometheus 等开源项目,并贡献了诸多核心代码。原创 2022-10-13 10:36:27 · 548 阅读 · 0 评论 -
程序员如何高效准备简历和面试06:使用STAR法则表现自己
相信前面的内容让你在简历修改和面试技巧方面都提高了认知,那么在我们把简历内容、投递和面试行为都升级了之后,还有什么可以加分的呢?带着这个问题,我们来着重来聊聊一个神秘的法则:STAR。有些同学可能听说过这个名词,甚至被提示过“要按照star法则”修改简历,但是大多数人不明所以,依旧我行我素:简历该怎么写还怎么写,面试交流想到哪说到哪。其实,为了达到更好的沟通效果,或者让简历和面试看起来更专业流畅,建议你遵守一些行业内的“套路”。原创 2022-10-13 10:23:44 · 2686 阅读 · 0 评论 -
程序员如何高效准备简历和面试05:如何提高面试成功率?
在算法面试的时候,面试官主要考察的是:你有没有解题思路和代码变现的能力,只要思路对、代码表达正确且整洁,就算你没有在规定的时间内写完,也基本会通关。最后是学会观察面试官,他的每一个表情和动作都是有用信息,另外,面试的时候你应该和面试官对视,有眼神交流,不要低着头,翻白眼思考之类的,你可以看对方的眼睛和鼻梁,千万不要盯着对方的发际线。最后一点,如果有面试官总是打断你的回答,并且连续发问,在你的回答是有效的情况下,很有可能是他在进行压力面试,观察你的抗压能力,这个时候你应该保持冷静,争取做到对答如流。原创 2022-10-13 10:22:13 · 396 阅读 · 0 评论 -
程序员如何高效准备简历和面试04:技术简历应该怎么写、怎么投?
我举一个反面例子:我曾经面试过一个这样的求职者,他在简历中提到学习过某个比较知名平台的产品经理课程,作为面试官我会觉得这是个好事情,说明他平时还有学习的习惯,所以我就这个话题想稍微展开一下,我问他学习了什么,有没有运用到知识,结果不知道为什么这位求职者突然紧张起来,说话声音都开始打颤,完全说不出个所以然来,这让我很失望,也没有心情再深挖他的能力。如果你平时没有公司级的项目来做,也可以写一些自己的项目,开源的普通的都可以,方便来丰富你的简历,对于学生来说,实验室的项目或者参赛经历可以做为备选。原创 2022-10-13 10:17:55 · 663 阅读 · 0 评论 -
程序员如何高效准备简历和面试03:诊断:简历为什么被忽视?
多准备一些和能力相关的东西。另外,应届生群体好像有个不成文的规矩,说老师交代过,简历就准备一页,两页的简历容易被筛掉。HR看简历的习惯,除了在电脑前刷简历,看见感兴趣的简历他是要打印出来的,这么深色的背景你想想打印出来是什么样子,像一块黑色的幕布;有人求职互联网还用左边这种格子框样式的传统简历模版,虽然黑白分明,但是很像我10年前用的模版,给hr的印象是不太有专业互联网求职者的样子。左边2个图非常典型,工作经历就只有一两行,我懂你们的意思,详细的都归到项目经历去说,但是这样的简历给hr的印象非常不好。原创 2022-10-12 11:00:57 · 404 阅读 · 0 评论 -
程序员如何高效准备简历和面试02:如何挑选命中率高的好工作?
学计算机的不一定做程序员、学外语的也不一定当翻译、学师范的也不一定当老师,有的人工作几年之后也可以跨行业跨岗位工作,所以在你选定求职道路或者说找职业使命之前,可以做一些专业测试来了解自己,比如霍兰德、DISC、MBTI、PDP、九型等等,在百度都可以找到,这些测试可以从潜在性格层面帮助你选适合的方向。大家都知道BAT是好公司,也知道清华北大是好大学,但不是每个高考生都能考上,报志愿的时候我们还要避免撞车,找工作也是同样的道理,希望你能理解到这一层,我的方法是教你挑选适合自己的工作,这样命中率才会高。原创 2022-10-12 10:59:53 · 342 阅读 · 0 评论 -
程序员如何高效准备简历和面试01:技术岗薪资对比+供需分析
你好,欢迎解锁求职指导课程。我是你的职场导师吴文娟。先做个自我介绍,我是2013年接触互联网工作的,当时是在一家千人规模的游戏公司,2015年我加入到拉勾,到现在已经工作10年,积累了800多位互联网公司的HR人脉,算是个职场老人了。在拉勾的这几年,我在工作之余做过很多候选人的求职指导咨询,右边的照片是2018年我和同事们在清华给应届生做指导,场面非常火爆,同期走访的其他几所北京高校也是如此。原创 2022-10-12 10:57:52 · 429 阅读 · 0 评论 -
大数据基础课18 数据中台:用大数据赋能业务
上节课我们介绍了数据安全相关的问题和解决方案,在我们的大数据体系中,有那么多的数据、无数的流程和纷繁复杂的工具和应用,似乎每一个环节都会受到数据安全的威胁。随着业务的不断扩张,部门越来越多,项目越来越大,每一个部门每一个项目都需要各自不同的数据,也会产出各自不同的数据,如果没有很好的统一协调管理,那么处在大数据之下的每一个人都像盲人摸象一样,各自看到的只是大数据的一部分而不是一个整体。这样我们在工作中就不能充分利用内部的数据,部门间的沟通和配合变得越发困难。假设我们是在一个做内容的公司,有着图片、视频、文本原创 2022-10-12 10:54:51 · 950 阅读 · 0 评论 -
大数据基础课17 大数据环境下如何保护隐私
这节课我们主要讨论了有关数据安全的问题以及应对数据安全问题都有一些什么样的技术方案。大数据体系虽然很好,给我们的生活带来了很多便利,但是它带来的安全威胁同样十分巨大,不管是在建设大数据体系的公司,还是接受大数据福利的个人,都需要对数据安全问题有清醒的认识,做好防范准备和应对措施。最后,我也基于自己的经验讲了一些个人该如何注意隐私保护的方法,虽然说个人在大数据的数据安全方面处于被动的地位,但是采取一些必要的措施,以及注意不要贪小便宜,还是可以把风险降到比较低的状态,希望可以对你有一些帮助。原创 2022-10-12 10:51:20 · 1729 阅读 · 0 评论 -
大数据基础课15 如何快速搭建一个推荐系统?
这一讲我们大体介绍了推荐系统的整体框架,结合大数据体系,推荐系统已经越来越成熟。在如今的生活中,推荐系统已经覆盖了我们所使用应用的大多数场景,并且还在不断应用于新的场景中,推荐系统逐渐由一个高端技术变成了标准配件,没有推荐系统的应用反而不那么常见。如果你想实现一个简单的推荐系统,可以使用规则来进行召回排序;使用简单的 KNN 算法或者决策树算法也可以实现推荐系统;当然,现在基于深度模型的召回排序算法也非常流行。在大数据工具中,像Mahout也提供了推荐引擎可以方便使用。原创 2022-10-12 10:48:46 · 775 阅读 · 0 评论 -
大数据基础课14 数据可视化:如何直观地“看见”数据?
这节课我介绍了数据可视化的相关知识。数据可视化是技术和艺术的结合产物,通过把原本冷冰冰的数据通过图形化的手段展示出来,可视化增加了信息的传递和沟通效率,而数据则赋予了图形意义。数据可视化看似与我们开发人员离得比较遥远,但实际上,开发人员也要学会使用这些图形来加快自己的开发进度,或者借助可视化的优势汇报工作、展示能力。总的来说,要做数据可视化并不是一个很困难的事情,这里面有诸多成熟的工具供我们使用,但是想要把数据可视化这件事情做好,却不是那么容易的,像选型、配色、心理把握都有着很多的讲究。原创 2022-10-12 10:46:06 · 1041 阅读 · 0 评论 -
大数据基础课13 如何深入分析电商数据中的价值?
在算法策略工程师的日常工作中,一般不会独自去承接一个像“发现好货”这么具体的产品形态,但是要构建“发现好货”,必然少不了算法策略同学在背后的身影。比如在这个例子中,算法策略在后面要承担该场景下商品选品策略,承担召回排序策略,甚至是对文案和图片的选取策略,那么我们从一个产品视角出发,对要构建的产品进行全面详细分析,有助于我们在后面针对性地建设算法模型。这节课,我介绍了在电商场景下进行分析的相关指标,其中 PEST 分析是外部环境分析,接着 SWOT 是分析判断产品的机遇和威胁,优势与劣势。原创 2022-10-12 10:44:25 · 431 阅读 · 0 评论 -
大数据基础课12 计算机视觉 VS 自然语言处理,你选哪个?
如果你想动手实践一些深度学习项目,现在有很多框架可以使用,比如说谷歌的 TensorFlow、Facebook 的 PyTorch、百度的 PaddlePaddle,这些框架把很多深度学习所需要的底层建设进行了优化和封装,提供大量更加可用的 API,让深度神经网络的构建更加容易,这些框架中甚至给出了一些非常稳定的神经网络模型。针对很多任务搭建的神经网络或者训练好的模型,你也可以在 GitHub 上面寻找,经过简单的调整即可运行。有任何问题都欢迎在评论区与我沟通。原创 2022-10-12 10:40:51 · 514 阅读 · 0 评论 -
大数据基础课11 让你一看就懂的数据挖掘四大经典算法
这一讲是一个基础的数据挖掘算法介绍,可以说数据挖掘中的算法就是在模拟人的决策过程,从而获取数据中的知识。就像我在文中写的小例子,我观察到刚出生的孩子在观察世界时的一举一动其实与这些算法有着类似的过程,或者说这些算法本身也就是从人类认知世界的过程中抽象出来的。数据挖掘及其算法是大数据版图中一块重要的组成部分,收集来的数据到了这一步才开始真正发挥价值。通过算法,我们可以把原本价值密度低的数据处理成高价值的知识,相当于是一个萃取的过程。那这里,你可以举一个应用数据挖掘算法处理数据的例子吗?欢迎在评论区与我分享。原创 2022-10-11 16:16:41 · 870 阅读 · 0 评论 -
大数据基础课10 带你聊一聊标准化数据挖掘全流程
数据挖掘这个词或许我们经常会见到,但是到底什么是数据挖掘?有人觉得数据挖掘就是各种算法,有人觉得数据挖掘就是各种数据的计算。数据挖掘确实是一个涉及面非常广的词语,在我看来,数据挖掘更偏向于一种过程,而不是一种名词或者一个结果,比如说我们要为新闻网站上的新闻标注分类以方便用户查阅,当然可以让编辑或者运营人员人工地进行标注,也可以借助数据挖掘去发现分类与新闻的内在联系,从而为新闻自动标注类别。所以所谓的。原创 2022-10-11 16:15:32 · 604 阅读 · 0 评论 -
大数据基础课09 Spark 与 Flink 的爱恨情仇(上)
Spark 是用于大规模数据处理的通用分析引擎。当然,原文是英文的,这句是我翻译过来的。这句话非常简洁明了地讲解了 Spark 的功能,一个是针对大规模数据,一个是通用分析引擎。让我们简单回顾一下 Spark 的发展历程。在 2009 年,加州大学伯克利分校的 RAD 实验室(AMP 实验室前身)推出了 Spark 框架,并表明 Spark 是一个类似 MapReduce 的通用并行框架,可用来构建大型的、低延迟的数据分析应用程序。原创 2022-10-11 16:14:13 · 2001 阅读 · 0 评论 -
大数据基础课08 MapReduce 处理大数据的基本思想有哪些
这一讲,我们介绍了 Hadoop 中的另一个核心模块 MapReduce,并且动手运行了一个示例程序。MapReduce 的思想虽然非常强大,但是从 MapReduce 的硬伤可以看出来,MapReduce 已经不太适合互联网的需求,在实际的应用中,现在 MapReduce 已经被更加强大计算框架所替代,比如 Spark 和 Flink。在这一讲的学习和动手过程中,有任何问题都欢迎在交流区与我讨论。原创 2022-10-11 16:12:20 · 761 阅读 · 0 评论 -
大数据基础课07 云服务和中间件
离得远,远在云端的服务;不需要了解细节,藏在云后面的服务。所以,云服务就是互联网提供的各种服务器,计算、存储、数据库,甚至是大数据、人工智能服务,并且这些服务是弹性可伸缩、按需支付的。你不需要了解服务背后的实现细节,只需要知道它能够满足什么需求,并按需进行购买就可以了。和前面的技术和工具的课程比起来,这一讲更像是一节宣导课程。在这节课中我们介绍了什么是云服务,以及它可以提供一些什么样的能力。原创 2022-10-11 16:10:50 · 970 阅读 · 0 评论 -
大数据基础课06 HBae 和 Hive 你能分清楚吗?
在这一讲中,我比较简要地介绍了 Hadoop 体系里使用比较广泛的两个工具:Hive 与 HBase。表面上,它们都与 HDFS 存储有很强的关系,但是也有非常多的不同之处。它们所实现的功能和解决的问题也有很大的区别。在这一讲中,我主要是讲了它们的基本结构、优缺点和适用情况,没有涉及具体的使用。为了更好地让你在课后进行一些使用上的探索,这里布置一个小作业:在 Hive 中,我们通常会使用分区表来按时间段对数据进行存储,那么在创建一个按天分区的 Hive 表时该如何编写创建语句呢?原创 2022-10-11 16:07:42 · 262 阅读 · 0 评论 -
大数据基础课05 专为解决大数据存储问题而产生的 HDFS
这一讲我们讲解了 HDFS 文件系统,它是 Hadoop 体系两大核心基石之一,主要负责存储的部分。另外一部分解决计算问题的 MapReduce 我们会在《11 | MapReduce 处理大数据的基本思想有哪些》详细介绍。在介绍了 HDFS 的基础架构之后,我们安排了一个实践环节,也就是动手安装 Hadoop 系统,当然我们这里安装的是单机单节点,希望你也能够亲自去尝试一下,甚至是用虚拟机搭建一个小型的多机环境以熟悉 Hadoop 的实际情况,在此过程中有任何问题,都欢迎与我进行交流。原创 2022-10-11 15:46:42 · 338 阅读 · 0 评论 -
大数据基础课04 大数据开发必备工具和来源
这一讲,我为你系统地介绍了一下 Hadoop 体系。虽然处理大数据的框架并不是只有 Hadoop一种,但是 Hadoop 是免费的开源的,而且是当前应用最广泛的。它最强大的地方就在于能够利用最普通的机器解决了大规模数据存储和运算的问题。同时,Hadoop 在经过不断的发展之后也已经形成了自己的生态圈,很多不同的组件都可以与Hadoop 搭配使用。很多公司都基于 Hadoop 框架搭建起了自己的大数据处理体系。目前,免费的 Hadoop 版本主要有三个:一个是 Apache 版本,也就是最原始的发行版;原创 2022-10-11 15:26:10 · 411 阅读 · 0 评论 -
大数据基础课03 阿里美团这些大厂都在用什么大数据架构?
讲到这里,关于大数据思维的几个要点就介绍完了,这可能不完全,也可能不准确,因为我们的大数据体系也在飞速地变化和发展。但是这一讲中提到的几个思维方式的变化,是我在整个工作中感悟比较深刻的几点。当然了,这些思维方式也不是我提出来的,而是在前人的基础上,加入了一些我自己的解读,希望能够给你带来一点自己的思考。另外我在上文中留的小作业,希望你能思考下。并且有任何问题和心得,都可以在留言区留言。下一讲,我们开始讲解大数据框架的模块,到时见!原创 2022-10-11 14:59:24 · 1376 阅读 · 0 评论 -
大数据基础课02 从萌芽到爆发,大数据经历了哪些发展?
这一讲我们主要学习了大数据的发展过程。总的来说,大数据并不是一个特别的东西,而是在互联网时代必然的产物。从大数据概念的提出到现在有四十年的时间,但是我们可以预见,大数据的发展绝对不会止步于前,甚至可以说,大数据的发展才刚刚步入正常的轨道。同时,根据我自己的经验,列举了在当前互联网公司中,大数据相关的工作方向,如果你对其中的内容感兴趣,抑或是想入行大数据,可以选择一个方向深入地了解和学习。在此过程中,有任何问题都可以在交流区留言。希望通过这一讲的学习,你对大数据的了解又深入了一个层次。原创 2022-10-11 13:52:00 · 741 阅读 · 0 评论 -
大数据基础课01 如何在庞大的大数据体系中明确路径?
这一讲,我们以天气预报的变化为例,讲解了大数据的特点及工作环节。经过这一讲的介绍,我希望你对什么是大数据有了一个初步的印象,最好还能够有一些自己的思考。大数据这个词并不是单纯地表示数据量大,同时它还有很多其他的特点,并且形成了一个概念体系。虽然大数据到现在并不成熟、并不完善,但是它确实已经深入到我们生活的各个部分。当然,尤其对于我们这些在互联网行业摸爬滚打的人,大数据切切实实地在我们的工作中占据着举足轻重的地位。原创 2022-10-10 22:37:09 · 546 阅读 · 0 评论 -
6小时精通springcloud第12讲:Spring Cloud综合案例
我们先来简单了解下什么是 Spring Cloud Alibaba?Spring Cloud Alibaba 是由一些阿里巴巴的开源组件和云产品组成的。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。原创 2022-10-10 22:31:07 · 442 阅读 · 1 评论 -
6小时精通springcloud第11讲:Spring Cloud常见问题及解决方案
Eureka 服务快速发现的背景本课时我们主要讲解 Eureka 服务发现慢的原因,Spring Cloud 组件的重试和调优,以及 Zuul 动态路由、Feign 动态日志级别等内容。Eureka 服务快速发现的背景如果你刚刚接触 Eureka,对 Eureka 的设计和实现都不是很了解,可能就会遇到一些无法快速解决的问题,这些问题包括:新服务上线后,服务消费者不能访问到刚上线的新服务,需要过一段时间后才能访问?或是将服务下线后,服务还是会被调用到,一段时候后才彻底停止服务,访问前期会导致频繁报错。原创 2022-10-10 22:28:58 · 1021 阅读 · 1 评论 -
6小时精通springcloud第10讲:灰度发布实战
灰度发布本课时我们主要讲解如何使用 Discovery 进行灰度发布,以及 Discovery 源码分析等内容。灰度发布首先我们来了解什么是灰度发布,灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行 A/B 测试,即让一部分用户继续使用产品特性 A,另外一部分用户开始使用产品特性 B,如果用户对特性 B 没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到特性 B 上。灰度发布可以保证整体系统的稳定性,在初始灰度时就可以发现、调整问题。原创 2022-10-10 22:27:49 · 1884 阅读 · 1 评论 -
6小时精通springcloud第09讲:微服务安全认证
微服务架构安全认证本课时我们主要讲解服务器架构安全认证及常见的认证方式、JWT 认证、Token 的使用注意事项,以及内部服务之间的认证等内容。微服务架构安全认证随着单体应用架构到微服务架构的演进,应用的访问安全问题难度也在上升。为了适应微服务架构,安全认证的手段也在逐步提高。在单体应用时,我们的应用是一个整体,请求会直接通过负载均衡器转发到后端,后端则会对所有的请求进行权限校验。当然也可以通过白名单的方式对一些请求进行放行,比如登录接口或与首页相关的一些接口。原创 2022-10-10 22:25:59 · 1459 阅读 · 0 评论 -
6小时精通springcloud第08讲:分布式链路跟踪
本课时我们主要讲解:分布式链路跟踪的使用场景,以及如何实现分布式链路跟踪等内容。分布式链路跟踪使用场景近年来,随着微服务架构的流行,很多公司都走上了微服务拆分之路。从而使系统变得越来越复杂,原本单体的系统被拆成很多个服务,每个服务之间通过轻量级的 HTTP 协议进行交互。单体架构时,一个请求的调用链路非常清晰,一般由负载均衡器,比如 Nginx。将调用方的请求转发到后端服务,后端服务进行业务处理后返回给调用方。而当架构变成微服务架构时,可能带来一系列的问题,我总结了三个比较重要的分享给你。原创 2022-10-10 22:24:44 · 625 阅读 · 0 评论