- 观察者模式属于行为模式。 观察者模式的定义观察者模式又称为发布/订阅模式,是一种对象的行为型模式。它定义了对象之间的一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示层和数据层的分离,并定义了稳定的更新消息传递机制,类别清晰,抽象了更新接口,使得相同的数据层可以有各种不同的表示层。使用场景:对一个对象的修改涉及对其它对象的修... 观察者模式属于行为模式。 观察者模式的定义观察者模式又称为发布/订阅模式,是一种对象的行为型模式。它定义了对象之间的一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示层和数据层的分离,并定义了稳定的更新消息传递机制,类别清晰,抽象了更新接口,使得相同的数据层可以有各种不同的表示层。使用场景:对一个对象的修改涉及对其它对象的修...
- etcd 中如何实现可伸缩的 etcd API?使得 etcd 能够屏蔽内部集群的信息。本文将会介绍 etcd 中的 gRPC proxy 相关概念和使用分析。gRPC proxy 是在 gRPC 层(L7)运行的无状态 etcd 反向代理,旨在减少核心 etcd 集群上的总处理负载。gRPC proxy 合并了监视和 Lease API 请求,实现了水平可伸缩性。同时,为了保护集群免受滥用... etcd 中如何实现可伸缩的 etcd API?使得 etcd 能够屏蔽内部集群的信息。本文将会介绍 etcd 中的 gRPC proxy 相关概念和使用分析。gRPC proxy 是在 gRPC 层(L7)运行的无状态 etcd 反向代理,旨在减少核心 etcd 集群上的总处理负载。gRPC proxy 合并了监视和 Lease API 请求,实现了水平可伸缩性。同时,为了保护集群免受滥用...
- 接手一个新项目,实现一个新功能,你是不是经常立马开干,建库、建表,撸代码呢?如果是,请停下来,慢慢看完这篇文章,如果不是,也请踩下,或许你也能学到一点东西。 接手一个新项目,实现一个新功能,你是不是经常立马开干,建库、建表,撸代码呢?如果是,请停下来,慢慢看完这篇文章,如果不是,也请踩下,或许你也能学到一点东西。
- 微内核设计其实就是插件体系。我们都知道,操作系统内核诞生得比较早,所以插件化最早被用在内核设计上,于是就有了微内核设计这一称呼。微内核是这样一种内核:它只完成内核不得不完成的功能,包括时钟中断、进程创建与销毁、进程调度、进程间通信,而其他的诸如文件系统、内存管理、设备驱动等都被作为系统进程放到了用户态空间。说白了,微内核是相对于宏内核而言的,像Linux就是典型的宏内核,它除了时钟中断、进程... 微内核设计其实就是插件体系。我们都知道,操作系统内核诞生得比较早,所以插件化最早被用在内核设计上,于是就有了微内核设计这一称呼。微内核是这样一种内核:它只完成内核不得不完成的功能,包括时钟中断、进程创建与销毁、进程调度、进程间通信,而其他的诸如文件系统、内存管理、设备驱动等都被作为系统进程放到了用户态空间。说白了,微内核是相对于宏内核而言的,像Linux就是典型的宏内核,它除了时钟中断、进程...
- 随着数据上云进程的加快,越来越多企业愿意把云下数据库搬到云上,同时对云上数据库的要求也越来越高。尤其是数据的完整可靠,承载着企业业务持续发展的使命,其重要性不言而喻。 随着数据上云进程的加快,越来越多企业愿意把云下数据库搬到云上,同时对云上数据库的要求也越来越高。尤其是数据的完整可靠,承载着企业业务持续发展的使命,其重要性不言而喻。
- 相对前面几期的内容,难度有些大,涉及到开发软件方面,对于初学者来说,有难度,可通过提工单后台协助解决 相对前面几期的内容,难度有些大,涉及到开发软件方面,对于初学者来说,有难度,可通过提工单后台协助解决
- 代表性状态转移(REST)是一种软件架构风格,它定义了一套用于创建Web服务的规则。符合REST架构风格的Web服务被称为RESTful Web服务,它提供了互联网上计算机系统之间的互操作性。RESTful Web服务允许请求系统通过使用一组统一的、预定义的无状态操作来访问和操作Web资源的文本格式数据。 代表性状态转移(REST)是一种软件架构风格,它定义了一套用于创建Web服务的规则。符合REST架构风格的Web服务被称为RESTful Web服务,它提供了互联网上计算机系统之间的互操作性。RESTful Web服务允许请求系统通过使用一组统一的、预定义的无状态操作来访问和操作Web资源的文本格式数据。
- 【引言】Java虚拟机(JVM)使计算机能够运行Java程序以及其他语言编写的程序,这些程序被编译成Java字节码。 JVM由一个规范来描述JVM实现中所需要的内容。 JVM规范可以确保Java程序在不同实现之间的互操作性,因此使用Java开发工具包(JDK)的程序作者不必担心底层硬件平台的特殊性。 JVM参考实现是由OpenJDK项目以开放源码的形式开发的,包括一个名为HotSpot的JI... 【引言】Java虚拟机(JVM)使计算机能够运行Java程序以及其他语言编写的程序,这些程序被编译成Java字节码。 JVM由一个规范来描述JVM实现中所需要的内容。 JVM规范可以确保Java程序在不同实现之间的互操作性,因此使用Java开发工具包(JDK)的程序作者不必担心底层硬件平台的特殊性。 JVM参考实现是由OpenJDK项目以开放源码的形式开发的,包括一个名为HotSpot的JI...
- 【引言】Java虚拟机(JVM)使计算机能够运行Java程序以及其他语言编写的程序,这些程序被编译成Java字节码。 JVM由一个规范来描述JVM实现中所需要的内容。 JVM规范可以确保Java程序在不同实现之间的互操作性,因此使用Java开发工具包(JDK)的程序作者不必担心底层硬件平台的特殊性。 JVM参考实现是由OpenJDK项目以开放源码的形式开发的,包括一个名为HotSpot的JI... 【引言】Java虚拟机(JVM)使计算机能够运行Java程序以及其他语言编写的程序,这些程序被编译成Java字节码。 JVM由一个规范来描述JVM实现中所需要的内容。 JVM规范可以确保Java程序在不同实现之间的互操作性,因此使用Java开发工具包(JDK)的程序作者不必担心底层硬件平台的特殊性。 JVM参考实现是由OpenJDK项目以开放源码的形式开发的,包括一个名为HotSpot的JI...
- 【引言】GraphQL是一种开源的数据查询和操作语言,是一种用于API的数据查询和操作的语言,也是一种利用现有数据完成查询的动态理念。 GraphQL于2012年由Facebook内部开发,2015年公开发布。2018年11月7日,GraphQL项目从Facebook转到了新成立的GraphQL基金会,由非营利性的Linux基金会主持管理。自2012年以来,GraphQL的崛起一直遵循着Gr... 【引言】GraphQL是一种开源的数据查询和操作语言,是一种用于API的数据查询和操作的语言,也是一种利用现有数据完成查询的动态理念。 GraphQL于2012年由Facebook内部开发,2015年公开发布。2018年11月7日,GraphQL项目从Facebook转到了新成立的GraphQL基金会,由非营利性的Linux基金会主持管理。自2012年以来,GraphQL的崛起一直遵循着Gr...
- 【引言】GraphQL是一种开源的数据查询和操作语言,是一种用于API的数据查询和操作的语言,也是一种利用现有数据完成查询的动态理念。 GraphQL于2012年由Facebook内部开发,2015年公开发布。2018年11月7日,GraphQL项目从Facebook转到了新成立的GraphQL基金会,由非营利性的Linux基金会主持管理。自2012年以来,GraphQL的崛起一直遵循着Gr... 【引言】GraphQL是一种开源的数据查询和操作语言,是一种用于API的数据查询和操作的语言,也是一种利用现有数据完成查询的动态理念。 GraphQL于2012年由Facebook内部开发,2015年公开发布。2018年11月7日,GraphQL项目从Facebook转到了新成立的GraphQL基金会,由非营利性的Linux基金会主持管理。自2012年以来,GraphQL的崛起一直遵循着Gr...
- 【引言】在这篇文章《gRPC技术优势在哪里?有什么缺点和应对策略?》下面,有朋友对于“协议缓冲区”存在一些疑问, 我们现在就来学习和探究一下协议缓冲区。【概念】协议缓冲区(Protobuf)是一种将结构化数据序列化的方法。 它在程序开发中应用广泛,可以用于相互通信或数据存储。 它包括两部分,一部分是描述某些数据结构的接口描述语言, 另一部分是从该描述语言中生成源代码的程序,这个程序用于生成或... 【引言】在这篇文章《gRPC技术优势在哪里?有什么缺点和应对策略?》下面,有朋友对于“协议缓冲区”存在一些疑问, 我们现在就来学习和探究一下协议缓冲区。【概念】协议缓冲区(Protobuf)是一种将结构化数据序列化的方法。 它在程序开发中应用广泛,可以用于相互通信或数据存储。 它包括两部分,一部分是描述某些数据结构的接口描述语言, 另一部分是从该描述语言中生成源代码的程序,这个程序用于生成或...
- 【引言】最近收到一个调研需求,就是关于Apache Derby的替换研究。由于其最新的发布版本时间为2019年3月11日,已经有超过一年没有更新了。所以有必要对其进行可行性的替换研究。本文我们就来探索一下这个问题。 【Apache Derby】 Apache Derby,以前名称为IBM Cloudscape, 是Apache软件基金会开发的关系型数据库管理系统(RDBMS),它的特点是可以... 【引言】最近收到一个调研需求,就是关于Apache Derby的替换研究。由于其最新的发布版本时间为2019年3月11日,已经有超过一年没有更新了。所以有必要对其进行可行性的替换研究。本文我们就来探索一下这个问题。 【Apache Derby】 Apache Derby,以前名称为IBM Cloudscape, 是Apache软件基金会开发的关系型数据库管理系统(RDBMS),它的特点是可以...
- 云平台为使用云平台的企业提供了大量的好处。然而,不可否认的是,采用云会给DevOps团队带来压力。开发人员必须使用微服务来解决可移植性,同时运营商要管理极其庞大的混合云和多云部署。Istio让你可以连接、控制和观察这些微服务并确保其安全性。 在高层次上,Istio有助于降低这些部署的复杂性,并减轻你的开发团队的压力。它是一个完全开源的服务网状结构,可以透明地分层到现有的分布式应用上。它也是一... 云平台为使用云平台的企业提供了大量的好处。然而,不可否认的是,采用云会给DevOps团队带来压力。开发人员必须使用微服务来解决可移植性,同时运营商要管理极其庞大的混合云和多云部署。Istio让你可以连接、控制和观察这些微服务并确保其安全性。 在高层次上,Istio有助于降低这些部署的复杂性,并减轻你的开发团队的压力。它是一个完全开源的服务网状结构,可以透明地分层到现有的分布式应用上。它也是一...
- 服务网格是针对微服务的一个抽象概念。我们现在假定我们有一个非常庞大的单体服务。这个单体服务有多个团队共同开发和维护,它包含了我们整个应用的所有的功能。 那么现在我们感觉到这个单体应用越来越庞杂,复杂度也越来越高,我们现在用微服务的架构把它重新设计一下。 1 微服务架构好处1.1 单独部署 使用微服务... 服务网格是针对微服务的一个抽象概念。我们现在假定我们有一个非常庞大的单体服务。这个单体服务有多个团队共同开发和维护,它包含了我们整个应用的所有的功能。 那么现在我们感觉到这个单体应用越来越庞杂,复杂度也越来越高,我们现在用微服务的架构把它重新设计一下。 1 微服务架构好处1.1 单独部署 使用微服务...
上滑加载中
推荐直播
-
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
回顾中 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签