获得徽章 3
- #青训营笔记创作活动# 2月13日,day50
Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。
Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。
在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60% 。展开评论点赞 - #青训营笔记创作活动# 2月12日,day49
锁!这个词汇在编程中出现的次数尤为频繁,几乎主流的编程语言都会具备完善的锁机制,在数据库中也并不例外,为什么呢?这里牵扯到一个关键词:高并发,由于现在的计算机领域几乎都是多核机器,因此再编写单线程的应用自然无法将机器性能发挥到最大,想要让程序的并发性越高,多线程技术自然就呼之欲出,多线程技术一方面能充分压榨CPU资源,另一方面也能提升程序的并发支持性。展开评论点赞 - #青训营笔记创作活动# 2月11日,day48
快速的定位到问题,就要实现对日志的快速搜索,所以本文就引入 ELK 技术栈。
ELK 是 ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。具体功能和使用在本文都会提到。展开评论点赞 - #青训营笔记创作活动# 2月11日,day47
全局会话
在SSO登录页面登录后,我们就认为建立起了全局会话
判定标志
SSO页面的session存在且未过期
局部会话
在各个子系统,是否已经登录过,这个我们称为局部会话
判定标志
子系统存在可行的token【未过期且有效】
ticket
SSO系统颁发给子系统的凭证,有此凭证且有效的话,表明SSO系统允许子系统去建立局部会话【生成token】
token
子系统的访问凭证,各个子系统的token是不一样的,具体视业务而定,子系统也需要配置相应的拦截器来检测token展开评论点赞 - #青训营笔记创作活动# 2月9日,day46
所谓的并发事务,本质上就是MySQL内部多条工作线程并行执行的情况,也正由于MySQL是多线程应用,所以需要具备完善的锁机制来避免线程不安全问题的问题产生,但熟悉多线程编程的小伙伴应该都清楚一点,对于多线程与锁而言,存在一个100%会出现的偶发问题,即死锁问题。展开评论点赞 - #青训营笔记创作活动# 2月7日,day45
在项目报错或者后续的其他问题复查都会去看日志信息、如何高效的找到自己想要的关键内容呢?下列一些linux的常用查找文件内容可能会给你帮助、但是这种只适合查看单机上的某一些日志、如何部署多台的这种需要一台一台找、或者你们使用了其他方式存储日志不将日志信息存放到本地日志文件、将日志信息存放Elasticsearch使用他的生态中的一些其他技术、最终实现多节点的日志全部放到Elasticsearch进行全文检索搜索相关的日志信息。展开评论点赞 - #青训营笔记创作活动# 2月6日,day44
(Structured Query Language)标准结构化查询语言简称SQL,编写SQL语句是每位后端开发日常职责中,接触最多的一项工作,SQL是关系型数据库诞生的产物,无论是什么数据库,MySQL、Oracle、SQL Server、DB2、PgSQL....,只要还处于关系型数据库这个范畴,都会遵循统一的SQL标准,这句话简单来说也就是:无论什么关系型数据库,本质上SQL的语法都是相同的,因为它们都实现了相同的SQL标准,不同数据库之间仅支持的特性不同而已。展开评论点赞 - #青训营笔记创作活动# 2月5日,day43
开源101之如何给开源库(Hertz)提PR
首先,我们可以先选一些自己感兴趣的开源库,比如Hertz——Golang高性能HTTP框架等。
然后查看Issues列表,我们可以看到这里有22个issues等待解决。
如果你觉得这个issue挺有意思,那么你可以主动地提出申请。展开评论点赞 - #青训营笔记创作活动# 2月4日,day42
当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题
数据的插入,查询时长较长
后续业务需求的扩展 在表中新增字段 影响较大
表中的数据并不是所有的都为有效数据 需求只查询时间区间内的展开评论点赞 - #青训营笔记创作活动# 1月31日,day41
本地锁主要是针对单体服务而言的,锁的都是单体应用内的进程。
像之前在单机情况下出现的读写并发情况。因为并发情况下网络出现问题或是出现其他卡顿问题,导致执行顺序发生变化,从而产生了数据不一致性。
解决并发最快的方式就是加锁吗,我们也就给它来把锁吧,Java中的锁是有蛮多的,我这里不过多讨论啦(synchronized、JUC)等等。展开评论点赞