课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而本文我们就简单来了解一下,软件编程开发代码隔离的作用分析。
BC端隔离
资源隔离之后,我们的服务也要进行隔离。将买家和卖家的业务独立出两个服务,每个服务连自己的数据库和缓存,互不影响。
这样隔离还有一个好处就是在后续做多活的时候,卖家场景是不需要做多活保障的,而买家场景是必须要做多活。所以在多活的时候只需要将买家的服务进行多活改造和多机房部署即可。
核心代码隔离
核心代码隔离的就细粒度了,前面我们做了BC端隔离,将买家和卖家的业务进行了隔离。但是还有个问题是就算全部是买家的业务,它也是分级别的,比如核心的下单,确认订单,订单详情,订单列表就属于P0级别,其他的就是P1,P2这种级别。
如果一个P2级别的接口出了问题,影响了P0的接口,那就相当于隔离失效了,所以核心代码一定要单独提取出来作为独立的服务,这样才能达到隔离的效果。
还有个好处就是核心接口的访问量都是大于其他接口的,在大促的时候,扩容只需要扩核心接口的服务,其他的不需要扩容,对于成本来说也是控制的比较好。
部署隔离
前面的步骤都完成后,必然会有一个选项就是部署隔离。因为你服务都独立出来了,部署肯定也是独立的,一个服务一个容器或者一台ECS。大家可能有疑惑了,不都是一个程序部署一台服务器么?这个其实在很多小公司为了节约成本,或者说流量不高的场景下,都会一台服务器部署好几个应用,数据库也有可能就是跟应用在一个服务器上。
编码思路隔离
在编码的过程中,我们一定要分清楚哪些是核心,哪些非核心。比如订单列表的接口,需要显示一个其他的什么信息,这个信息是其他服务提供的,正常的逻辑那就是对每个订单进行一次内部RPC调用,组装数据返回给客户端。
如果这个时候依赖的那个RPC不稳定或者说出问题了,直接报错了,那么此时订单列表就显示不出来了。像这种场景,在编码的时候就需要考虑这个外部依赖是否核心逻辑,是否能够降级。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。