2024-10-09

视频版: https://www.youtube.com/watch?v=XRyq2PqJEqc

直播的时候

有位做前端的同学问了一些问题

然后跟大家顺道分享一下

主要三个点

第一个点是什么呢

是关于并发的问题

是他是做前端

但是转到后端之后呢

他还用的是c sharp(C#)啊

C# 其实这个语言我不熟啊

但是我知道说基本的一些东西

就是你如果要处理它并发呢

第一个肯定是处理基于线程(Threads)

第二个呢

就是我记得C#里面有个Actor框架

actor不是不是演员啊

你做基础的应该不会这么理解

就是actor

它是一个并发处理的一种框架

然后呃C# 那个生态里面呢

有个叫Orleans

还是叫什么名字

我记不太清了

应该是这个名字

就是它是一个Actor框架

也是可以帮你处理一些

并发性的一些东西

所以

这是关于C#做这个Web端的一些事情

但其实今天呢

很多的Web框架

它都帮你把这些并发的东西

就就处理掉了

所以你不需要关心这个事情

呃这是第一个关于关于并发的问题

第二个呢

什么呢就是啊

LB就是关于这个Load Balancing

呃负载均衡的问题

因为可能做前端呢

他不太理解说后端这个啊

流量怎么去分发那些东西

对吧所以啊

他会关心这个

就是负载均衡的问题啊

后端的负载均衡呢

大部分情况下是啊

像你如果是做应用研发的话

你可能只是关心到

可能Nginx这一层

就基于七层协议的这个load balance

这些事情啊

像那个更更大维度的

像基于这

种什么BGP协议的这种

anycast这种

这种这种

这种东西你可能就不需要去关心了

对吧大部分时候呢

你只要关心说可能啊

要不用原始的

基于Nginx的这种7层的分发

对吧要不呢

你就直接是基于什么呢

就是今天不是很多的基于K8S对吧

啊K8S Ingress 那一层的东西对吧

反正那个东西一般平台做好了

也不需要关心这个事情

所以很多时候

其实你只要负责做好单个节点的事情

就好了然后第三个是什么呢

就是就关于load 或是

或者说关于IO吧

就是其实你会发现今天的很多应用

呃传统的这种应用对吧

现在互联网都成传统行业了对吧

哈哈就是

其实很多的应用

其实最后都卡在这个IO这一层

就是说白了就是数据库这层

很多时候其实不会

不会在前面这些东西上出现问题

为什么呢

就是前面都是没有状态的

后面是有状态的

有状态有的时候

一个呢要处理并发控制

另外一个呢

就是要要受限于你硬件上的一些东西

哈哈所以呢

就是很多时候要要是有性能问题

很多时候就出在这个数据库层面

所以数据库层面

做好了呃

架构的上一些规划对吧

你是加缓存还是前面加缓存

还是前面加队列是吧

你根据你的场景来进行权衡就好了

所以如果你是一个前端同学

转到后端的话

其实你只要啊

了解这些基本的这这几个点呢

一个关键点的一些东

西基本就就差不多了哈

如果说你你想深入了解的话

那就要耗很多时间对吧

包括你如果感兴趣

你也可以到我主页上

有一个架构师的课

你去看一下

甚至于你想参加线下的这种培训

也可以反正你报名

然后到10个人我就可以开班

哈哈哈

然后让这个创业公司CEO来给你讲课

也是没有问题哈

好吧希望这个东西对你有帮助

返回(Go Back)

向扶墙老师提问

如果有任何架构相关的问题,也欢迎通过点击或者扫描二维码提问

欢迎加入「福强私学」

一起探索「技术、商业与人」

footer img for kb.afoo.me