上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: 在单体中对于key信息和用户信息是放在内存中放的,通过session进行管理。 微服务是要放在分布式缓存中,以实现服务的无状态化。 阅读全文
posted @ 2018-05-08 19:47 开拖拉机的蜡笔小新 阅读(4633) 评论(0) 推荐(0) 编辑
摘要: 对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧——两个来自相同发起者的请求在服务器端是否具备上下文关系。 状态化请求,服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。 无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所 阅读全文
posted @ 2018-05-08 19:33 开拖拉机的蜡笔小新 阅读(25724) 评论(0) 推荐(0) 编辑
摘要: Eureka服务治理 在Eureka服务治理的框架中,有三种角色,服务注册中心、服务提供者、服务消费者。 1. 服务注册中心 Eureka服务端,支持高可用配置,能够集群部署,在Eureka服务治理设计中,所有节点既是服务提供方,也是服务消费方,服务注册中心也不例外。不同注册中心相互注册,以实现服务 阅读全文
posted @ 2018-05-08 16:29 开拖拉机的蜡笔小新 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 1.服务注册与发现基础架构 注册中心: 接受服务提供者的注册、存储服务提供者的服务信息 ,比如ip 端口号 服务名这些信息; 并且与微服务保持心跳,如果心跳不能保持则注销该实例。 所以注册中心主要提供服务提供者信息的存储,另外与服务提供者保持心跳以监控服务提供者的存活。 服务提供者: 向注册中心提供 阅读全文
posted @ 2018-05-07 21:15 开拖拉机的蜡笔小新 阅读(3383) 评论(0) 推荐(0) 编辑
摘要: 1.微服务技术选型图如下图所示: 2.如何进行微服务架构设计: 深入业务功能, 满足功能性需求 非功能性需求关注扩展性,稳定性。可维护性,伸缩性,高可用,高性能 坚持kiss原则,防止简单问题复杂化 注: 可伸缩性是指系统通过增加或减少硬件水平从而提升或降低系统性能的难易程度。可伸缩性分为scale 阅读全文
posted @ 2018-05-07 16:21 开拖拉机的蜡笔小新 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 在微服务架构下,每个服务对应一个数据库,这就出现了原来单体中对同一个库的操作变成了跨服务数据库的操作。 遇到有事务约束的场景,比如转账汇款、订单状态和库存扣减,就从本地事务过渡到分布式事务来了。 可以用利用最终一致性解决这个问题 最终一致性:不同服务节点再一段时间后,节点间的数据会最终达到一致的状态 阅读全文
posted @ 2018-05-02 19:31 开拖拉机的蜡笔小新 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 一、服务拆分的三个维度 三个维度拆分后,微服务的架构图就如下图所示: API GATEWAY服务网关: 身份认证、权限管理、服务动态路由、数据的聚合(比如房产详情页就有详情、评论、推荐,这些都属于不同的服务,这些我们就需要在服务网关中去做) Service Register:注册中心 服务的注册与发 阅读全文
posted @ 2018-05-02 19:21 开拖拉机的蜡笔小新 阅读(10493) 评论(2) 推荐(0) 编辑
摘要: 一.单体架构和微服务架构的比较 1.单体架构的优势和不足 单体架构的优势:在项目的初期便于开发、便于测试、便于部署 单体架构的不足: 复杂性高-代码难以理解,难以修改和重构 交付效率低-项目整体部署耗时长、难以定位问题、影响范围广、风险大、发布频次低 伸缩性差-单体只能按整体进行横向扩展,无法分模块 阅读全文
posted @ 2018-05-02 18:51 开拖拉机的蜡笔小新 阅读(586) 评论(0) 推荐(0) 编辑
摘要: REST API风格 就是用URL定位资源,用HTTP描述操作。 看Url就知道要什么看http method就知道干什么看http status code就知道结果如何 主要是针对资源进行资源定位和资源操作。 资源定位:url的格式,url中不带参数。参数从url的路径中获得。 资源操作:使用ht 阅读全文
posted @ 2018-05-02 16:33 开拖拉机的蜡笔小新 阅读(504) 评论(0) 推荐(1) 编辑
摘要: 动态规划 矩阵的总路径数 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。 思路: 我们可以把棋盘的左下角看做二维坐标的原点(0,0),把棋盘的右上角看做二维坐标(M,N)(坐标系的单位长度为小方格的变长) 用f(i,j)表示移动到坐标f(i,j)的走法总数,其中0=<i,j 阅读全文
posted @ 2018-05-02 10:08 开拖拉机的蜡笔小新 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页