排序
Flutter开发实战:状态模式(State Pattern)
状态模式 (State Pattern) 是一种设计模式,用于对象的行为受其状态影响,且其状态可以在运行时动态改变的情况。 核心思想:将特定的状态相关的行为都放入一个对象中,由于每个状态都有对应的行...
Linux NFS的整体架构与核心代码解析
前面文章我们从应用层面对NFS进行了介绍,接下来的文章我们将进入实现层面。本文首先从整体上对Linux的NFS软件架构进行介绍,然后介绍代码与实际业务逻辑介绍一下NFS的处理流程。 NFS文件系统的...
C++友元函数和友元类的使用
1.友元介绍 在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如...
架构必备之NFS–高可用的文件共享系统
NFS 是Network File System的缩写,即网络文件系统。类似于windows下的文件共享一样,可以使不同的主机系统之间可以共享文件或目录,以便实现数据共享。 NFS主要由两部分组成,服务端和客户端。...
Flutter开发实战:模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern)是一种行为设计模式,用于定义算法的框架,但将具体的步骤延迟到子类中。这样,算法的结构保持不变,而具体的步骤可以被重写。这使得代码具有更好的重...
观察混合云环境中 Kubernetes 可观测性的 6 种有效策略
在混合云环境中观察Kubernetes需要理解分布式系统的行为和性能。我下面这篇文章中的六个策略可以帮助实现这一目标。 2023年,原生云应用和平台迅速增长。组织不断努力最大化其应用程序的潜力,...
Kafka搭建、基本配置和调优
Apache Kafka Quick Start Kafka安装 1. 下载资源包 Apache Kafka Downloads 下载Binary资源包 Apache ZooKeeper 下载Binary资源包(不带Source Release的那个) Apache项目发布的时候基本都会...
模块化方案 – BeeHive
为什么使用 BeeHive 在狼人杀项目时,iOS 团队有 9 个人协作开发,如果没有一个好的模块化方案支撑,诸如代码冲突 / 逻辑复用等问题将占用不少开发时间,势必面临效率问题。当时的解决方案,就...
一个入口通全球 | 如何使用同一个域名访问多地部署的同一个服务
0 | 前言 最近,大模型很火,国内国外都在争相推出自己的大语言模型(LLM),有些可以公开调用 API,有些只能面向 B 端用户,各家 API 调用范式还不一致,如果单个去接的话,会花费大量的时间和...
Flutter开发实战:解释器模式(Interpreter Pattern)
解释器模式(Interpreter Pattern)是一种设计模式,用于为特定的问题定义一个语言,并提供该语言的解释器。这种模式通常用于为特定类型的问题实现一种简单的语言或脚本。例如,正则表达式、SQL...
Swift路由-LARouter
LARouter-Swift一个用于模块间解耦和通信,基于Swift协议进行动态懒加载注册路由与打开路由的工具。同时支持通过Service-Protocol寻找对应的模块,并用 protocol进行依赖注入和模块通信。 Featu...
基础设施即代码:探索 Terraform 的主导地位
基础设施即代码(Infrastructure as Code,简称IaC)已成为现代软件开发中的关键实践,通过代码管理基础设施资源,使团队能够高效、一致地管理基础设施。这种做法在云计算和DevOps中具有重要意...
架构师必备之性能测试–数据库压测工具sysbench的安装及使用
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 作为开发人员,需要对服务的性能有所了解,qps、tps、rt等是检验一个服务的基本性能指标,本文重...
linux麾下大将sed是如何仿真鼠标键盘实现换行符的替换
不知道你有没有经常使用sed , 在使用sed 进行文本编辑的时候使用s模式总是无法如愿的替换掉换行符 , 这个属实让我非常不爽,翻阅资料才知道原来是我的模式没有用对 替换换行符 sed 的处理是针...
云原生可观测 OpenTelemetry 基础知识(架构/分布式追踪/指标/日志/采样/收集器)
什么是 OpenTelemetry? OpenTelemetry 是一个开源的可观测性框架,由云原生基金会(CNCF)托管。它是 OpenCensus 和 OpenTracing 项目的合并。旨在为所有类型的可观测信号(如跟踪、指标和日志)提...
架构方法论
一、架构本质思考 1.1、什么是架构? 1.2、架构就在生活中 假如你是食堂大妈,如何低成本解决高峰回收的阻塞? 假如你是车站保安,如何低成本解决春运进站的并发? 假如你是电工师傅,如何低成本...
鹅厂架构师谈:如何做好架构设计?
关注并星标腾讯云开发者 每周3 | 谈谈我在腾讯的架构设计经验 第1期 | 黄规速:在腾讯做架构设计的15大原则与6个避坑思维 在软件行业,对于什么是架构一直有很多的争论,每个人都有自己的理解。...
(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解
引言 如今这个分布式风靡的时代,网络通信技术,是每位技术人员必须掌握的技能,因为无论是哪种分布式技术,都离不开心跳、选举、节点感知、数据同步……等机制,而究其根本,这些技术的本质都...
《Docker 实战:打造可靠的生产环境容器化应用》第七章:容器调试(Debugging Containers)
一旦你把一个应用程序部署到生产环境中,总会有一天它会出现意外情况。在那一天来临之前,提前了解可能会发生的情况总是很好的。在继续进行更复杂的部署之前,对容器调试有一个良好的理解也是非...
DDD项目落地之充血模型实践 | 京东云技术团队
背景: 充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性; 1、DDD项目落地整体调用关系 调用关系图中的Entity为实体,从进入领域服...