上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 互联网大部分业务场景都是读多写少的,对于电商等典型业务,读和写的请求对比可能差了不止一个数量级。为了不让数据库的读成为业务瓶颈,同时也为了保证写库的成功率,一般会采用读写分离的技术来保证。 读写分离的实现是把访问的压力从主库转移到从库,特别在单机数据库无法支撑并发读写,并且业务请求大部分为读操作的情 阅读全文
posted @ 2023-03-20 13:58 jiaozg 阅读(65) 评论(0) 推荐(0)
摘要: Sidecar 设计模式 在系统设计时,边车模式通过给应用程序添加边车的方式来拓展应用程序现有的功能,分离通用的业务逻辑,比如日志记录、流量控制、服务注册和发现、限流熔断等功能。通过添加边车实现,微服务只需要专注实现业务逻辑即可,实现了控制和逻辑的分离与解耦。 边车模式中的边车,实际上就是一个 Ag 阅读全文
posted @ 2023-03-20 13:49 jiaozg 阅读(81) 评论(0) 推荐(0)
摘要: 容器化技术简介 相比传统虚拟化技术,容器技术是一种更加轻量级的操作系统隔离方案,可以将应用程序及其运行依赖环境打包到镜像中,通过容器引擎进行调度,并且提供进程隔离和资源限制的运行环境。 虚拟化技术 虚拟化技术通过 Hypervisor 实现虚拟机与底层硬件的解耦,是一种运行在基础物理服务器和操作系统 阅读全文
posted @ 2023-03-20 13:44 jiaozg 阅读(228) 评论(0) 推荐(0)
摘要: 一部分配置会经常发生修改,比如限流降级开关配置、业务中的白名单配置等。这些配置项除了变更频繁,还要求实时性,如果采取和应用一起发布的方式,那么每次变更都要重新发布服务,非常不方便。 配置管理如何实现 分布式配置管理的本质就是一种推送-订阅模式的运用。配置的应用方是订阅者,配置管理服务则是推送方,客户 阅读全文
posted @ 2023-03-20 13:35 jiaozg 阅读(89) 评论(0) 推荐(0)
摘要: 随着服务的拆分,系统的模块变得越来越多,不同的模块可能由不同的团队维护,一个请求可能会涉及几十个服务的协同处理, 牵扯到多个团队的业务系统。 假设现在某次服务调用失败,或者出现请求超时,需要定位具体是哪个服务引起的异常,哪个环节导致的超时,就需要去每个服务里查看日志,这样的处理效率是非常低的。 系统 阅读全文
posted @ 2023-03-20 09:24 jiaozg 阅读(33) 评论(0) 推荐(0)
摘要: 为什么需要服务注册和发现 分布式系统下微服务架构的一个重要特性就是可以快速上线或下线,从而可以让服务进行水平扩展,以保证服务的可用性。 假设有一个电商会员服务,随着业务发展,服务器负载越来越高,需要新增服务器。如果没有服务注册与发现,就要把新的服务器地址配置到所有依赖会员模块的服务,并相继重启它们, 阅读全文
posted @ 2023-03-20 09:14 jiaozg 阅读(66) 评论(0) 推荐(0)
摘要: 开放平台类网关是企业内部系统对外的统一入口,承担了很多业务,比如内外部数据交互、数据安全、监控统计等功能。 为什么需要网关 移动互联网时代,我们的系统不仅会通过 Web 端提供服务,还有 App 端、小程序端等,各个调用端单独去发起连接,会出现很多问题,比如不容易监控调用流量,出现问题不好确定来源, 阅读全文
posted @ 2023-03-17 17:11 jiaozg 阅读(44) 评论(0) 推荐(0)
摘要: RPC(Remote Procedure Call)是一种进程间通信方式,通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议”。 RPC 允许程序调用另一个地址空间的过程或函数,而不用程序员显式编码这个远程调用的细节。 RPC 框架代表 Dubbo、Thrift、gRPC RPC 框 阅读全文
posted @ 2023-03-17 16:43 jiaozg 阅读(27) 评论(0) 推荐(0)
摘要: 完备的分布式锁,需要支持哪些特性? 互斥性,互斥是锁的基本特征,同一时刻只能有一个线程持有锁,执行临界操作;超时释放,超时释放是锁的另一个必备特性,可以对比 MySQL InnoDB 引擎中的 innodb_lock_wait_timeout 配置,通过超时释放,防止不必要的线程等待和资源浪费;可重 阅读全文
posted @ 2023-03-17 16:29 jiaozg 阅读(43) 评论(0) 推荐(0)
摘要: 大促活动有一个共同特点就是访问量激增,在高并发下会出现成千上万人抢购一个商品的场景。虽然在系统设计时会通过限流、异步、排队等方式优化,但整体的并发还是平时的数倍以上,参加活动的商品一般都是限量库存,如何防止库存超卖,避免并发问题呢?分布式锁就是一个解决方案。 分布式锁的常用实现 基于数据库、Redi 阅读全文
posted @ 2023-03-17 16:15 jiaozg 阅读(22) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页