ExcellentBoy
  • ⏱所有文章
  • 🔖标签
  • 👨🏻‍💻分类
  • 🔍搜索
  • 🙋🏻‍♂️关于我
  • GitHub 

Learn

Docker 安装 Oracle-11g

Docker 安装 Oracle-11g 参考链接 DockerHub:jaspeen/oracle-11g (docker.com) Oracle Database:适用于 Linux x86-64 的 Oracle Database 11g 第 2 版 | Oracle 中国 Docker CE 清华源:docker-ce | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 安装步骤 Docker 安装步骤 删除旧版 Docker ...

2021-04-06     更新 2021-04-06  |  512字    2分钟    作者: XiangLin    Docker

多机 Redis

Redis 主从复制、哨兵、集群配置。

2021-02-27     更新 2021-02-27  |  2217字    5分钟    作者: XiangLin    Redis

Zookeeper 基础

Zookeeper 理解 Zookeeper 为什么需要 Zookeeper 用起来像单机但是又比单机更可靠 类似于 Leader 在团队里面的协调作用 在多节点中尽量压缩数据同步时间 Zookeeper 是什么 Zookeeper 是开源的高性能的分布式应用协调系统,一个高性能的分布式数据一致性解决方案 它的设计目标是将那些复杂的容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户。 Zookeeper 的特点 顺序一致性:从同一客户端发起的事务请求,会严格的按照顺序被应用到 Zookeeper 服务器中 原子性:所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的 单一视图:无论连接哪一个 Zookeeper 节点,看到的服务端数据模型都是一致性的 可靠性:一旦一次更改请求被应用,更改的结果就会被持久化,直到被下一次更改覆盖 及时性 Zookeeper 与 CAP 的关系 CP:一致性+分区容错性 任何时候都能得到一致的数据结果,同时系统对网络具有容错性 它不能保证每次服务请求的可用性 Zookeeper 的作用 分布式服务注册与订阅 统一配置文件 生成分布式唯一 ID:通过 Zookeeper 的顺序节点生成全局唯一ID Master 节点选举 分布式锁:通过创建唯一节点获得分布式锁,当获取锁的一方执行完代码或挂掉后就释放锁 数据发布/订阅:通过 Watcher 机制可以很方便的实现数据的发布与订阅。当你将数据发布到 Zookeeper 被监听的节点上,其它机器可以通过监听 Zookeeper 上节点的变化来实现配置的 Zookeeper 的重要概念 数据模型 DataModel ...

2020-12-13     更新 2020-12-13  |  3204字    7分钟    作者: XiangLin    Zookeeper

SpringCloud 和微服务

微服务 微服务的基础概念 单体应用的不足 部署效率低下:依赖众多、应用体积较大、启动时间较长 团队协作开发成本高 系统可用性差 服务化 把传统的单机应用中的本地方法调用,改造成通过 RPC、HTTP 产生的远程方法调用 把模块从单体应用中拆分出来,独立成一个服务部署 微服务概念 一种架构风格 开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过轻量级的机制实现彼此间的通信,这通常是 HTTP 资源 API 这些服务是围绕着业务功能构建的,并且可以通过完全自动化的部署机制进行独立部署 这些服务的集中化管理做到了最小化(例如 docker 相关技术),每一种服务都可以通过不同的编程语言进行编写,并且可以使用不同的数据存储技术 微服务的特点 组件以服务形式来提供 微服务是产品而不是项目 轻量级通信、独立进程 分散治理、去中心化治理 容错性设计 会带来团队组织架构的调整 微服务的优缺点 服务简单、便于学习和上手、相对易于维护 ...

2020-12-06     更新 2020-12-06  |  5843字    12分钟    作者: XiangLin    Spring Cloud  微服务

RabbitMQ 基础

RabbitMQ 消息队列 MQ(Message Queue):MQ 的模型大致如下 消息队列的特性 业务无关性 FIFO 容灾 性能 使用消息队列的原因 系统解耦 异步调用 流量削峰 RabbitMQ 介绍 RabbitMQ 基础思想 核心思想:接收并转发消息,可以类比于邮局 producer:生产者、消息发送者 queue:消息存储队列 consumer:消费者 RabbitMQ 的特点 开源、跨语言 Erlang 语言编写、内建集群 应用广泛 社区活跃、API 丰富 RabbitMQ 核心概念 RabbitMQ 是基于 AMPQ 协议的开源实现,其模型如下: ...

2020-12-05     更新 2020-12-05  |  2983字    6分钟    作者: XiangLin    Mq

Nginx 基础知识

Nginx Nginx 是一款轻量级的 Web 服务器、反向代理服务器及电子邮件代理服务器,其特点是占用内存小,并发能力强。 Nginx 使用场景 HTTP 的反向代理服务器 正向代理 反向代理 ...

2020-12-03     更新 2020-12-03  |  1825字    4分钟    作者: XiangLin    Nginx

Docker基础

Docker 是一个用来装程序及其环境的容器,属于Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

2020-12-01     更新 2020-12-01  |  1622字    4分钟    作者: XiangLin    Docker

分布式基础

分布式基础 分布式含义 权威定义 利用物理架构形成多个自治的处理元素,不共享主内存,但是通过发送信息合作。 分布式作用 分布式的好处 增大系统容器 加强系统可用性 因为模块化,所有系统模块重用度更高 因为软件服务模块被拆分,开发和发布速度可以并行而变得快 系统扩展性更高 团队协作、技术升级更容易 分布式与单体结构对比 单体架构 分布式架构 新人的学习成本 业务逻辑成本高 架构逻辑成本高 部署、运维 容易 发布频繁、发布顺序复杂、运维难 隔离性 一损俱损,殃及鱼池 故障影响范围小 架构设计 难度低 难度巨大 系统性能 响应快、吞吐量小 响应慢、吞吐量大 测试成本 低 很高 技术多样性 技术单一且封闭 技术多样且开放 系统扩展性 扩展性差 扩展性很好 系统管理成本 成本低 成本高 CAP 定理 CAP 的重要性 C(Consistency,一致性):读操作是否总能读到前一个写操作的结果 A(Availability,可用性):非故障节点应该在合理的时间内做出合理的响应 P(Partition tolerance,分区容错性):当出现网络分区现象后,系统能够继续运行 ...

2020-12-01     更新 2020-12-01  |  546字    2分钟    作者: XiangLin    Java

ThreadLocal 基础

ThreadLocal ThreadLocal 典型应用场景 场景介绍:资源持有、线程安全、线程一致、并发计算 线程独享对象 每个 Thread 内有自己的实例副本,各个线程间不共享。 线程保存全局变量(资源持有) 避免参数在各个方法之间传递 ThreadLocal 主要 API ThreadLocal<T>() 构造函数 ...

2020-11-30     更新 2020-11-30  |  302字    1分钟    作者: XiangLin    Java

Java 线程池学习

线程池是一种基于池化管理线程的工具,经常出现在多线程服务器中。既避免处理任务时创建销毁线程的开销,也避免了线程数据膨胀导致过分调度的问题。

2020-11-29     更新 2020-11-29  |  3949字    8分钟    作者: XiangLin    Java
« 上一页  下一页  »
© 2026 Daily Record Powered by Hugo & PaperMod