摘要: 为什么需要网关呢? 我们知道我们要进入一个服务本身,很明显我们没有特别好的办法,直接输入IP地址+端口号,我们知道这样的做法很糟糕的,这样的做法大有问题,首先暴露了我们实体机器的IP地址,别人一看你的IP地址就知道服务部署在哪里,让别人很方便的进行攻击操作。 第二,我们这么多服务,我们是不是要挨个调 阅读全文
posted @ 2018-05-19 17:33 国见比吕 阅读(64436) 评论(8) 推荐(9) 编辑
摘要: 在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。 那么有没有更好的解决方案呢?答案是确定的有,Netflix已经为我们提供了一个 阅读全文
posted @ 2018-05-17 22:03 国见比吕 阅读(91822) 评论(6) 推荐(2) 编辑
摘要: 接着上一篇的Hystrix进行进一步了解。 当系统用户不断增长时,每个微服务需要承受的并发压力也越来越大,在分布式环境中,通常压力来自对依赖服务的调用,因为亲戚依赖服务的资源需要通过通信来实现,这样的依赖方式比起进程内的调用方式会引起一部分的性能损失, 在高并发的场景下,Hystrix 提供了请求缓 阅读全文
posted @ 2018-05-16 00:04 国见比吕 阅读(12994) 评论(1) 推荐(3) 编辑
摘要: 我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险.Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时 阅读全文
posted @ 2018-05-12 15:46 国见比吕 阅读(54910) 评论(7) 推荐(9) 编辑
摘要: 前面我们已经完成了注册中心和服务提供者两个基础组件。接着介绍使用Spring Cloud Ribbon在客户端负载均衡的调用服务。 ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。 主流的LB方案可分成两类: 一种是集中式LB, 即在服务的消费方和提供方 阅读全文
posted @ 2018-05-10 23:06 国见比吕 阅读(15934) 评论(6) 推荐(4) 编辑
摘要: 熟悉微服务架构或Dubbo框架的都知道,微服务中最核心、最基础的组件就是注册中心了。下面利用Spring Cloud Eureka实现服务注册中心。并注册一个简单的服务提供者。 首先先创建一个spirngboot工程,并添加公用依赖。 如下: 引入spring-cloud-starter-eurek 阅读全文
posted @ 2018-05-10 16:51 国见比吕 阅读(18148) 评论(3) 推荐(3) 编辑
摘要: 1.Class类文件结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。 当遇到需要占用 8 位字节以上空间的数据项时, 阅读全文
posted @ 2018-05-07 16:26 国见比吕 阅读(2483) 评论(0) 推荐(1) 编辑
摘要: 1.JDK命令行工具 Java开发人员肯定都知道JDK的bin目录有“java.exe”,"javac.exe"这两个命令行工具,但并非所有程序员都了解过JDK的bin目录之中其他命令行程序的作用。每次JDK更新,bin目录下命令行工具的数量和功能总会不知不觉地增强。 主要包括用于监控虚拟机和故障处 阅读全文
posted @ 2018-05-05 17:32 国见比吕 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区中没有足够空间分配时,虚拟机将发起一次Minor GC。虚拟机提供了-XX:PrintGCDetails 这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前的内存各区域分 阅读全文
posted @ 2018-04-02 23:07 国见比吕 阅读(642) 评论(0) 推荐(1) 编辑
摘要: 在 Spring 中 AOP 代理使用 JDK 动态代理和 CGLIB 代理来实现,默认如果目标对象是接口,则使用 JDK 动态代理,否则使用 CGLIB 来生成代理类。 1.JDK 动态代理 那么接口(UserServiceBo)、目标对象(被代理对象 UserServiceImpl)、代理对象( 阅读全文
posted @ 2018-03-28 23:51 国见比吕 阅读(2164) 评论(0) 推荐(0) 编辑