Tuesday, April 27, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


网关 zuul 与 spring-cloud gateway的区别

Posted: 27 Apr 2021 01:34 AM PDT

zuul1与spring-cloud-gateway的区别 Zuul: 是netflix公司的项目,本质上是web servlet,基于JavaEE Servlet技术栈,使用阻塞API,处理的是http请求,没有提供异步支持,不支持任何长连接,比如websocket。 依赖:   <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...

详解如何搭建一套知识管理工具

Posted: 22 Apr 2021 04:12 PM PDT

阅读目录 一、用互联网思维来看知识管理工具 二、工具选型 三、开始搭建这套工具 四、如何编译运行 五、如何部署到服务器 六、如何自动部署到云服务器 Github链接: https://github.com/Jackson0714/BirdDoc 记得点个Star 一、用互联网思维来看知识管理工具 1.1 用户故事 我是一名开发人员,经常会迷失在寻找团队内的各种...

linux使用udev配置U盘自动挂载

Posted: 27 Apr 2021 02:07 AM PDT

> 作者:三十三重天 > > 博客:[http://www.zhouhuibo.club](www.zhouhuibo.club) > > 通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施。 ## udev介绍 来源:https://linux.cn/article-10329-1.html > 创建这样一个脚本,当指定的设备插入时触发你的...

YARN——任务提交启动流程

Posted: 25 Apr 2021 07:01 AM PDT

【概述】 学习yarn,就不得不涉及yarn的任务运行流程,虽然网上有很多文章进行相关的总结,但总觉得是别人,因此还是按照自己的理解,进行总结分享,也算是对过程的输出交付。 【名词概念】 首先来说明下yarn中的一些概念,后续流程中都会涉及到。 ResourceManager(RM) 负责整个集群的资源管理和分配,处理客户端和AM的...

SpringBoot+Netty+Elasticsearch收集日志信息数据存储

Posted: 21 Aug 2019 04:50 PM PDT

前言介绍 在实际的开发场景中,我们希望将大量的业务以及用户行为数据存储起来用于分析处理,但是由于数据量较大且需要具备可分析功能所以将数据存储到文件系统更为合理。尤其是一些互联网高并发级应用,往往数据库都采用分库分表设计,那么将这些分散的数据通过binlog汇总到一个统一的文件系统就显得非常有必要。 开发环...

项目开发中是否完全以原型为依据来做开发?

Posted: 27 Apr 2021 12:40 AM PDT

不知道大家项目开发中都是完全按照原型来的?有时候产品经理原型画的不够完整会导致细节不够清晰,开发需要再去确认的情况,是否原型需要把所有的细节和业务逻辑都体现出来才能进行开发?

一个关于nginx+php 的性能优化小测试

Posted: 26 Apr 2021 11:11 PM PDT

准备工作 一台ECS服务器 手动编译nginx+php 修改index.php ,输出 'hello world' 用ab工具,ab -c 100 -n 50000 ,连续5次,记录压测的qps平均值。 想办法去优化,调整各种参数。每次调整一个参数有发现QPS提高,那就记录下来,并思考qps瓶颈是在哪 Nginx 一些基本配置的描述 user administrator administrators; #...

编码编成翔的十八般兵器

Posted: 26 Apr 2021 10:39 PM PDT

程序员最怕读别人的代码,比这个更可怕的是什么? **从别人那里接手一个老项目** 别问为什么,并且不接受反驳。 前任程序员或者是编码能力不行,或者是跳槽之前故意摆烂……于是,一个隐藏着一堆烂摊子的项目,扔给了后来接手的人。 **本来以前是代码里夹翔,后来就是翔夹代码了。** 这些翔有各种各样的风味,其中就有那...

这一次,彻底搞懂 Go Cond

Posted: 22 Apr 2021 07:45 PM PDT

hi,大家好,我是 haohongfan。 本篇文章会从源码角度去深入剖析下 sync.Cond。Go 日常开发中 sync.Cond 可能是我们用的较少的控制并发的手段,因为大部分场景下都被 Channel 代替了。还有就是 sync.Cond 使用确实也蛮复杂的。 比如下面这段代码: package main import (  "fmt"  "time" ) func main() {  done ...

ThinkPHP V6.0.8 版本发布,多环境变量配置支持

Posted: 26 Apr 2021 07:13 PM PDT

V6.0.8版本发布,本版本为常规更新,主要做了一些完善,尤其是对多环境变量配置的支持,以及增加了一个LogRecord事件。 主要更新 增加LogRecord事件 消除Validate类某处类型声明警告 路由分组增加dispatcher方法,支持设置分组的调度 Request类增加all方法支持获取包括File在内的所有参数 改进环境变量定义支持多env文件...

深入剖析共识性算法 Raft

Posted: 18 Apr 2021 07:44 PM PDT

一、 Raft简介 1.1 Raft简介 Raft 是一种为了管理日志复制的分布式一致性算法。Raft 出现之前,Paxos 一直是分布式一致性算法的标准。Paxos 难以理解,更难以实现。Raft 的设计目标是简化 Paxos,使得算法既容易理解,也容易实现。 Paxos 和 Raft 都是分布式一致性算法,这个过程如同投票选举领袖(Leader),参选者(C...

No comments:

Post a Comment