单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代 ...
分类:
其他好文 时间:
2020-04-12 14:16:13
阅读次数:
80
@[toc] 一、 SSO简介 1.1 单点登录定义 单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以。 1.2 单点登录角色 单点登录一般包括下面三种角 ...
分类:
其他好文 时间:
2020-04-12 12:51:41
阅读次数:
109
什么是微服务? 微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们的单体应用架构。 单体应用架构 所谓单体应用架构(all in one)是指,我们将一个应用的中的所有应用服务都封装在一个应用中 ...
分类:
编程语言 时间:
2020-04-12 11:01:44
阅读次数:
107
01.分布式基础概念 1、微服务 拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行 2、集群、分布式、节点 集群 是一种物理形态 将几台服务器集中在一起,实现同一业务 分布式 是一种工作方式 若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 将不同的业务分布在不同的地 ...
分类:
其他好文 时间:
2020-04-07 10:00:44
阅读次数:
87
PART 2—主存储器 2.7 提高访存速度的措施 2.7.1 单体多字系统 原理:在一个存取周期内,从同一地址取出四条指令(之前是一次一个的),再将这四条指令按顺序送至CPU执行——速度提高了 前提:指令和数据连续 2.7.2 多体并行系统 2.7.3 高性能存储芯片 (1)SDRAM (2)RD ...
分类:
其他好文 时间:
2020-04-06 17:21:14
阅读次数:
73
微服务框架 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型,虽然 ...
分类:
Web程序 时间:
2020-04-06 15:27:09
阅读次数:
104
什么叫事务传播行为? 听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不不存在传播这个行为。 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用metho ...
分类:
编程语言 时间:
2020-04-05 18:22:53
阅读次数:
131
Redis 缓存作为使用最多的缓存工具被各大厂商争相使用。通常我们会使用单体的 Redis 应用作为缓存服务,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体服务器承载缓存服务时,就需要对缓存服务进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的服务器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。
今天就来一起看看 Redis Cluster 的核心原理和实践:
Redis Cluster 实现数据分区
分布式缓存节点之间的通讯
请求分布式缓存的路由
缓存节点的扩展和收缩
故障发现和恢复
分类:
其他好文 时间:
2020-04-03 23:37:40
阅读次数:
82
一.为什么要使用微服务? 1.随着互联网的快速发展,各行各业都在用互联网。互联网已经离不开人们的形形色色。随着越来越多的用户,业务场景也愈来愈复杂。2.传统的单体架构已经很难满足互联网技术发展的要求,代码可维护性扩展性和可读性降低,维护成本的提高都是驱动微服务的发展趋势。 二.作为服务注册中心,Eu ...
分类:
编程语言 时间:
2020-04-02 01:37:45
阅读次数:
112
前言:不断学习就是程序员的宿命 一、Seata概述 1、背景 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用不同的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。 Seata是一款开源的分布式事务解决 ...
分类:
编程语言 时间:
2020-03-30 19:54:12
阅读次数:
846