随笔分类 -  【0068】系统及架构

摘要:1 阅读全文
posted @ 2019-11-13 13:06 ~沐风 阅读(122) 评论(0) 推荐(0) 编辑
摘要:序言 在传统的单体应用里,即同一进程内,对于一个函数的调用,结果只有两种:成功和失败。 在分布式架构体系里,调用远程的接口服务,除了成功和失败,还会有第三种结果——超时。这个场景被称为:分布式的三态。而三态中的超时直接提升了分布式架构的复杂性,也带来了幂等的问题。 资料 第三方支付微服务幂等设计 阅读全文
posted @ 2019-11-09 15:08 ~沐风 阅读(201) 评论(0) 推荐(0) 编辑
摘要:序言 为什么需要Dubbo? 简单的说,Dubbo不仅仅是实现了RPC,同时提供了整套分布式服务的管理方案; 包括 服务注册与发现 负载均衡 流量调度 提供可视化的服务治理工具,和运维工具 资料 https://www.cnblogs.com/yangyuanhu/p/12439106.html 阅读全文
posted @ 2019-11-09 10:24 ~沐风 阅读(167) 评论(0) 推荐(0) 编辑
摘要:序言 Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 使用 资料 访问JMeter官网 JMeter性能测试,完整入门篇 云原生那些顶级开源项目,你都用过哪些? 阅读全文
posted @ 2019-07-08 17:40 ~沐风 阅读(175) 评论(0) 推荐(0) 编辑
摘要:序言 传统的 seesion 认证存在的问题: 1)用户信息存储在内存中,用户规模大之后增加服务器开销;2)由于登录信息存储在内存中,限制了登录机器,不利于分布式站点。 JWT JWT无状态登录 常规的 JWT 认证流程如下如: 刷新Token 单顶级域名下的单点登录 多顶级域名下的单点登录 基于 阅读全文
posted @ 2019-04-24 14:05 ~沐风 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:序言 马克吐温说过一句话:将你推入深渊的都是那些你认为理所当然的事情! 框架篇 1.集中式缓存 Redis 2.消息队列RabbitMQ 3.集中式日志 ELK 早期我们使用自主研发的 Log4Net+MongoDB 来收集和检索日志信息,但随着数据量的增加,查询速度却变得越来越慢。后期改为开源的E 阅读全文
posted @ 2019-04-18 15:12 ~沐风 阅读(626) 评论(0) 推荐(0) 编辑
摘要:序言 资料 通过消息实现最终一致性 微服务架构下分布式事务解决方案——阿里GTS http://www.tianshouzhi.com/api/tutorials/distributed_transaction/389 https://blog.csdn.net/bjweimengshu/artic 阅读全文
posted @ 2019-01-27 23:26 ~沐风 阅读(113) 评论(0) 推荐(0) 编辑
摘要:序言 常见的评论系统主要有三种:楼中楼模式、 流模式 和引用模式 (都是我自己起的名字),下面集中介绍这三种的优劣势以及实现方法。 楼中楼模式 流模式 引用模式 资料 https://www.cnblogs.com/Howlet/p/12441508.html https://blog.csdn.n 阅读全文
posted @ 2018-09-07 11:29 ~沐风 阅读(338) 评论(0) 推荐(0) 编辑
摘要:序言 锁的性能之王: 缓存 > Zookeeper >= 数据库 为什么需要分布式锁? 锁就是保证多线程在竞态条件下对共享资源操作的一致性。 //定义一个私有成员变量,用于Lock private static object lockobj = new object(); int sum = 10; 阅读全文
posted @ 2018-05-25 23:44 ~沐风 阅读(175) 评论(0) 推荐(0) 编辑
摘要:序言 通知分类 拉 思考:像这样的消息功能怎么实现? 如果网页不刷新,服务端有新消息如何推送到浏览器? 解决方案,采用轮询的方式。即:通过js不断的请求服务器,查看是否有新数据,如果有,就获取到新数据。 这种解决方法是否存在问题呢? 当然是有的,如果服务端一直没有新的数据,那么js也是需要一直的轮询 阅读全文
posted @ 2018-05-25 08:35 ~沐风 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-04-14 21:36 ~沐风 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2018-03-12 08:53 ~沐风 阅读(178) 评论(0) 推荐(0) 编辑
摘要:序言 资料 https://blog.csdn.net/ShrMuscles/article/details/80532495 用户·角色·权限·组 阅读全文
posted @ 2018-03-08 10:18 ~沐风 阅读(115) 评论(0) 推荐(0) 编辑
摘要:haproxy案例1:定义独立日志文件 haproxy案例2:haproxy统计页面的输出机制 haproxy案例3:动静分离示例: haproxy案例4:实现web负载 haproxy案例5:负载均衡MySQL服务 https://www.cnblogs.com/MacoLee/p/5853413 阅读全文
posted @ 2018-02-25 23:20 ~沐风 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1 阅读全文
posted @ 2017-12-13 11:40 ~沐风 阅读(127) 评论(0) 推荐(0) 编辑
摘要:服务化架构演进 系统拆分 分布式服务框架 服务注册中心 阅读全文
posted @ 2017-09-19 12:51 ~沐风 阅读(191) 评论(0) 推荐(0) 编辑
摘要:环境准备 1.安装jdk1.7+ 2.下载新版ActiveMQ http://activemq.apache.org/ 3.启动activemq服务 4.启动成功后的界面是 5.启动成功后 浏览器访问http://localhost:8161/admin,默认用户名和密码admin/admin,管理 阅读全文
posted @ 2017-06-28 19:33 ~沐风 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:序言 RBAC表结构 用户表 角色表 权限表 用户角色(关系)表 角色权限(关系)表 sql脚本 /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version : 50635 Source Host : 阅读全文
posted @ 2017-06-07 12:25 ~沐风 阅读(619) 评论(1) 推荐(0) 编辑
摘要:序言 ZooKeeper 的典型应用场景 解决数据一致性问题 假设卖家更新成功之后买家立马就能看到卖家的更新,则称为强一致性; 如果卖家更新成功后买家不能看到卖家更新的内容,则称为弱一致性; 而卖家更新成功后,买家经过一段时间最终能看到卖家的更新,则称为最终一致性。 如何保证在分布式环境下数据的最终 阅读全文
posted @ 2017-04-27 20:38 ~沐风 阅读(149) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/xiaoMzjm/p/5223799.html 阅读全文
posted @ 2016-02-29 09:48 ~沐风 阅读(210) 评论(0) 推荐(0) 编辑