将传统应用带入浏览器的开源先锋「GitHub 热点速览」

thbcm阅读(293)

现代浏览器已经不再是简单的浏览网页的工具,其潜能正在通过技术不断地被挖掘和扩展。得益于 WebAssembly 等技术的出现,让浏览器能够以接近原生的速度执行非 JavaScript 语言编写的程序,从而打开了浏览器的“潘多拉魔盒”。

架构与思维:微服务架构的思想本质

thbcm阅读(276)



上图是一个典型的服务分层架构:


Client: 调用方是browser web或者App


应用层: 实现计算层的业务逻辑,从上游数据层获取数据,对下游Client返回html/json/File等


数据-缓存层: 提高访问数据的性能


数据-数据库层: 持久化数据层

前端开发中的二分查找算法

thbcm阅读(258)

二分查找(Binary Search)是一种在有序数组中查找目标值的算法。它通过不断将查找范围缩小一半来快速锁定目标值的位置。该算法的时间复杂度为 O(log n),显著优于线性查找算法的 O(n)。

Grafana Loki查询加速:如何在不添加资源的前提下提升查询速度

thbcm阅读(285)

例如,最近我们在
过滤查询时遇到一个有趣的事情:查询时会访问大量根本不需要的数据。例如在一个对7天数据的查询中,我们的Grafana Labs生产集群处理了280PB的日志,但从结果上看,大约有140PB的搜索日志并不匹配任何过滤表达式,换句话说,对50%的数据的查询并没有返回任何结果。更糟糕的是,在65%的数据(182PB)处理中,每1百万日志仅返回了1条日志行。

设计模式:代理模式详解

thbcm阅读(301)

按着最直白的思路,就是查询数据库中订单的创建人和当前Session中的登录账号ID是否一致。

联系我们