自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张哈希的博客

曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du

  • 博客(10)
  • 论坛 (1)
  • 收藏
  • 关注

翻译 J. Cole 的 InnoDB 系列 - 3. InnoDB空间文件布局的基础

原文地址:blog.jcole.us/2013/01/03/…在数据存储模型中,通常有“空间”这个概念,在 MySQL 中被称为“表空间”,有时候在 InnoDB 中也被称为“文件空间”。一个空间可能由一个操作系统中的多个实际文件组成(例如 ibdata1, ibdata2 等等),实际上只是一个逻辑文件 - 多个文理文件被当做一个连接在一起的文件处理。InnoDB 中每个空间都被分配了一个 32 位的无符号整型空间 ID,这个 ID 被用来在不同的地方引用指向这个空间。InnoDB 总是有一个“系.

2021-03-23 23:45:10 6577

翻译 J. Cole 的 InnoDB 系列 - 1. 学习 InnoDB - 深入探索核心原理之旅

原文地址:https://blog.jcole.us/2013/01/02/on-learning-innodb-a-journey-to-the-core/,本系列翻译会在其基础上扩展一些 MySQL 源码相关的一些注释和思路解读,以及配图我已经使用 InnoDB 大约十年了,我已经足够了解它并且可以用它做我想做的大部分事情。然而,为了实现一些更加高效的解决方案,我发现我需要更加深入理解它的原理与思想。不幸的是,InnoDB 文档对 InnoDB 的内部数据结构缺乏清晰明确的解释,阅读它的源码是深入.

2021-03-18 10:34:47 6500

翻译 [翻译]微服务设计模式 - 8. 服务发现 - 第三方注册

原文地址:https://microservices.io/patterns/self-registration.html背景假设你采用了客户端服务发现或者服务端服务发现,服务启动时需要向注册中心注册实例,在关闭时向注册中心注销,以便其他服务感知。问题服务实例如何向注册中心注册或注销?考虑因素服务在启动时必须向注册中心注册实例,并且在关闭时在注册中心注销实例必须从注册中心注销崩溃的服务实例正在运行但是无法正常提供服务的实例,也需要在注册中心注销解决方案引入一个第三方注册代理,负责.

2021-03-18 10:34:04 225

翻译 [翻译]微服务设计模式 - 7. 服务发现 - 自注册

原文地址:https://microservices.io/patterns/self-registration.html背景假设你采用了客户端服务发现或者服务端服务发现,服务启动时需要向注册中心注册实例,在关闭时向注册中心注销,以便其他服务感知。问题服务实例如何向注册中心注册或注销?考虑因素服务在启动时必须向注册中心注册实例,并且在关闭时在注册中心注销实例必须从注册中心注销崩溃的服务实例正在运行但是无法正常提供服务的实例,也需要在注册中心注销解决方案服务实例负责在注册中心注册自.

2021-03-18 10:33:11 229

翻译 [翻译]微服务设计模式 - 6. 服务发现 - 服务注册中心

原文地址:https://microservices.io/patterns/service-registry.html背景访问一个服务的客户端使用客户端服务发现或者服务端服务发现确定一个服务实例的位置并发送请求给这个实例调用所需服务。问题在客户端服务发现中,客户端如何知道服务的可用实例在哪里?在服务端发现实例中,负载均衡器如何知道服务的可用实例在那里?考虑因素每个实例可能在特定的主机和端口暴露远程 API(例如 HTTP/REST,或者 Thrift)服务实例的数量及其位置动态变化。虚.

2021-03-16 10:03:45 254

翻译 [翻译]微服务设计模式 - 5. 服务发现 - 服务端服务发现

原文地址:https://microservices.io/patterns/server-side-discovery.html服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地址和端口是固定并且提前预知的,所以只需要简单的 HTTP/REST 调用或者其他的 RPC 机制直接调用即可。但是在当下的云原生微服务体系中,微服务大多在某个虚拟机或者某个容器下运行,服务实例数量以及提供服务的地址以及端口都是不固定的,可以理解为,.

2021-03-16 10:03:14 244

翻译 [翻译]微服务设计模式 - 4. 服务发现 - 客户端服务发现

原文地址:https://microservices.io/patterns/client-side-discovery.html服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地址和端口是固定并且提前预知的,所以只需要简单的 HTTP/REST 调用或者其他的 RPC 机制直接调用即可。但是在当下的云原生微服务体系中,微服务大多在某个虚拟机或者某个容器下运行,服务实例数量以及提供服务的地址以及端口都是不固定的,可以理解为,.

2021-03-14 20:08:27 263 1

翻译 [翻译]微服务设计模式 - 3. 按业务功能拆分模式

原文地址:https://microservices.io/patterns/decomposition/decompose-by-business-capability.html背景介绍假设你在开发一个大型复杂的微服务架构的应用,微服务架构的目标是将程序设计成一组松耦合的微服务应用,通过持续交付与部署,加速软件开发。微服务架构通过两种方式实现这一点:简化测试,并且保证组件能够独立部署。小型的(6-10个人)且自治的团队互相协作完成软件开发,每个小团队负责一个或多个微服务。但是要想享受.

2021-03-14 20:07:55 305 1

翻译 [翻译]微服务设计模式 - 2. 微服务应用模式

原文地址:https://microservices.io/patterns/microservices.html场景描述假设你正在开发一个大型服务端企业应用,有如下需求:必须支持多种客户端,包括:WEB 端浏览器、WAP 端浏览器以及原生移动 APP。对外暴露公共 API 用于调用处理 HTTP 请求,或者消息,执行对应的业务逻辑。访问数据库,缓存或者持久化响应的数据与其他系统进行通信,交换所需的信息返回 HTTP 响应,指定好特定的序列化方式,例如 JSON、 XML 等等根据业.

2021-03-13 16:01:16 280

翻译 [翻译]微服务设计模式 - 1. 单体应用模式

原文地址:https://microservices.io/patterns/monolithic.html场景描述假设你正在开发一个大型服务端企业应用,有如下需求:必须支持多种客户端,包括:WEB 端浏览器、WAP 端浏览器以及原生移动 APP。对外暴露公共 API 用于调用处理 HTTP 请求,或者消息,执行对应的业务逻辑。访问数据库,缓存或者持久化响应的数据与其他系统进行通信,交换所需的信息返回 HTTP 响应,指定好特定的序列化方式,例如 JSON、 XML 等等根据业务逻辑.

2021-03-13 16:00:38 86

空空如也

张哈希的留言板

发表于 2020-01-02 最后回复 2020-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除