分类:云计算

7 篇文章

GoLang的逃逸分析
奇技 · 指南 GoLang的垃圾回收机制可以进行自动内存管理让我们的代码更简洁,同时发生内存泄漏的可能性更小。然而,GC会定期停止并收集未使用的对象,因此还是会增加程序的开销。Go的编译器十分聪明,比如决定变量需要分配在堆上还是栈上,和分配在堆上不同的是在栈上的变量在声明它的函数结束之后就会被回收。那对于GC来说,分配在栈上的变量不会带来额外的开…
分布式NoSQL数据库Pika——从单机到集群
背景 Pika是一个可持久化的大容量redis存储服务,兼容string、hash、list、zset、set的绝大部分接口(兼容详情),解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈。用户可以不修改任何代码从redis迁移到pika服务。由于单机pika容量受限于单块硬盘容量的大小,360公司业务和社区对分布式pika集群的需求越来越…
kubevirt在360的探索之路(k8s接管虚拟化)
KubeVirt是一个Kubernetes插件,在调度容器之余也可以调度传统的虚拟机。它通过使用自定义资源(CRD)和其它 Kubernetes 功能来无缝扩展现有的集群,以提供一组可用于管理虚拟机的虚拟化的API。本文作者经过长时间对kubevirt的调研和实践,总结了kubevirt的一些关键技术和使用经验,现在就跟随作者一起探讨下吧。 背景简…
云平台队列服务-Qbus实践
服务介绍 Qbus作为云平台队列服务,服务于公司各个业务线,目前每天流量PB+,topic 1W。 Qbus以kafka组件为核心,及其周边配套服务 ,包括日志收集,各种语言的sdk, 持久化存储到hdfs,业务定制监控等服务。 使用场景 场景广泛,包括日志系统,打点服务,大数据,流处理等常见场景。主要作用为 服务解耦,消息通讯…
360Stack裸金属服务器部署实践
裸金属特性是一种将物理设备作为资源提供给租户的云计算服务,租户通过该服务可申请、管理和配置相应的物理设备资源,本文将介绍360Stack裸金属服务器的部署实践。 一、裸金属介绍 裸金属特性是一种将物理设备作为资源提供给租户的云计算服务,租户通过该服务可申请、管理和配置相应的物理设备资源。这种物理设备是未安装操作系统的服务器,又称为裸金属服务器,简称…
基于DDD的golang实现
领域驱动设计(DDD)是一种软件开发方法,通过将实现与不断演变的模型相连接,简化了开发人员面临的复杂性。本文主要是发表作者自己对DDD的理解。 一 . 什么是DDD? 以下是考虑使用DDD的原因: 提供解决困难问题的原则和模式将复杂的设计基于领域模型在技术和领域专家之间发起创造性的协作,以迭代地完善解决领域问题的概念模型 二 . DDD包含4个层 …