
微服务
微服务相关
生产队队长
各位IT爱好者,努力学起来!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务的演变以及微服务与微服务之间的通信
微服务雏形得形成首先大家看看四个图:一、单体架构图:这个图不是微服务内容的一个图,相当于它就是一个系统。这个系统包含了6个模块。第一个是乘客:PASSENGER MANAGEMENT 第二个是出租车司机:DRIVER MANAGEMENT。第三个是定位:TRIP MANAGEMENT 第四个是通知:BILLING。第五个是跟踪:NOTIFICA...原创 2019-12-11 14:51:30 · 3688 阅读 · 0 评论 -
微服务的演变以及微服务与微服务之间的通信-----代码示例
接着上一篇博客:第一步:提供一个服务实例出来:micro-provider(服务提供者),可以单独的去部署到服务器上。①:建个SpringBoot的项目,需要的依赖如下:②:配置下mybatis的数据源和相应的驼峰映射:③:写相应的实体类:④:写相应的Mapper接口,由于这个mapper是交给Spring容器控制和管理的,所以说在启动类上加一个扫描Mapper接口的注解,然后这个...原创 2019-12-11 15:59:21 · 3712 阅读 · 0 评论 -
微服务学习(第一篇)-微服务介绍
微服务的由来一、先给出一个不是微服务的案例1.1、上面的就是一个系统,这个系统里面包含了6个模块:乘客,出租司机,定位,通知,跟踪,身份认证。上面的系统有点像滴滴打车项目的前身,前身也是一个单体的项目。单体的项目就是把所有的模块融入到一个系统里面去。这6个模块共享了一个数据库。当滴滴打车的用户群体达到一定程度的话,一个数据库肯定做不了,它必定会在数据库上做相关的集群做相关的负载等等的一些操...原创 2020-01-19 09:52:40 · 3781 阅读 · 0 评论 -
微服务学习(第二篇)-微服务实例
一个微服务实例创建两个模块:micro-provider:服务提供者,micro-consumer:服务消费者其中micro-consumer可以有多个,同事去消费。1、常见micro-provider的工程:1.1、引入相关的依赖如下1.2、配置一些属性的配置信息:1.3、提供一个domain的UserInfo的实体类:用户信息类的结构就是get和set方法的结构1.4、提供一个map...原创 2020-01-20 11:24:46 · 6920 阅读 · 1 评论 -
微服务学习(第三篇)-实现不重启项目自动刷新配置
1 、不带profile的情况下:SpringCloud Bus+WebHooks(web端的一个自动推送的一个通知,相当于是一个钩子,让请求路径交给它来回调执行)+ribbatMQ1.1、加入依赖:1.2、然后启动下项目cloud-config:这里就有监控的路径了。这时就可以启动webHook了1.3、由于是生产环境,在局域网里面把它发布到外网上面是不行的,所以要用到内网穿透的配置。把内网...原创 2020-01-21 09:56:53 · 3914 阅读 · 0 评论 -
微服务学习(第四篇)-config配置中心的配置加解密
首先提出疑问:比如在项目中非常隐私的东西也是非常关键的东西,向数据源的username和password,以及服务器的地址,端口号不能以明文的方式放到git上面去的,需要加密起来。1、在SpringCloud中有两种加密:对称加密,非对称加密对称加密是可以解密的:有一个密钥来进行加解密:这就叫做对称加密算法:共用的是一个密钥,密钥就是同一把钥匙。1.1、对称加密:<参考 Spring...原创 2020-02-18 10:19:07 · 4079 阅读 · 0 评论 -
微服务学习(第五篇)-服务网关zuul(一)
zuul:1、概念和功能:1.1、所有的负载均衡方向代理的到zuul网关上面,网关既可以限流,又可以做各个权限的验证,做一些权限的处理,可以对一些的地址进行一些禁用,让其不能访问。1.2、网关的作用是做路由的,路由的作用其实就是让你不去知道真实的服务地址给它进行路由而已。又可以集中式的去管理这些分发出来的API/路径,所有的调用都是从网关开始走。并不是直接进行服务之间的通信的。直接通信感觉是...原创 2020-02-18 10:38:04 · 3562 阅读 · 0 评论 -
微服务学习(第六篇)-服务网关zuul(二)
网关的高可用以及zuul的项目1、比如说现在启动三个provider的服务,分别端口号从8084到80861.1、然后启动网关的服务:这就是配置的高可用:拉到了三台服务,保证我们的请求能够交到对应的服务去处理的。保证这个服务不会被 挂掉。SpringCloud当中如果做高可用的话是很简单的。只要把服务注册到注册中心上的话,马上就可以做高可用了。2、接下来:让一台服务器宕机的话:2.1、这里还是...原创 2020-02-19 10:17:45 · 3503 阅读 · 0 评论 -
微服务学习(第七篇)-服务网关zuul(三)
自定义路由首先提出一个疑问:比如说前端访问的时候必须要带某个参数过来,比如必须要带某个token过来的话,不管放到头里也好,或者参数里也好。否则认为这个访问就是违法的。1、在网关中的过滤器类型filterType中总共有四种类型:①、pre(前置过滤器),②、post(后置过滤器),③、route(路由过滤器),④、error(错误过滤器)1.1、既然做的是token的验证,是放到前置...原创 2020-02-20 10:01:37 · 3463 阅读 · 0 评论 -
微服务学习(第八篇)-服务网关zuul(四)
经典的模型:令牌桶的模型1、比如说在电商中的抢购:一点就说抢购已结束。其实没有结束,只是你没有获得这个令牌就已经没了,所以说它可以限流,电商里的限流也可以用队列。1.1、限流就是如何去限制它的流量,让这个流量尽量控制在可控制的范围当中。2、在微服务当中,做限流都有成熟的框架,谷歌为我们提供成熟的插件guava=>RateLimiter:这个类里面可以直接做限流。2.1、既然做限流是做所...原创 2020-02-20 10:23:39 · 3635 阅读 · 0 评论