视频版: 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来给你讲课
也是没有问题哈
好吧希望这个东西对你有帮助
向扶墙老师提问
如果有任何架构相关的问题,也欢迎通过点击或者扫描二维码提问