浅谈 ByteHouse Projection 优化实践

博主头像 预聚合是 OLAP 系统中常用的一种优化手段,在通过在加载数据时就进行部分聚合计算,生成聚合后的中间表或视图,从而在查询时直接使用这些预先计算好的聚合结果,提高查询性能,实现这种预聚合方法大多都使用物化视图来实现。 Clickhouse 社区实现的 Projection 功能类似于物化视图,原始的概 ...

【618备战巡礼】“三高”之第一高--如何打造高可用系统

博主头像 我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。对于京东618备战来说,所有的中台系统服务,无疑都是围绕着三高来展开的。对于一个程序员,或多或少都能说出一些跟三高系统有关的技术点,而我本篇文章的目的,就是帮大家系统的梳理一... ...

使用Mybatis-Plus问题解答

博主头像 我们使用一个新的框架难免会遇到各种问题,当然使用这款国产的优秀的Mybatis-Plus框架也不例外,下面我就给大家列举一下使用Mybatis-Plus可能遇到的一些问题,并做一下一一的解答。 1:如何排除非表的字段(这个问题一定要注意,我们Java中写的Entity类的属性是和表的字段一一对应的, ...

Vue自定义指令-让你的业务开发更简单

博主头像 ## 1、使用场景 在日常开发中,我们会将重复代码抽象为一个函数或者组件,然后在需要时调用或者引入。但是,对于某些功能,这种方法可能不够优雅或者不够灵活。例如,我们可能需要在DOM元素上添加一些自定义属性或者绑定一些事件,这些操作可能难以通过函数或组件来实现。这时,[自定义指令](https://v ...

为什要微服务化?

博主头像 ![micro service](https://img2023.cnblogs.com/blog/603942/202306/603942-20230606103530845-332880909.png) # 一、大而集中式的服务 从 0 到 1 的堆砌式发展 一个服务承载所有,一个系统涵盖一切, ...

【C#/.NET】record介绍

​ 目录 什么是record? 使用record record解构 record原理 结论 什么是record? record是.NET 5中的一种新特性,可以看作是一种概念上不可变的类。records可以帮助我们在C#中更容易地处理数据,同时提供了重要的功能,如对象相等性、hashcode和解构。 ...

原来kafka也有事务啊,再也不担心消息不一致了

博主头像 ## 前言 现在假定这么一个业务场景,从`kafka`中的`topic`获取消息数据,经过一定加工处理后,发送到另外一个`topic`中,要求整个过程消息不能丢失,也不能重复发送,即实现端到端的`Exactly-Once`精确一次消息投递。这该如何实现呢? ![](https://p3-juejin ...

产品经理商业思维能力如何提升

博主头像 作为一个产品经理,不仅仅要设计和开发出好的产品,还需要了解市场、了解用户需求、了解竞争对手的策略和动态,才能制定出符合市场需求、能够在竞争中占据优势的产品战略和业务计划,而这些都需要良好的商业思维能力。那么,产品经理如何提升自己的商业思维能力呢? ...

C# 客户端程序 Visual Studio 远程调试方法

博主头像 > > 传统桌面客户端的远程调试相比`UWP`,`ASP`等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和`VS`的通信,本文主要讲述`WPF`,`WinForm`应用程序的远程调试。 ![](https://learn.microsoft.co ...

C# 版本特性一览

博主头像 ## 前言 使用 C# 作为开发语言已经 15 个年头了,受惠于 C# 的不断更新,伴随着大量的新特性与大量语法糖,让我更加容易写出简洁、高效的代码。日常中大量特性早已信手拈来,当然从未尝试过的特性更是难以尽数,但是每每回忆代码中的特性究竟是哪个版本引入的,却颇为含糊。索性简单整理记录下来,用以备忘 ...

看看Angular有啥新玩法!手把手教你在Angular15中集成Excel报表插件

博主头像 > 摘要:本文由葡萄城技术团队于博客园原创并首发。葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 # Angular15新特性 Angular框架(以下简称“Angular”)作为一款由谷歌开发的Web应用程序框架,其强大的依赖注入系统、可重复使用的模块化开发理念和响应式编程模式等特 ...

Dapr在Java中的实践 之 服务调用

博主头像 ### 服务调用 通过服务调用(Service-to-service Invocation),服务可以使用 gRPC 或 HTTP 这样的标准协议来发现并可靠地与其他服务通信。 Dapr采用边车(Sidecar)、去中心化的架构。 要使用Dapr来调用服务,可以在任意Dapr实例上使用invoke这 ...

驱动开发:内核扫描SSDT挂钩状态

博主头像 在笔者上一篇文章`《驱动开发:内核实现SSDT挂钩与摘钩》`中介绍了如何对`SSDT`函数进行`Hook`挂钩与摘钩的,本章将继续实现一个新功能,如何`检测SSDT`函数是否挂钩,要实现检测`挂钩状态`有两种方式,第一种方式则是类似于`《驱动开发:摘除InlineHook内核钩子》`文章中所演示的通... ...

上游服务不可用了,下游服务如何应对?

# 1. 引言 在系统中,上游服务和下游服务是两个关键概念。上游服务通常指的是提供某种功能或数据的服务端,它接收来自下游服务的请求,并根据请求进行处理和响应。下游服务通常指的是发起请求并依赖上游服务的客户端,它们通过发送请求向上游服务请求数据或执行某些操作。 上游服务和下游服务之间的协作是系统中实现 ...

K8S | 核心原理分析

博主头像 [toc] > 整体上理解流程和原理; # 一、背景 基于分布式的架构中,需要管理的服务是非常多的,无论是服务的数量还是体系划分; 从服务的能力上看,可以进行分层管控,只是其中有相当一部分服务层,改动更新的频率很低,所以感知也不明显; ![](https://img2023.cnblogs.com/ ...

商品领域十二张基础表设计思路与实现

博主头像 # 1 文章概述 商品在电商领域中是一个非常重要的领域,交易行为前提是有商品信息存在。本文我们分析商品表基本设计,其它复杂场景可以在此基础上进行扩展。需要说明第一本文所用数据是**测试数据**,可能与真实数据有偏差,仅供演示。第二本文展示商品核心字段,一些通用字段不展示。 # 2 商品类目 ## 2 ...

k8s实战案例之部署Zookeeper集群

博主头像 zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式... ...

<1···199200