一图了解高可用、高性能和高扩展系统的常见实现方案
我们经常被要求设计高可用性、高可扩展性和高性能。上图包含了针对“三高”的常见解决方案。
发表于 1年以前   ·   阅读量:509
一文带你搞懂 Docker 容器的核心基石 Cgroups
Cgroups 是 Linux 系统内核提供的一种机制,这种机制可以根据需求将一些列系统任务机器子任务整合或分离到按资源划分登记的不同组内,从而为系统资源管理提供一个的框架。简单地说,cgroups 可以限制、记录任务组所使用的物理组员(比如 CPU、Memory、IO等),为容器实现虚拟化提供了基本保证,是构建 Docker 等一些列虚拟化管理工具的基石。今天我们就来详细介绍一下 cgroups 相关的内容。
发表于 1年以前   ·   阅读量:683
一文讲透阿里商旅账单系统架构设计实践
阿里商旅作为飞猪旅行旗下面向企业客户的数字化差旅解决方案产品,依托飞猪旅行机票、酒店供应链为企业客户提供一站式的机票、酒店、火车票、用车等预订管控及结算票据服务。阿里商旅不仅是集团欢行的供应商,而且近几年在商业化差旅市场上崭露头角,服务了2万+中大型客户,43万+小微企业。
发表于 1年以前   ·   阅读量:626
腾讯云原生场景下内存多级卸载落地实践
近期,第四届中国云计算基础架构开发者大会(China Cloud Computing Infrastructure Developer Conference – 简称 CID)在深圳举办。本届 CID 大会聚焦业界最前沿的云计算基础架构技术成果,围绕基础架构技术领域的技术交流,展示先进技术在行业中的典型实践。在主论坛上,作者以《云原生场景下内存多级卸载落地实践》为议题,分享内存多级卸载方案(内部称“Tencent OS悟净”)在公司业务落地过程中所遇到的实际问题、对应的解决方案,以及在容器平台上的落地数据。以下为分享重点。
发表于 1年以前   ·   阅读量:586
Vim 一下日志文件,Java 进程没了?
一次端口告警,发现 java 进程被异常杀掉,而根因竟然是因为在问题机器上 vim 查看了 nginx 日志。下面我将从时间维度详细回顾这次排查,希望读者在遇到相似问题时有些许启发。
发表于 1年以前   ·   阅读量:582
扫码支付是怎么工作的?
过去的几十年,支付技术发生了很大的改变。下图给我们显示了 POS 终端的进化。从一开始的纸钞收银机,到刷卡机,再到如今的支持刷卡、扫码和数字钱包的一站式智能手机 POS 机,交易流程被彻底改变了。
发表于 1年以前   ·   阅读量:578
容器的文件系统(三): 存储挂载原理
容器使用 volume 和 bind mount 都可以将容器内的文件或者目录挂载宿主机上,但是 volume 可由 Docker 来管理,bind mount 是直接与 Linux 原生文件系统对接。tmpfs 与 volume、bind mount 不同的是 tmpfs 是将容器内的文件、目录挂载到内存中,不会将数据存放在文件系统中。下面详细看看这三种挂载类型的使用。
发表于 1年以前   ·   阅读量:560
容器的文件系统(二): 容器如何使用 OverlayFS
针对 OverlayFS 提供了两个存储驱动:最初的 overlay,以及更新更稳定的 overlay2 ,这里简单介绍下这两种驱动。
发表于 1年以前   ·   阅读量:581
容器的文件系统(一): OverlayFS 原理
容器的文件系统在用户视角和宿主机的文件系统没有什么区别,但是其背后的原理却不同。在容器里运行 df 命令,可以看到在容器中根目录(/)的文件系统类型是 overlay,它不是我们在普通 Linux 节点上看到的 Ext4 或者 XFS 之类常见的文件系统。
发表于 1年以前   ·   阅读量:755
一文搞懂微服务架构演进
本文将介绍微服务架构和相关的组件,介绍他们是什么,以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。
发表于 1年以前   ·   阅读量:430
SQL 优化经历:从 30248.271s 到 0.001s
今天分享一篇SQL优化的文章,用的数据库是mysql5.6。
发表于 1年以前   ·   阅读量:566
20个Go编程最佳实践
在本教程中,我们将探讨 Golang 中的前 20 个最佳编码实践。这将帮助你编写有效的 Go 代码。
发表于 1年以前   ·   阅读量:669
Java中保持扩展性的几种套路和实现
在日常的开发中,作者总结了平常用到的一些低成本、保持扩展性的套路,分享出来,欢迎大家讨论。
发表于 1年以前   ·   阅读量:705
故障定级和定责
往往在故障复盘的时候故障怎么定级、定责我们没有抓手容易扯皮推诿,这篇文章从什么是故障、故障分类分级、业务重要级别结合业界互联网公司经验来帮你在企业中怎么做故障定级和定责,希望对你所帮助。
发表于 1年以前   ·   阅读量:1923
如何用Rust构建一个简单的Kafka生产者和消费者应用程序
在这篇文章中,我们将构建一个简单的Rust应用程序,由生产者和消费者组成,使用来自Hacker News的搜索数据。
发表于 1年以前   ·   阅读量:535
如何开源自己的 Go 库
本着开源精神,如果我们想将自己开发的包共享出去,让其他人也能使用go get命令获取到它们,应该如何做呢?本文将以开源至 Github 平台为例,展示其流程。
发表于 1年以前   ·   阅读量:569
「我在淘天做技术」双11背后的营销技术体系
每年的双11都会吸引亿级消费者、百万商家参与,会场、红包、优惠券,各类玩法目不暇接。作为大促的主阵地,淘天营销技术经过多年大促的历练沉淀,沉淀了丰富的业务能力,支撑了大促、营销频道等各种营销业务场景。本文将为大家介绍下营销技术体系。
发表于 1年以前   ·   阅读量:625
听我的,日志还是得好好打!
作为开发,我们都熟悉日志的重要性,良好的日志,能帮助我们快速定位到错误发生的详情和原因,并快速解决问题。
发表于 1年以前   ·   阅读量:538
如何实现异步通知的重试机制
工作中经常要和第三方做对接,比如支付、电子合同等系统。操作成功之后,第三方会发送异步的通知,返回最终的处理结果,使用异步而不是使用同步通知,是为了加快系统响应速度,防止线程阻塞。任务处理完成后通过异步的通知,发送给对应的服务端。
发表于 1年以前   ·   阅读量:528
你背的“八股文”可能已经过时了
随着技术的不断更新迭代,一些曾经被认为是“标准答案”的观点和方法,已经不再适应当前的需求,甚至被视为过时的做法。在新的JDK版本中,许多新的特性、工具和方法被引入,使得Java编程变得更加简洁、高效和强大。所以,是时候对“八股文”进行一次知识库的清理和更新了。
发表于 1年以前   ·   阅读量:456
数据库简史:不谈美国我们和韩国还差多远?
通过以上的回顾已经看到,中国企业在通过投资、并购,获得产品基础,开始增强自身实力,探索也早已起步。中国企业和韩国数据库企业的合作也早已经频繁展开。但是中国数据库最缺少的仍然是实践场景,只有当中国企业以国产数据库为首选时,中国数据库的春天才会真正到来。
发表于 1年以前   ·   阅读量:516
收藏!10 个图像处理的 Python库
在这篇文章中,我们将整理计算机视觉项目中常用的Python库,如果你想进入计算机视觉领域,可以先了解下本文介绍的库,这会对你的工作很有帮助。
发表于 1年以前   ·   阅读量:498
三万字盘点Spring/Boot的那些常用扩展点
Spring对于每个Java后端程序员来说肯定不陌生,日常开发和面试必备的。本文就来盘点Spring/SpringBoot常见的扩展点,同时也来看看常见的开源框架是如何基于这些扩展点跟Spring/SpringBoot整合的。
发表于 1年以前   ·   阅读量:733
如何去阅读源码,我总结了18条心法
那么到底该如何去阅读源码呢?这里我总结了18条心法,助你修炼神功。
发表于 1年以前   ·   阅读量:541
Java线程和CPU调度
现代操作系统在运行一个程序时,会为其创建一个进程,例如,我们启动一个 Java 程序,系统就会创建一个 Java 进程,在一个进程里可以创建多个线程,这些线程拥有自己的计数器、堆栈和局部变量等属性,引入线程的概念可以将一个进程的资源分配和执行调度分开,并且能够访问共享的内存变量,如内存地址和文件 I/O 等,线程是计算机中比进程更轻量级的调度执行单元,也是系统调度的最小单元,也叫轻量级进程(Light Weight Process, LWP),CPU 在这些线程上高速切换,让使用者感觉到这些线程在同时执行。
发表于 1年以前   ·   阅读量:671
iptables 以及 Go操作库
`iptables` 是 Linux 系统中的一个非常强大的防火墙工具,它可以用于过滤、修改、重定向和处理网络数据包。iptables 是基于 Netfilter 框架的,Netfilter 是 Linux 内核的一部分,它提供了在内核级别处理网络数据包的能力。
发表于 1年以前   ·   阅读量:698
Rust中的异构集合
在某些情况下,当编写软件时,开发人员会遇到异构集合的需求——也就是说,可以存储不同类型对象的集合。在Rust中,开发人员可以通过不同的方式实现这一目标,并进行不同的权衡。
发表于 1年以前   ·   阅读量:487
Midjourney API 的对接和使用
Midjourney 以其出色的绘图能力在业界独树一帜。无需过多复杂的操作,只要简单输入绘图指令,这个神奇的工具就能在瞬间为我们呈现出对应的图像。无论是任何物体还是任何风格,都能在 Midjourney 的绘画魔法下得以轻松呈现。如今,Midjourney 早已在各个行业和领域广泛应用,其影响力愈发显著。
发表于 1年以前   ·   阅读量:924
构建 Go 语言的动态插装 Agent
最近,我们发布了 Sqreen for Go,它可以在不需要任何代码改动的情况下检测和阻止 Go 应用中的安全问题。为了实现这一点,我们利用了动态插装(dynamic instrumentation)在运行时向程序中插入额外的安全逻辑。作为我们动态插装系列的最新发文,这篇文章将要讨论动态插装,Sqreen 的 Go Agent,以及我们是如何把他们结合在一起的。
发表于 1年以前   ·   阅读量:697
Redis内存淘汰和过期删除策略原理分析
Redis是一个内存键值对数据库,所以对于内存的管理尤为重要。Redis内部对于内存的管理主要包含两个方向,过期删除策略和数据淘汰策略。
发表于 1年以前   ·   阅读量:726
使用Rust构建一个CPU基准测试工具
在这篇文章中,我们将创建一个能执行的Rust脚本来测量CPU的性能。
发表于 1年以前   ·   阅读量:517
李航:关于大模型的思考及研究热点
基于 LLM 的数学解题和自然语言理解方法中,一个自然的想法是用程序语言表示心智语言。这是因为 LLM 一般使用程序训练,也能生成程序。
发表于 1年以前   ·   阅读量:484
如何加快rust构建时间
对于使用Rust编程语言的人来说,构建时间有时是非常痛苦的,对于基于LLVM的语言来说,缓慢的编译时间并不是什么新鲜事,但考虑到Rust的全面编译检查,时间消耗可能会迅速增长。
发表于 1年以前   ·   阅读量:559
你需要知道的32个Rust库 - 2
本次介绍:Paste,Either、Num、Thiserror库。
发表于 1年以前   ·   阅读量:490
如何给application.yml文件的敏感信息加密?
在我们传统的基于SpringBoot开发的项目中,在配置文件里,或多或少的都会有一些敏感信息,这样就会丢失一定的安全性,所以我们就需要,对敏感信息进行加密。我们可以使用`jasypt`工具进行加密。
发表于 1年以前   ·   阅读量:447
Rust vs Go:后端开发技术综合比较
Rust和Go,功能各有所长,那么它们在后端开发方面谁要更强?
发表于 1年以前   ·   阅读量:683
热门通讯软件Discord万亿级消息存储架构
最近在 Discord 的技术 blog 看到 Discord 的底层数据存储的演进过程,从最开始的 2015 初用的单个副本集的 MongoDB,2015 年底迁移到 Cassandra,2022 年消息量达到了万亿的级别,他们将存储迁移到 ScyllaDB。本文会介绍 ScyllaDB 的基本架构和原理,分析下 ScyllaDB 能够支持万亿级存储的原因。
发表于 1年以前   ·   阅读量:748
Rust - 访问者模式 vs 枚举
Rust中实现访问者模式,假设我们有两种具体的数据类型:X和Y,为简单起见,我们假设这些类只是没有方法的纯结构体,因此称之为Data。同时我们定义Action Trait表示我们想要应用于Data上的操作。
发表于 1年以前   ·   阅读量:621
虎牙技术面 C++,问得真细节。。
分享一位同学在面试虎牙的总结
发表于 1年以前   ·   阅读量:724
阿里面试:一个Java对象到底有多大?
编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。
发表于 1年以前   ·   阅读量:776
LangChain+通义千问+AnalyticDB向量引擎保姆级教程
本文以构建AIGC落地应用ChatBot和构建AI Agent为例,从代码级别详细分享AI框架LangChain、阿里云通义大模型和AnalyticDB向量引擎的开发经验和最佳实践,给大家快速落地AIGC应用提供参考。
发表于 1年以前   ·   阅读量:830
用Golang手写一个Container
Docker 作为一种流行的容器化技术,对于每一个程序开发者而言都具有重要性和必要性。因为容器化相关技术的普及大大简化了开发环境配置、更好的隔离性和更高的安全性,对于部署项目和团队协作而言也更加方便。本文将尝试使用 Go 语言编写一个极简版的容器,以此来了解容器的基本原理。
发表于 1年以前   ·   阅读量:855
一文讲透Redis分布式锁安全问题
基于 Redis 的分布锁到底是否安全?什么情况下会失效?一个小小的分布式锁,在分布式系统中都会遇到哪些问题?看了太多的分布式锁文章,依旧云里雾里,这篇彻底给你讲清楚。
发表于 1年以前   ·   阅读量:652
数据库深分页介绍及优化方案
在前端页面显示,为了避免一次性展示全量数据,通过上下翻页或指定页码的方式查看部分数据,就像翻书一样,这就利用了MySQL的分页查询。
发表于 1年以前   ·   阅读量:613
学习分享|Etcd/Raft 原理篇
本文并没有对Etcd/Raft源码和流程事无巨细的解剖,更多地关注其核心功能以及过程中个人觉得值得学习的点。
发表于 1年以前   ·   阅读量:579
一次访问Redis延时高问题排查与总结
抽丝剥茧的记录了一次访问Redis延时高问题的排查和总结。
发表于 1年以前   ·   阅读量:691
mimetype:一文读懂 Go 文件类型检测库的原理和用法
mimetype 是一个快速的 Golang 库,用于根据 magic number 来检测媒体类型和文件扩展名。magic number 是文件开头的一些特定字节,用于标识文件的格式。mimetype 库可以根据这些字节来判断文件的 MIME 类型和扩展名,而不需要依赖文件名或其他元数据。
发表于 1年以前   ·   阅读量:649
如何设计一个高效的分布式日志服务平台
本文首先介绍了分布式服务下日志服务建设的挑战,然后介绍了下业内ELK的通用解决方案及与天眼日志服务的差异性,接下来详细介绍了天眼日志服务平台的整体架构,如何做采集、传输、检索、隔离、清理等机制的,最后对日志服务与大模型进行结合,不断探索效能的提升。
发表于 1年以前   ·   阅读量:561
阿里二面:使用 Nacos 做注册中心怎么做优雅发布?
对于优雅发布,要求是 Service Provider 上线(注册到 Nacos)后,服务能够正常地接收和处理请求,而 Service Provider 停服后,则不会再收到请求。
发表于 1年以前   ·   阅读量:691
如何高效优雅的使用java枚举
本文通过几种样例展示如何高效优雅的使用java枚举消除冗余代码。
发表于 1年以前   ·   阅读量:509
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:80.5k

# 东方甄选小作文事件 #

文章:13,阅读量:14.3k

# 裁员 #

文章:1338,阅读量:936.3k

# WebAssembty #

文章:25,阅读量:28.8k

# Python #

文章:5587,阅读量:4.7m

# 人工智能(AI) #

文章:7149,阅读量:5m

# JavaScript #

文章:1228,阅读量:1m

# Rust #

文章:269,阅读量:193.9k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.6k

# 前端面试宝典 #

文章:9,阅读量:6.6k

查看所有标签