V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  uyhyygyug1234  ›  全部回复第 5 页 / 共 17 页
回复总数  338
1  2  3  4  5  6  7  8  9  10 ... 17  
恭喜楼主喜提 bug
2019-07-05 12:58:56 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
解决冲突的方案之一:在合适的粒度串行化并行请求 //@许式伟: 是的,这才是核心原因。如果我告诉你有个 Golang 的服务器框架,让你所有的请求都串行化执行,自然整个 Golang 程序不需要用锁了 //@haman_karn: 不仅仅是因为变量只能绑定一次 用的并发模型也有关系吧 用 receive 就相当于把并发的 send 给串行化 @许式伟 我说了两个误解:一个是单线程不需要锁这个是误解,这个以前讨论 nodejs 的时候谈过,有些人认为我在玩文字游戏;另一个是 erlang 服务器写代码大家不用考虑锁,是因为 erlang 变量不可变(注意我关注的重心是大家写代码有没有锁,不是 erlang 虚拟机);第二个误解更深点 将所有锁一次性在这个消息队列中高效实现了,本身就很好了 //@西祠响马: 使用队列将并行转为串行,只不过是重新实现了一个轻量的锁。锁不就是这么实现的吗?只不过大家嫌它重罢了。


//@邓草原: 解决访问可变的共享资源冲突,加锁是一种方案,还有就是将访问请求全部排队,将并行在此转为串行,如 actor actor 中(比如 Erlang 的 process)已经实现了高效的消息队列,直接用就是。异步消息驱动下对共享资源的访问机制,实际上归一和简化了并行下的冲突解决方案。//@西祠响马: 从出错风险上来说,队列可能还更大。只不过学习门槛高,把更多的人挡在外面。 //@许式伟:其实队列更重一点,只不过队列不容易出错。 愿闻其详。//@许式伟: 为什么我说 Erlang 服务器框架是半吊子:轻量级进程模型核心是同步方式写程序降低负担,但 Erlang 蛮多设计又极其依赖异步消息,这是自相矛盾的。与其这样不如一上来就异步回调 //


@邓草原: 将所有锁一次性在消息队列中高效实现,本身就很好 new 一个 process 请求数据库,这个 process A.访问完回调; B.访问完发通知消息; C.干脆 blocked 成同步。//@许式伟: 最简单的例子:我响应请求代码中,访问数据库应该怎么写?//@邓草原: 愿闻其详。//@许式伟: 为什么我说 Erlang 服务器框架是半吊子:轻量级进程模型核心是同步方式写程序降低负担... 不会吧,至少在 Scala 中我没觉得有难受的地方。//@西祠响马: 应用级的代码用异步写就是个灾难。比如 Node.js 。 //@许式伟:最简单的例子:我响应请求代码中,访问数据库应该怎么写?//@邓草原: 愿闻其详。//@许式伟: 为什么我说 Erlang 服务器框架是半吊子:轻量级进程模型核心是同步方式写程序降低负担... 要看是哪国的程序员了[嘻嘻]//@许式伟: 你猜猜大部分 erlang 程序员会怎么写?//@邓草原: new 一个 process 请求数据库,这个 process A.访问完回调; B.访问完发通知消息; C.干脆 blocked 成同步。//



@许式伟: 最简单的例子:我响应请求代码中,访问数据库应该怎么写?//@邓草原: 愿闻其详。//@许式伟: Erlang 其实做 IO 时 block 成同步也没啥,重要的是它要在一个新的 process 中,它被 block 并不会影响整个系统,系统中总是还有大量的 process 在活动。对 API,我通常会在异步回调函数基础上再包装一个同步的。//@邓草原: new 一个 process 来请求,这个 process A.访问完回调; B.访问完发通知消息; C.干脆 blocked 成同步。 看具体情况。所以我才提供两种函数。//@许式伟: 那唤起这个新 process 的人在干嘛呢?等还是不等?//

@邓草原: 其实做 IO 时 block 成同步也没啥,重要的是它要在一个新的 process 中,它被 block 并不会影响整个系统,系统中总是还有大量的 process 在活动。对 API,我通常会在异步回调函数基础上再包装一个同步的 Io is tough, let's go shopping.//@许式伟:等,不如自己发起 io 请求,所以我的理解是不等;既然不等,那 gen_server 就要为这次 io 多个临时状态,纠结呀 //@邓草原: 看具体情况。所以我才提供两种函数 //@许式伟: 唤起这个新 process 的人等还是不等?
2019-06-21 20:59:44 +08:00
回复了 p1094358629 创建的主题 Linux 你们 Linux 上部署的项目的日志都是怎么看的?
我这边一回复就是 403
2019-06-16 21:54:22 +08:00
回复了 undeflife 创建的主题 随想 最近两个关于隐私的小事.
微保 是腾讯的,保险公司都有你是否保险快到期的信息的。所以。。。就和各个保险公司给你打电话一样的。。。
2019-06-15 09:40:31 +08:00
回复了 okwork 创建的主题 问与答 直接暴露 500 错误,对系统有什么负面影响吗?
500 内部错误是比较耗时的,如果发现你的服务有 500 异常没有捕获,攻击者可以利用这个接口发起 dos 攻击。
2019-06-08 13:21:02 +08:00
回复了 VIPID 创建的主题 程序员 到目前为止,你仍记得的最长的一串字符是什么?
@winglight2016 题目叫 A Puma at large
2019-06-05 21:41:22 +08:00
回复了 hujianxin 创建的主题 程序员 写代码(不包含 Java )不喜欢补全(自动补全)的大佬举手
程序源不是打字工,不过大佬写代码真的不用补全的。参见 rob pike 是有 ackme editor
2019-06-03 13:13:45 +08:00
回复了 tomliu 创建的主题 macOS 烧蛋工作室的 One Switch 第一次降价
图拉丁,图图小朋友
这感觉是癌症西医不行了,中医死马当活马医啊。。。
2019-05-22 22:31:16 +08:00
回复了 chenzhengjian 创建的主题 问与答 喜马拉雅跑路了吗
@18k 竟然没上云
2019-05-21 12:45:40 +08:00
回复了 Archer66 创建的主题 程序员 xshell 用腻了,微软的又没出,有没有过度的工具?
fluent terminal 这种有 xagent 的功能吗,还有隧道之类的。
Twidere
2019-04-13 10:03:20 +08:00
回复了 melonzzz 创建的主题 职场话题 面试秒杀问题求解
那感觉不是秒杀,是在抽奖啊
2019-04-09 10:51:01 +08:00
回复了 thautwarm 创建的主题 Python "我还想更简单的画点图"
@baojiwei 赞!!!
2019-04-08 09:52:47 +08:00
回复了 thautwarm 创建的主题 Python "我还想更简单的画点图"
@baojiweicn2 同学这个有没有博客介绍一下啊
2019-04-04 22:53:13 +08:00
回复了 zxcslove 创建的主题 程序员 浙江:个人频繁跳槽,将被纪录信用系统
接下来就是王侯将相宁有种乎,大楚兴 陈胜王了。。。。
2019-03-31 17:12:48 +08:00
回复了 pimin 创建的主题 随想 愿彼此安好,也能互相放过吧
一看到楼主的英文标点,很是亲切啊
2019-03-31 09:36:53 +08:00
回复了 plqws 创建的主题 分享创造 在 V 站众筹一款正在开发的 SSH 客户端: Termix
错过 666 了
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5448 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.