开始的单体架构为什么要做前后端分离,为什么要用微服务?
因为单体架构在用户多了以后是无法承受的,需要拆分,微服务就是将各个服务的性能达到最大化。
为什么 会有这么多技术出现?
为了解决引入微服务出现的几个问题
1.客户端在这么多服务之间如何精确的访问自己需要的服务?
2.服务之间如何互相调用
3.服务之间的注册和发现
4.服务高可用的实现
为什么我们用dubbo+zk+ng
1.dubbo是 RPC远程调用,异步IO,服务之间的调用就像本地一样流畅,
2.zk 可以做服务的注册中心
3.zk可以做服务的容错,某个dubbo服务挂了 可以马上用另一个相同的服务
4.精确访问可以用ng来实现反向代理
为什么要学习cloud
cloud也是能很好的解决这些问题
为什么要学习这么多技术?
因为公司里的环境是不一样的,每个公司要根据自己的实际情况分析 使用什么技术而我们作为技术人员,如果只会某个技术,那么一旦这个技术不适用于公司是不是就会很凉? 其实学习的成本并不高,很多技术都是通用的,一通百通,所以不必惊慌,关键是心境