摘要:
1、mycat是什么? 国内最活跃的、性能最好的开源数据库分库分表中间件 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数 阅读全文
摘要:
eureka和zookeeper都可以提供服务注册与发现的功能, zookeeper 是CP原则,强一致性(consistency)和分区容错性(Partition)。 eureka 是AP 原则 可用性(Avilable)和分区容错性(Partition)。 zookeeper当主节点故障时,zk 阅读全文
摘要:
首先,他们都是分布式管理框架。 dubbo 是二进制传输,占用带宽会少一点。SpringCloud是http 传输,带宽会多一点,同时使用http协议一般会使用JSON报文,消耗会更大。 dubbo 开发难度较大,所依赖的 jar 包有很多问题大型工程无法解决。SpringCloud 对第三方的继承 阅读全文
摘要:
SpringBoot:专注于快速方便的开发单个个体微服务(关注微观);SpringCloud:关注全局的微服务协调治理框架,将SpringBoot开发的一个个单体微服务组合并管理起来(关注宏观);SpringBoot可以离开SpringCloud独立使用,但是SpringCloud不可以离开Spri 阅读全文
摘要:
同步通信:dubbo通过 RPC 远程过程调用、springcloud通过 REST接口json调用等。 异步:消息队列,如:RabbitMq、ActiveMq、Kafka 等。 阅读全文
摘要:
优点: 松耦合,聚焦单一业务功能,无关开发语言,团队规模降低。在开发中,不需要了解多有业务, 只专注于当前功能,便利集中,功能小而精。微服务一个功能受损,对其他功能影响并不是太大,可以快速定位问题。 微服务只专注于当前业务逻辑代码,不会和 html、css 或其他界面进行混合。可以灵活搭配技术,独立 阅读全文
摘要:
服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩, 暂时停止对该服务的调用。 服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其内部暂时舍弃对一些非核心的接口和数据的 阅读全文
摘要:
@Mapper: 注解写在你的Mapper映射接口上面 @SpringBootApplication: 写在主程序上面 @Configuration: 写在配置类上面 @Bean: 写在配置类中的返回新的对象的方法上面 @EnableEurekaServer: 把当前微服务标记为Eureka注册中心 阅读全文
摘要:
@Service: 注解在类上,表示这是一个业务层bean@Controller: 注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写 @Autowir 阅读全文
摘要:
1、与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。 2、处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。 3、解决冗余问题 – 冗余问题经常发生在分布式系统中。 4、负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作 阅读全文