返回顶部

03 2019 档案

摘要:1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部署 1.2.2. 分集群过滤管理 1.2.3. 网关生产级部署实践 1.2.4. Hystrix实时 阅读全文
posted @ 2019-03-31 23:02 老梁讲Java 阅读(949) 评论(1) 推荐(0) 编辑
摘要:1. zuul网关入门(一、网关具有的功能) 1.1. 基本场景 1.1.1. API网关的由来 1.1.2. API网关基本功能 1.2. 高级应用 1.2.1. 亮点 1. 可动态发布的过滤器机制 1.2.2. 红绿部署 1.2.3. 开发者测试分支 1.2.4. 埋点测试 1.2.5. 压力测 阅读全文
posted @ 2019-03-30 22:53 老梁讲Java 阅读(6953) 评论(1) 推荐(3) 编辑
摘要:1. 架构设计(二) 1.1. 分布式事务设计与实践 1.1.1. 数据一致性定义 1.1.2. 数据不一致原因 1.1.3. 刚性分布式事务 1.1.3.1. XA模型 1.1.3.2. 2PC模型 1. 不适合长事务 1.1.4. 柔性分布式事务 1.1.4.1. TCC模型 1.1.4.2. 阅读全文
posted @ 2019-03-27 22:39 老梁讲Java 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1. zookeeper使用详解(命令、客户端、源码) 1.1. 前言   zookeeper我们常用来做分布式协调中间件,很多时候我们都接触不到它的原理和用法,我对他的了解也仅限于知道它可以做分布式协调、配置管理、分布式锁,并且有个watch节点监听常常能听到。接下来我要系统的 阅读全文
posted @ 2019-03-27 15:13 老梁讲Java 阅读(4471) 评论(1) 推荐(1) 编辑
摘要:1. 架构设计(一) 1.1. 目录 1.2. 高可用设计 1.3. 性能优化目标 1. 中间这块为目标区域 1.4. 高并发设计 1.5. 代码层次优化 1.6. 数据库层次优化 1.7. 算法逻辑优化 1.8. 架构层次优化 1.9. 秒杀系统架构 1.10. 分级缓存 1.11. 类似微博的存 阅读全文
posted @ 2019-03-25 18:04 老梁讲Java 阅读(548) 评论(0) 推荐(0) 编辑
摘要:1. lvs、nginx、HAProxy、keepalive工作原理 1.1. 前言 1. 遇到了负载均衡和高可用选型问题,我觉的有必要好好理解下lvs,nginx,haproxy和keepalive的区别和联系 2. LVS、Nginx、HAProxy 是目前使用最广泛的三种软件负载均衡软件。 3 阅读全文
posted @ 2019-03-22 14:26 老梁讲Java 阅读(3157) 评论(2) 推荐(0) 编辑
摘要:1. 阿里云跨账号内网互通 1.1. 前言 1. 跨账号的内网互通,对没弄过这事的人来说,真是脑壳疼的事,我今天为这事就搞了一天,虽然最后知道办法很快就解决了,我觉得有必要专门记录下来 2. 阿里云17年之后,我们买的ECS实例都是专有网络了,这意味着内网的隔离,但当我们需要多个账号几台不同的机器实 阅读全文
posted @ 2019-03-21 17:40 老梁讲Java 阅读(5862) 评论(0) 推荐(0) 编辑
摘要:1. 生产apollo搭建记录(五) 1.1. 目标   搭建两个环境配置,dev和pro,但目前可用服务器限制,打算mysql用同一个,服务器分生产和测试 1.2. 数据库 1. 建三个库 注意注意: 在启动configservice和adminservice之前一定要先该数据 阅读全文
posted @ 2019-03-21 14:13 老梁讲Java 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:1. apollo客户端springboot实战(四) 1.1. 前言   经过前几张入门学习,基本已经完成了apollo环境的搭建和简单客户端例子,但我们现在流行的通常是springboot的客户端,所以这章还是来学习下springboot客户端如何和apollo整合 &ems 阅读全文
posted @ 2019-03-19 17:56 老梁讲Java 阅读(3517) 评论(0) 推荐(0) 编辑
摘要:1. apollo在liunx环境实战(三) 1.1. 准备 1. 下载apollo源码 1.2. 创建数据库 1. 在自己的liunx环境下的mysql运行它的创库语句 1.3. 配置数据库 1. 其中环境列表配置,部门配置,请配置数据库 2. eureka地址配置 1.4. 构建三个服务conf 阅读全文
posted @ 2019-03-19 11:37 老梁讲Java 阅读(970) 评论(0) 推荐(0) 编辑
摘要:1. apollo入门demo实战(二) 1.1. 下载demo 1. 从下列地址下载官方脚本和官方代码 https://github.com/nobodyiam/apollo build scripts https://github.com/ctripcorp/apollo 1.2. 运行前准备 阅读全文
posted @ 2019-03-15 17:16 老梁讲Java 阅读(4824) 评论(0) 推荐(0) 编辑
摘要:1. 设计模式总结 1.1. SOLID原则 1.1.1. 单一责任原则(SRP) 1. 当修改某个类的时候,原因有且只有一个,也就是让一个类只做一种类型责任 1.1.2. 开放封闭原则(OCP) 1. 软件实体应该是可扩展但不可修改的 1.1.3. 里氏替换原则(LSP) 1. 子类实例应该能够替 阅读全文
posted @ 2019-03-15 15:36 老梁讲Java 阅读(436) 评论(0) 推荐(0) 编辑
摘要:1. apollo入门(一) 1.1. 核心概念 1.1.1. 应用 注意: 每个应用需要配置一个appid 1.1.2. 环境 1. dev 开发环境 2. fat 功能测试环境 3. uat 用户接受测试环境 4. pro 生产环境 注意: 需要在不同的环境的固定目录配置上对应环境配置文件 1. 阅读全文
posted @ 2019-03-14 22:50 老梁讲Java 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:1. OAuth2简易实战(四) Github社交联合登录 1.1. 用到的第三方插件 1.2. 测试步骤 1.2.1. 先在github上注册一个OAuth Apps 我的配置内容如下 1. 需要注意的,这里的最后一个回调地址的配置,格式严格规定,/connect/xxx,最后的github参数对 阅读全文
posted @ 2019-03-14 15:42 老梁讲Java 阅读(2889) 评论(0) 推荐(0) 编辑
摘要:1. OAuth2简易实战(三) JWT 1.1. 与OAuth2授权码模式差别 1. 授权服务器代码修改 2. 可以看到主要是增加了 JwtAccessTokenConverter JWT访问令牌转换器和JwtTokenStore JWT令牌存储组件,通过AuthorizationServerEn 阅读全文
posted @ 2019-03-14 11:06 老梁讲Java 阅读(4611) 评论(0) 推荐(0) 编辑
摘要:1. OAuth2简易实战(二) 1.1. 目标 1. 模拟客户端获取第三方授权,并调用第三方接口 1.2. 代码 1.2.1. 核心流程 1. 逻辑就是从数据库读取用户信息,封装成UserDetails对象,该逻辑在用户进行登录时调用,验证由Spring Security框架完成 2. 验证核心代 阅读全文
posted @ 2019-03-14 09:44 老梁讲Java 阅读(2080) 评论(0) 推荐(0) 编辑
摘要:1. OAuth2简易实战(一) 四种模式 1.1. 授权码授权模式(Authorization code Grant) 1.1.1. 流程图 1.1.2. 授权服务器配置 1. 配置授权服务器中 client,secret,redirectUri,授权模式,权限配置 1.1.3. 资源服务器配置 阅读全文
posted @ 2019-03-13 16:12 老梁讲Java 阅读(42973) 评论(2) 推荐(3) 编辑
摘要:1. OAuth2.0深入理解 1.1. 概念 1. OAuth(Open Authorization)开放授权,表示将系统功能部分授权给第三方系统调用,实现更细颗粒度的权限控制 2. OAuth是一种在线授权或者现场授权;IAM服务是一种预先授权或者离线授权 3. 通俗的将,OAuth协议的用途, 阅读全文
posted @ 2019-03-13 09:29 老梁讲Java 阅读(2367) 评论(0) 推荐(0) 编辑
摘要:1. Mycat入门 官网 http://www.mycat.io/ 1.1. 什么是Mycat 1. 一个彻底开源的,面向企业应用开发的 大数据库集群 2. 支持事务、ACID、可以替代MySQL的加强版数据库 3. 一个可以 视为MySQL集群 的企业级数据库,用来替代昂贵的Oracle集群 4 阅读全文
posted @ 2019-03-11 17:45 老梁讲Java 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:1. netty入门(一) 1.1. 传统socket编程 1. 在任何时候都可能有大量的线程处于休眠状态,只是等待输入或者输出数据就绪,这可能算是一种 资源浪费 。 2. 需要 为每个线程的调用栈都分配内存 ,其默认值大小区间为 64 KB 到 1 MB,具体取决于操作系统。 3. 即使 Java 阅读全文
posted @ 2019-03-08 17:33 老梁讲Java 阅读(979) 评论(0) 推荐(0) 编辑
摘要:1. lua模块demo(redis,http,mysql,cjson,本地缓存) 1.1. 配置 1. 在nginx.conf中设置lua_shared_dict my_cache 128m; 开启nginx本地缓存,放到http{} 层 2. location配置 3. 这里推荐个工具,使用no 阅读全文
posted @ 2019-03-08 16:28 老梁讲Java 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:1. lua入门demo 1.1. 入门之Hello World!! 1. 由于我习惯用docker安装各种软件,这次的lua脚本也是运行在docker容器上 2. openresty是nginx+lua的各种模块,所以直接docker安装openresty 3. 修改nginx.conf配置文件, 阅读全文
posted @ 2019-03-07 11:40 老梁讲Java 阅读(1772) 评论(0) 推荐(0) 编辑
摘要:1. nginx+lua学习 1.1. 网关架构 1.2. nginx命令和信号控制 1. nginx s stop 快速关闭,不管有没有正在处理的请求 nginx s quit 优雅关闭方式,推出前完成已经接受的连接请求 2. nginx c nginx配置文件地址 启动 3. nginx s r 阅读全文
posted @ 2019-03-06 22:19 老梁讲Java 阅读(9320) 评论(0) 推荐(0) 编辑
摘要:1. redis5.0新特性 1.1. 新的Stream类型 1.1.1. 什么是Stream数据类型 1. 抽象数据日志 2. 数据流 1.2. 新的Redis模块API:Timers and Cluster API 1.3. RDB现在存储LFU和LRU信息 1.4. 集群管理器从Ruby(re 阅读全文
posted @ 2019-03-04 23:04 老梁讲Java 阅读(2499) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示