微服务
无盐海
太过安逸的日子给人未必是幸福,它很有可能毁了一个人的理想,腐蚀一个人的心灵
展开
-
微服务一:服务治理发现(Consul)
Consul([ˈkɒnsl],康搜)是注册中心,服务提供者、服务消费者等都要注册到Consul中,这样就可以实现服务提供者、服务消费者的隔离。除了Consul之外,还有Eureka、Zookeeper等类似软件。用DNS举例来理解Consul。consul是存储服务名称与IP和端口对应关系的服务器。假设:我有3台用于发帖的服务器,他们的IP和端口分别是127.0.0.1:8887...原创 2018-10-08 23:51:11 · 2286 阅读 · 0 评论 -
微服务二:熔断降级一
一、 什么是熔断降级当我们在Consul中注册了我们的服务(假设注册了3台服务器)假设有一台服务器挂了,Consul还没来得及注销它的时候,它还是正常在Consul中注册着的。我们向Consul要服务器的时候,Consul可能给我们这台挂掉了的服务器,从而导致请求失败为了最大限度的避免这种情况发生,就有了我们下面说的熔断降级。熔断就是“保险丝”。当出现某些状况时,切断服务,从而防止应用...原创 2018-10-25 13:20:43 · 1061 阅读 · 0 评论 -
微服务二:熔断降级二
结合上章所微服务:熔断降级一中所讲的知识点,我们现在来写第一版的降级框架第一版:简单的降级框架AspectCore框架的基本使用1>创建一个.net core的控制台应用程序,我取名叫HystrixTest2>熔断降级框架 Install-Package Polly -Version 6.0.1(可以安装其他的版本)3> 安装AspectCore框架服务包:I...原创 2018-11-03 17:20:58 · 462 阅读 · 0 评论 -
微服务三:API网关和验证
简介Ocelot官网文档:https://ocelot.readthedocs.io/en/latest/features/servicediscovery.html现有微服务的几点不足:1>对于在微服务体系中、和Consul通讯的微服务来讲,使用服务名即可访问。但是对于手机、web端等外部访问者仍然需要和N多服务器交互,需要记忆他们的服务器地址、端口号等。一旦内部发生修改,很...原创 2018-11-08 00:53:07 · 2788 阅读 · 0 评论 -
微服务四:
微服务四API资源:API Resource 例如:微博服务器接口就是一个API资源,百度地图服务器接口就是一个API资源或者我们微服务的中有很多服务,比如UserService,ProductService他们都是API资源客户端:Client 例如:微博官方微博就是一个客户端,这个这个官方微博可以有Android客户端,IOS客户端或者第三方客户端等。(总之,只要你想直接...原创 2018-12-23 10:10:58 · 195 阅读 · 0 评论 -
微服务五:
微服务五原创 2018-12-23 10:11:51 · 203 阅读 · 0 评论 -
OAuth2.0协议 |IdentityServer4实现认证授权:客户端模式
OAuth2.0是一个开放的授权协议:第三方应用不需要接触到用户的账户信息(如用户名密码),通过用户的授权访问用户资源客户端模式的主要特点就是:客户端根据 客户端ID (client_id)与 秘钥(client_secret)向 认证中心发起访问 获取Tokenvar diso = DiscoveryClient.GetAsync("http://127.16.7.6003")....原创 2019-06-11 15:06:33 · 681 阅读 · 0 评论