摘要: ZookeeperZooKeeper 是一个为分布式应用所设计的分布的、开源的协调服务。可以解决分布式应用中出现常规问题:同步配置、选举、分布式锁、服务命名分组,记住这些问题虽然zookeeper可以帮助用户解决,并不意味着用户不需要写代码。用户如果想使用z... 阅读全文
posted @ 2018-12-21 21:58 大竹薙子与豆子 阅读(216) 评论(0) 推荐(0)
摘要: 一、Netty引言基于NIO一款异步通讯框架,因为在使用上相比较Mina较为简单,开发门槛低导致了Netty在互联网开发中受到绝大多数商用项目成功验证,导致了Netty成为NIO开发的首选框架。“快速”和“简单”并不用产生维护性或性能上的问题。Netty ... 阅读全文
posted @ 2018-12-21 21:54 大竹薙子与豆子 阅读(162) 评论(0) 推荐(0)
摘要: 一、通道选择器通道注册:需要使用Selector管理通道,然后将就绪的通道封装成SelectionKey对象。设置通道为非阻塞 ServerSocketChannel/SocketChannel#configureBlocking(false)注册通道Ser... 阅读全文
posted @ 2018-12-21 21:51 大竹薙子与豆子 阅读(148) 评论(0) 推荐(0)
摘要: 一、引言系统架构演变随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用(MVC)架构已无法应对,分布式服务架构以及流动计算架构(伸缩性)势在必行,亟需一个治理系统确保架构有条不紊的演进。单一架构:例如早期servlet/jsp - ORM(对象关系映射... 阅读全文
posted @ 2018-12-21 21:47 大竹薙子与豆子 阅读(130) 评论(0) 推荐(0)
摘要: 零、springcloud细节问题(回顾)Eureka ServerEureka Client@EnableEurekaClient 专用于Eureka Server注册中心@EnableDiscoveryClient 通用任何注册中心客户端的调用方式res... 阅读全文
posted @ 2018-12-15 20:45 大竹薙子与豆子 阅读(182) 评论(0) 推荐(0)
摘要: 服务的消费的两种方式:一种使用:rest+ribbon,一种是Feign一.第二种客户端调用方式 — 服务消费者(Feign)Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。... 阅读全文
posted @ 2018-12-15 20:44 大竹薙子与豆子 阅读(176) 评论(0) 推荐(0)
摘要: 零.复习其实,SpringCloud有点与之前学过的WebService相似。SpringCloud构建项目的微服务框架,就是一个工具集,集Netfilx的开源组件进一步封装。Eureka-Server、Eureka-Client、Ribbon一.Eurek... 阅读全文
posted @ 2018-12-15 20:38 大竹薙子与豆子 阅读(300) 评论(0) 推荐(0)
摘要: 一、引言什么是消息?消息是系统间通信的载体,系统通讯(RPC)的介质,是分布式应用中不可或缺的一部分。目前系统间发送消息的方式有两种:①同步消息(即时消息),生产消费同时存在,必须建立会话;②异步消息(离线消息),生产不关心消费,不必建立会话,消费者自行消费... 阅读全文
posted @ 2018-12-12 23:52 大竹薙子与豆子 阅读(267) 评论(0) 推荐(0)
摘要: 一、[root@CentOS ~]# /usr/zookeeper-3.4.6/bin/zkServer.sh start zoo.cfgJMX enabled by defaultUsing config: /usr/zookeeper-3.4.6/bin... 阅读全文
posted @ 2018-12-12 23:50 大竹薙子与豆子 阅读(118) 评论(0) 推荐(0)
摘要: 一、SpringDataMongoDBSpringData家族成员之一,用于操作MongoDB的持久层框架,封装了底层的mongodb-driver导入依赖 org.springframework.boot spring-boot-starter... 阅读全文
posted @ 2018-12-12 23:47 大竹薙子与豆子 阅读(109) 评论(0) 推荐(0)