我们公司叫 crypto,我以为你在说我们。
在哪都差不多吧,可以线上交流啊
嗯,是的,前后端分离,这些事情,都是前端的活。
嗯,是的 Github 和 Shopify 确实做了很多。
但比如 微服务,熔断,限流这些,似乎支持的不好。再比如 ActionCable
Rails 在快速开发上已经做的非常好了,但在高性能上,似乎并不怎么好。
Rails 一些东西是假设流量不大,架构简单的场景。Rails 似乎没想法走出这个场景。
数据库少了 NewSql 还有 OLAP 这些。
我现在的公司,Ruby 服务线上的 CPU 很早就上千了。出了很多问题,在我的印象里,没有一个是由语言引起的。
上份工作,整个后端服务(这个服务是企业级的,虽然我不知道企业级是怎么定义的 ),CPU 用了大约有 300 到 500 吧,语言有 Clojure/Erlang/Java/Rust。
1000 核的 CPU 在阿里云上,一年大约 100w,大约是 2 ~ 3 个初级程序员的钱。
Erlang/Java/Rust 的服务都做过或者看过别人做过一些优化,大多数问题,还是跟架构,实现有关。
还遇到过很多有趣的事情,比如 Erlang 并发好,结果流量一上来,他第一个躺尸。Rust 不是内存安全吗,一部署,丫内存就涨涨涨。倒是 Java 保持了他一贯的水准,经常内存泄漏。
我们有个服务原来是 Erlang 的,后来用 Rust 重写了。Rust 一样要解决性能和扩展性的问题。Erlang 性能是差一点,但目前的流量,翻十倍,Erlang 一样扛的住。翻一百倍,Rust 没准也会躺。Rust 和 Erlang 比起来,确实能省些机器钱,但太折腾了。Rust 是快,但网络延迟考虑进去的话,也就优势不大了。
高并发、高性能、高可用
web 开发,瓶颈在 IO。不过 Ruby 并发确实不咋样。不过,还是那句话,多数的时候,问题没在语言上。
高可用上,ruby 积累的很少,甚至可以说还没有这方面的意识,但多数手段,跟语言也是无关的。
感谢,试了一下,很有帮助
哈哈,是的,这部分没说明。
这个想为后面讲 cow 或者 mmap 服务,就忽略了
page size 没仔细研看过,我知道的是为了可以给一个 process 更多地内存?不是很确定。求指教。
之前的团队后端十几个人,语言用到了 clojure/java/erlang/rust/kotlin/ruby,除了开发还有各种分工,比如负责网络,负责存储,负责稳定性,并且还依赖不少内部团队的服务。
500 人的团队,可能本身就不需要那么多的纯开发。
new 一个对象?
这个 https://zhuanlan.zhihu.com/p/251366985,不过已经结束了 总结 https://zhuanlan.zhihu.com/p/347108301 他还组织了读论文活动 https://zhuanlan.zhihu.com/p/382412836,也已经结束了。
知乎上他们有人组过一个团,他们似乎刷完了操作系统,现在在刷分布式。
他们做的还挺好的,整理了 wiki 之类的。
Martin 才是我们的榜样,人帅技术好,还会做菜!
没有没有
不是不是
哈哈,不是大佬。
最主要还是看你兴趣了。工程方面,6.824 分布式系统挺有意思的,相对来说对基础没那么高。
他们网络,数据库方面的课程也有,资料放出来的可能没那么全。
他们还有线性代数,据说不错。
数据库 CMU 15-445 和 15-721 资料比较全。
网上有不少大学的公开课,一般可以挑选比较有名的,或者资料特别全的,最主要是 lab/project 要有。
嗯,是的。加油。
这个其实可以引出来很多东西。
一个是超过这个最大吞吐,系统的行为是什么,怎么解决。
工业的解决方案是加限流。这个是试用简单的场景。再好一点是用背压。网飞有一个 lib,机制类似 tcp 拥塞控制。facebook 的 memchahe 也用了类似的机制。
这个 https://pdos.csail.mit.edu/6.S081/2020/readings/mogul96usenix.pdf 讲了一个类似的事情,主要是解决方案。
Congestion Avoidance and Control 这个里面讲了背后原因,
开进程
经历过和听过的微服务改造,原因大体是可用性(最多),可维护,可扩展。
数据库性能那么好,分表前可以抗非常久。
分布式事务的话,如果服务拆的合理,或者一致性不那么重要,可以没有。
http 性能完全可以接受,主要是没有 schema。
rails 没有什么适合不适合的,没人搞罢了,就拿 github 来说,一个企业服务,三天两头挂,也没见他搞啥…
公司有位清华本硕的高职级的人,写技术文章,画图不给坐标,没有任何引用。人家可能是真大佬吧。
三个党员,就应该成立党支部。 http://wenda.12371.cn/liebiao.php?mod=viewthread&tid=577492
好像有三个党员,就要成立党支部
我得强调一下,这个帖子是正经招聘贴!
我就是过来舔大佬的。
弱弱的问一下,如果不找工作,可以加大佬的微信吗?
web 开发一个是降低复杂度的,这一点 rails 开起来似乎做的不错。 还有可扩展和高可用。这两点,rails 社区关注的似乎不多。
web 开发,难搞的地方在存储。再有些其他的,比如网络什么的。
语言的话题,有的时候,就会变成豆腐脑是咸的,还是甜的。