10 2018 档案

摘要:web 项目鉴权 主要的鉴权方式有:1. 用户名/密码鉴权, 然后通过 Session/Cookie 保存鉴权结果. 2. 用户名/密码鉴权, 通过 Basic authentication 方式, 每次请求都要将 appId/appSecret 加到 HTTP [Authorization] he 阅读全文
posted @ 2018-10-31 17:01 harrychinese 阅读(2338) 评论(0) 推荐(0) 编辑
摘要:相关的文章 SpringBoot系列: 与Spring Rest服务交互数据https://www.cnblogs.com/harrychinese/p/Springboot_SpringRest.html SpringBoot系列: Spring MVC视图方法的补充https://www.cnb 阅读全文
posted @ 2018-10-30 17:34 harrychinese 阅读(13212) 评论(0) 推荐(1) 编辑
摘要:本文基本上摘自纯洁的微笑的博客 http://www.ityouknow.com/springcloud/2018/07/20/spring-cloud-consul.html . 感谢作者的付出. 服务注册基础组件选择 在服务注册这个环节, 业界有很多组件可供选择, 主要有:1. Spring C 阅读全文
posted @ 2018-10-29 15:38 harrychinese 阅读(12475) 评论(1) 推荐(2) 编辑
摘要:Spring JdbcTemplate 事务控制 之前使用 JDBC API 操作, 经常用到的对象有: connection 和 preparedStatement. dbConnection.setAutoCommit(false); //transaction block start //so 阅读全文
posted @ 2018-10-26 17:42 harrychinese 阅读(20723) 评论(0) 推荐(0) 编辑
摘要:对于一些小的项目, 我们没有必要使用MyBatis/JPA/Hibernate等重量级技术, 直接使用Spring JDBC 即可, Spring JDBC 是对 jdbc的简单封装, 很容易掌握. Spring JdbcTemplate 和 JDBC API 对比 JDBC API的缺点:1. 我 阅读全文
posted @ 2018-10-26 15:52 harrychinese 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:承接上个博文, 这次是方案2的实现, 本方案的特点:1. 该方案能很好地从几台服务器中选出一个Master机器, 不仅仅可以用于定时任务场景, 还可以用在其他场景下. 2. 该方案能实现Master节点的自动 failover, 经我测试 failover 过程稍长, 接近1分钟. 综上所述, 本方 阅读全文
posted @ 2018-10-25 10:42 harrychinese 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:背景说明: 有一套Web服务程序, 为了保证HA, 需要在多台服务器上部署, 该服务程序有一些定时任务要执行, 现在要保证的是, 同一定时任务不会在多台机器上被同时执行. 方案1 任务级的主备方案: 每个定时任务启动后, 都发起任务级的主节点的竞争, 胜出者执行具体任务. 方案2 服务器级的主备方案 阅读全文
posted @ 2018-10-24 14:49 harrychinese 阅读(2649) 评论(0) 推荐(0) 编辑
摘要:Curator Java 客户端 CRUD 使用 Curator 是 Apache 下的开源项目, Spring Cloud 也采用了该库, 可以其功能强大和权威性. Curator 项目包含多个 artifact, 一般情况下, 我们只需要引入 curator-recipes 依赖即可, arti 阅读全文
posted @ 2018-10-23 08:56 harrychinese 阅读(599) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper 背景 ZooKeeper 是一个非常优秀的开源项目, 可以为软件系统提供非常重要的基础特性:1. 分布式锁. 使用场景有: 比如我们有一套系统, 为了保证HA, 在多台需要在多台服务器上部署, 该服务程序有一些定时任务需要执行, 我们需要确保同一个定时任务不会在多台机器上被同时执 阅读全文
posted @ 2018-10-21 22:21 harrychinese 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Sprng Boot 2 actuator变动加大, 网上很多资料都都已经过期. 配置项 在 application.properties 配置文件, actuator 的设置项 management.endpoints(设置 actuator 全局级的属性) 和 management.endpoi 阅读全文
posted @ 2018-10-19 19:53 harrychinese 阅读(2526) 评论(0) 推荐(1) 编辑
摘要:用Spring Boot Starter 向导生成了一个很简单SpringBoot程序, 用到了 MySQL, 总是下面不能加载 Mysql driver class 错误. Cannot load driver class: com.mysql.jdbc.Driver 刚开始以为是 applica 阅读全文
posted @ 2018-10-19 19:31 harrychinese 阅读(13073) 评论(0) 推荐(0) 编辑
摘要:Web请求的全过程(包含DNS) 完整过程参考 https://blog.csdn.net/yonggeit/article/details/72857630DNS 服务器并不承担 TCP 连接的数据通道, 只是在建立TCP连接之前起作用, 告知目标机器的IP是多少. consul 域名服务 标准的 阅读全文
posted @ 2018-10-16 18:37 harrychinese 阅读(3637) 评论(0) 推荐(0) 编辑
摘要:# 查看容器的 dns 解析设置文件, 也可以检查docker 运行环境 DNS docker run busybox:latest cat /etc/resolv.conf # 为容器 mybusybox 运行手动设置一个dns服务器, 并检查是否生效docker run --dns 10.0.0 阅读全文
posted @ 2018-10-15 15:01 harrychinese 阅读(9918) 评论(1) 推荐(0) 编辑
摘要:consul 命令行工具 consul 支持 Windows/Linux 等多种平台, 一般生产环境部署在 Linux, 下载包中仅有一个可执行程序, 所有的服务都通过命令行开启. 常用的命令有: consul agent #开启 server agent 或 client agentconsul 阅读全文
posted @ 2018-10-15 12:28 harrychinese 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:VirtualBox常用网络 NetworkAddress Translation(NAT)NAT 是VirtualBox建立的虚拟机默认的形式. 虚拟机之间无法沟通, 虚拟机能连接外部网络. GuestOS只能看到从Host发来的数据请求, 但主机不能访问GuestOS(可以通过端口转发来访问虚拟 阅读全文
posted @ 2018-10-11 22:10 harrychinese 阅读(2704) 评论(1) 推荐(0) 编辑
摘要:consul 是什么 consul 是 HashiCorp 公司推出的开源工具, 该公司另一个有名的产品是 Vargrant. 用于实现分布式系统的服务发现和配置, 具体功能有:1. 提供KV安全存储, 这点和Zookeeper一样, 可用于Leader选举, 分布式事务协调的够等功能. KV存储的 阅读全文
posted @ 2018-10-11 21:33 harrychinese 阅读(458) 评论(0) 推荐(0) 编辑
摘要:docker 技术已经研究了一段时间, 基本的知识点和使用场景比较清楚了, 还有一些比较高阶的内容未曾尝试, 将来工作中如果能用到, 再深入研究吧. 这篇博文汇总了一些有用的文章链接. 书籍 Docker 从入门到精通 https://yeasy.gitbooks.io/docker_practic 阅读全文
posted @ 2018-10-11 10:23 harrychinese 阅读(418) 评论(0) 推荐(0) 编辑
摘要:本文转载自 搜云库 的文章 https://www.jianshu.com/p/7d76850de03f , 感谢作者 3.png 上一篇文章搭建了一个具有基础功能,权限认证、TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是缺失的, 阅读全文
posted @ 2018-10-11 08:55 harrychinese 阅读(529) 评论(0) 推荐(0) 编辑
摘要:docker 基础镜像环境 alpine 可以使用 docker search 命令搜索指定的 image, 或者访问网址 https://hub.docker.com/explore/ 在hub官网会经常能看到 alpine 字样, alpine 是要给非常轻量级的Linux发行版,Docker官 阅读全文
posted @ 2018-10-10 14:28 harrychinese 阅读(3153) 评论(0) 推荐(0) 编辑
摘要:docker 主要有两种数据存储形式, 一种是storage driver(也叫做 Graph driver), 另一种是 volume driver. stroage driver主要是存储那些无状态的数据, 写入密集型的场景应该使用 volume driver. storage driver 容 阅读全文
posted @ 2018-10-08 15:30 harrychinese 阅读(5304) 评论(0) 推荐(0) 编辑

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