用 Go 构建一个 SQL 解析器
在本文中,小编将向大家简单介绍如何在 Go 中构造 LL(1) 解析器,并应用于解析SQL查询。希望大家能用 Go 对简单的解析器算法有一个了解和简单应用。
分布式时序数据库QTSDB的设计与实现
现有的开源时序数据库influxdb只支持单机运行,在面临大量数据写入时,会出现查询慢,机器负载高,单机容量的限制。为了解决这一问题,360基础架构团队在单机influxdb的基础上,开发了集群版——QTSDB。
Cookie简介
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
Nginx的client_header_buffer_size和large_client_header_buffers学习
之前看到有人写的一篇关于nginx配置中large_client_header_buffers的问题排查的文章,其中提到large_client_header_buffers 虽然也可以在server{}内生效,但是只有 低于 nginx主配置中的值才有意义。对这个结论,我心存疑虑,总觉得这种设计很奇怪,于是自己做了个测试,希望能了解的更深入一些。
Cable--新虚拟网络架构介绍
OpenStack架构中,Neutron作为虚拟网络模块,管理虚机的网络。随着容器技术的发展,越来越多的应用部署到Kubernetes等容器编排系统中,而Kubernetes也有自带的网络管理模块,如Flannel,Calico等。分别维护OpenStack、Kubernetes网络模块,不仅增加管理成本,且无法满足虚机和容器网络互通等需求。为了统一管理不同编排系统的网络模块,简化虚拟网络功能的开发流程,虚拟网络工作组实现了新的虚拟网络架构Cable。
数据千万条,安全第一条
短短一个月内Elasticsearch被曝了5次数据泄露事件。他们一定没有看到女主大大之前发过的文章《谨慎前行-浅谈Elasticsearch安全策略》,今天带大家回顾一下~
Pika最佳实践
Pika是360 热门的c++开源项目,基于rocksdb开发的大容量类Redis存储,力求在完全兼容Redis协议、继承Redis便捷运维设计的前提下通过持久化存储方式解决Redis在大容量场景下主从同步代价高、恢复时间慢、单线程相对脆弱、内存成本高等问题。
深入理解 nvidia-docker 2.0
上篇推送我们介绍了 nvidia-docker 2.0 在我司大规模 Kubernetes 集群上的实践,本篇文章就将介绍相较于旧版本,nvidia-docker 2.0 的设计优势及其实现机制,希望能对大家有所帮助。本文首发于 OpsDev.cn,转载已获取作者授权。
【360开源】2018开源项目汇总
开源报告:2018年,360一共开源了6个项目,包括前端、大数据、移动端、机器学习、云计算多个领域。开源项目地址:https://github.com/Qihoo360
SQL性能第2篇:查询分析和访问路径制定
在SQL性能概述的第一部分中,我们研究了关系优化及其影响因素。在今天的文章中,我们将注意力转向查询分析以及SQL转换为可执行代码的方式。希望对大家在SQL性能优化方面有所帮助。
360容器平台监控实践
360 近年来上线了容器云平台,给团队工作带来了一些便利,同时也给运维工作带来了很多挑战。InfoQ记者张婵10月30日采访整理,首发于公众号“高效开发运维"。
SQL性能第1篇:关系优化
本文旨在让大家了解关系优化的相关内容,包括它的需求和需要考虑的重要问题。在下一部分中,我们将研究查询分析和优化器可以部署的一些方法,以制定SQL访问路径。希望对大家在SQL性能优化方面有所帮助。
Influxdb中Select查询请求结果涉及到的一些数据结构
本文将给大家介绍的是在Influxdb中Select查询请求结果中涉及到的一些数据结构,对于Influxsql的查询语句不太熟悉的同学,可以在先了解了解:
nvidia-docker2 在 Kubernetes 上实践
nvida-docker2 可以帮助我们将旧的加速计算应用程序容器化,将特定的 GPU 资源分配给容器,并可以轻松地跨不同的环境共享应用程序、协同工作和测试应用程序。今天带来的分享是有关 nvidia-docker2 在大规模 Kubernetes 集群上的实践记录。
节省3500万的背后,运维如何兼顾成本与效率?
360运维开发团队在年初启动了AIOps项目,经过不断的探索和实践,成功通过AIOps为公司节省成本3500万。本文分享如何从运维成本和效率两方面发力,以达到节省资源、提高效率的目的。
分布式存储中的数据分布策略
本文提出一种分层的数据放置策略DPRD。DPRD主要应用于分布式存储系统中,目前DPRD应用于Zeppelin中。DPRD策略的想法脱胎于CRUSH算法,吸取了CRUSH算法中最显著的故障域分离的特性,同时对扩容和缩容场景做出了效果显著的优化。
开发经验漫谈 -- Git在开发流程中的运用
这几期和大家分享下我自己在开发时的一些经验,这次来说说关于Git在开发流程中的运用。
利用Kubernetes名称空间来管理内存和CPU资源(二)
众所周知,Kubernetes是允许指定CPU和RAM的请求和限制的,这一特性对于单独的pod的资源消耗管理非常有用。在本系列文章中,我们将向大家展示集群资源的高效管理的三种策略。
微服务设计模式(下)
本文旨在让大家了解微服务体系结构的设计模式以克服微服务所带来的挑战。文章会分为上下两篇,上篇包含1、分解模式2、集成模式,下篇包含3、数据库模式4、可观测性模式5、横切关注点的模式。
微服务设计模式(上)
本文旨在让大家了解微服务体系结构的设计模式以克服微服务所带来的挑战。文章会分为上下两篇,上篇包含1、分解模式2、集成模式,下篇包含3、数据库模式4、可观测性模式5、横切关注点的模式。