microservice
文章平均质量分 68
绿浪1984
这个作者很懒,什么都没留下…
展开
-
netcore 高并发秒杀项目实战6
秒杀优化目标高并发,应用框架 :Redis+消息队列+Lua秒杀主要由两步逻辑组成扣减库存下单优化步骤consul缓存优化, 优化网络IO各个微服务节点缓存后,不需要每次请再去发现服务节点注意 当服务实例启动时,,当服务实例关闭时,及时更新缓存 。redis缓存方式扣减库存redis缓存操作较快,然后异步批量更新库存CAP消息队列异步下单应用CAP框架异步发送下单消息,订单微服务订阅消息批量下单单品限流可能超卖一个商品在1秒内的请求数量最多100个,主要是原创 2021-01-08 10:04:51 · 1762 阅读 · 2 评论 -
微服务拆分方法
根据名词和动词拆分生命周期拆分领域模型拆分组织越大,粒度越细组织越小,粒度越粗架构根据业务,组织,需求的变化而变化原创 2020-12-04 12:52:22 · 166 阅读 · 0 评论 -
微服务 -- 服务治理
微服务拆分微服务最好进行文件夹拆分,程序集拆分会让系统变得更复杂文件夹拆分主要包含RepositoryModelsServicesController微服务join分开查询微服务性能较低,可考虑mysql主从复制聚合服务层聚合服务为每个微服务添加 ServiceClient 接口,方便调用注册中心保证微服务的动态伸缩性成熟框架:zookeeperconsuletcdeureka加入健康检查 可以即时健康有效服务地址,当健康检查失败时,consul主动移除该服务节原创 2020-12-22 10:43:12 · 116 阅读 · 0 评论 -
微服务 -- 事件总线
事件总线什么是事物例如:事物 所有看到的一切都是事物,不能看到的也是事物例如:团队微服务,成员微服务,聚合微服务,网关api,认证中心等等包括类,对象所有的事件都是事物变化的结果大家接触事件最早就是在js 或者是c#高级特性。大家对于事件不默认,但是对于事件不是很好理解什么是事件事件就是指事物状态的变化,每一次事物变化的结果都称作为事件什么是事件总线就是用来管理所有的事件的一种机制就称作为事件总线包括事件发布,事件存储,事件订阅,事件处理的统称作用:事件总线是一种机制,它允许不同的组原创 2020-12-21 09:36:36 · 2004 阅读 · 0 评论 -
微服务架构 2020- 12-19
微服务特征单一职责原则升级简单,扩展轻松服务出问题,互相不影响健壮性微服务架构目的解决并发量问题解决数据量问题解决业务量问题解决团队量问题微服务架构缺陷复杂性变高,系统不稳定,维护量上升微服务拆分系统层面业务模块层面功能层面读写层面...原创 2020-12-19 22:48:30 · 158 阅读 · 2 评论 -
微服务 -- 分布式事务
分布式事务什么是事务事务是由一组操作组成的一个工作单元。怎么去理解这个问题呢?我们从现实生活中去理解那么事务有哪些特性呢?事务特性原子性:事务内部的一组操作要么同时成功,要么同时失败隔离性:不同事务之间是互相不影响的一致性:事务内部一组操作,各自操作产生的结果数据,要能够保证都是预期的状态持久性:事务内部一组操作,各个操作产生的数据要能够持久的效应什么是本地事务本地事务就是由一组sql语句操作的集合,本地事务主要就是指sql语句的操作什么是分布式事务分布式事务就是一组服务操作的集原创 2020-12-19 15:51:52 · 1382 阅读 · 1 评论 -
微服务 -- 配置中心
配置中心什么是配置中心配置是用来动态修改程序执行的一种行为的机制为什么要使用配置中心安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。时效性:修改配置,需要重启服务才能生效。局限性:无法支持动态调整:例如日志开关、功能开关。因此,分布式配置中心应运而生!配置中心类型方式Apollo,java开发 ----- 运维成本比高Apollo分为MySQL,Config Service,Admin Service,Portal四个模块,MySQL存储Apollo元数据和用户配置数据; Con原创 2020-12-19 11:56:26 · 238 阅读 · 1 评论 -
微服务----注册中心
注册中心什么是注册中心我们要搞清楚这个问题,咋们得从一个实际的场景中去学习,我们以购物场景为例来说明,在购物和场景中,总共涉及到三个角色,消费者,商店,商场。在这个场景中,我们以画图来解决为什么要使用注册中心图解析优点1、解耦 服务消费者个服务提供者解耦,各自变化,不互相影响2、扩展 服务消费者和服务提供者增加和删除新的服务,对于双方没有任何影响3、中介者设计模式 这是一种多对多关系的典范注册中心类型zookeeper一个被广泛使用的分布式的高性能服务consul原创 2020-12-17 13:55:12 · 350 阅读 · 0 评论 -
webapi
webapi就是使用asp.net core使用c#创建Restful服务,就是webapi,如果要使用webapi控制器webapi中的控制器是派生自ControllerBase的类,ControllerBase类不要通过从 Controller 类派生来创建 Web API 控制器。 Controller 派生自 ControllerBase,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求。 此规则有一个例外:如果打算为视图和 Web API 使用相同的控制器,则原创 2020-12-17 13:54:42 · 336 阅读 · 0 评论 -
restful
restful什么是APIAPI全称Aplication Programming Itererface即应用程序编程接口, 我们在开发应用程序时经常用到。API作为接口,用来“连接”两个不同的系统,并使其中一方为另一 方提供服务,比如在操作系统上运行的应用程序能够访问操作系统所提供的API,并通过这些API来调用操,作系统的各种功能。因此,API 是一个系统向外暴露或公开的一套接口, 通过这些接口,外部应用程序能够访问该系统。在Web应用程序中,Web API具有同样的特性,它作为一个Web应用程序,向转载 2020-12-17 13:54:10 · 94 阅读 · 0 评论 -
微服务 -- 熔断降级
熔断降级概念------为什么-----如何使用----运行原理------熔断-----降级-----超时------重试----封装 -----consul和polly整合到项目中首先我们来明确一下,微服务架构的基本单位是微服务,也就主体是微服务----同时每一个微服务都有自己的结构。这些结构组合成了一个微服务(这属于文件夹分层发)这个时候,那么每一个微服务都会出现相同的结构。这个时候很多同学会有疑问,为什么各个微服务之间这些相同的文件不能够进行通用呢,反而会出现这么多冗余。这样做的原因,1、保证微原创 2020-12-17 13:53:28 · 211 阅读 · 0 评论 -
IdentityServer4 相关---OAuth2
OAuth2OAuth2是什么OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0Oatuh2用来做什么有这样一种场景,一个用户(假设是QQ),希望让一个第三方的应用(比如说某个论坛),能够得到关于自身的一些信息(唯一用户标识,比如说QQ号,用户个人信息,比如说是一些基础资料,昵称和原创 2020-12-17 13:48:56 · 372 阅读 · 0 评论 -
IdentityServer4 相关---身份验证、授权
身份验证、授权什么是身份认证身份认证是指当客户端访问服务端资源时,验证客户端是否合法的一种机制什么是授权授权就是指当客户端经过身份认证后,能够有限的访问服务端资源的一种机制为什么要使用身份验证和授权为了保证服务端资源的安全,我们要理解必须从真实项目中去理解身份认证和授权方式有哪些 1、Base认证 Base64编号认证 == https 2、Digest认证 MD5消息摘要认证 == https 3、Bearer认证 就是基于token(电子身份证)认原创 2020-12-17 13:48:21 · 964 阅读 · 0 评论 -
IdentityServer4 相关---OpenID connect
OpenID Connect如果要谈单点登录和身份认证,就不得不谈OpenID Connect (OIDC)。最典型的使用实例就是使用Google账户登录其他应用,这一经典的协议模式,为其他厂商的第三方登录起到了标杆的作用,被广泛参考和使用。OpenID Connect简介OpenID Connect是基于OAuth 2.0规范族的可互操作的身份验证协议。它使用简单的REST / JSON消息流来实现,和之前任何一种身份认证协议相比,开发者可以轻松集成。OpenID Connect允许开发者验证跨网原创 2020-12-17 13:47:45 · 468 阅读 · 0 评论 -
微服务--API网关
API网关概念------为什么------如何使用oclet-----内部概念(上游和下游)、路由-----ocelot内部运行原理-----如何做步骤-----ocelot配置文件介绍----路由基本使用----路由负载均衡------路由consul支持-----路由多个服务操作-----路由多个服务聚合----路由限流----路由熔断----路由缓存----路由身份验证。什么是API网关就是用来限制客户端访问服务端api一到门槛,在图例中已经进行了展示什么是APIAPI是Applicati原创 2020-12-17 13:44:17 · 273 阅读 · 0 评论