
微服务
新线君
平常心
展开
-
微服务的几个概念
服务治理 微服务架构需要知道集群各个服务节点的状态变换,以及是否可以正常提供服务 负载均衡 与服务治理搭档的还有负载均衡,面对茫茫多的服务器,如何将海量用户请求分发到不同的机器。考虑到有的机器性能比较弱,或者机房带宽不大,网络响应慢,如何根据实际情况动态地分发服务请求?这个领域就是负载均衡需要解决的事情。 服务容错 集群中难免有那么几台机器跑着跑着就慷慨就义了。那么对于其它的服务调用者来说,如果不...原创 2020-04-10 23:45:55 · 186 阅读 · 0 评论 -
从哪几个角度考虑做服务拆分
如何做服务拆分 一、压力模型拆分 把访问量高的拆分出来,比如商品详情页面,秒杀业务 二、业务模型拆分 1、主链路拆分 比如电商购物的主链路可以简化为 搜索-详情-购买-支付,为了购买成功,可以把这一条链路抽取成一个服务,方便必要的时候加资源 2、领域模型拆分 领域驱动设计也就是把公共的业务抽取出来作为一个服务,比如天猫和淘宝都有一套营销服务,因为做的业务一样,所以抽取成一个单独的服务 可以理解为...原创 2020-04-10 23:12:02 · 233 阅读 · 0 评论 -
传统架构的弊端
传统架构的弊端 1、数据模型变更 因为数据库表被很多服务用到了, 所以修改表结构可能会影响很多业务 2、底层组件变更 假如现在我要对Product表的数据访问规则做一个变更,比如引入MyCat分库分表,或者对热点数据的访问加上缓存读写的步骤。那么意味着上下游所有访问Product表的业务,都需要连带着做同样的改动。 再说个更极端的例子,以前我们使用的是Oracle,这家伙老贵了,领导层想要换成M...原创 2020-04-10 08:00:43 · 1596 阅读 · 0 评论