随笔分类 - 未来架构 - 从服务化到云原生
摘要:9.1 关系型数据库尚能饭否 在大数据、NoSQL以及NewSQL等新技术的轮番轰炸后,依然是主流 9.1.1 优势 开发优势:SQL查询灵活度非常高,方便的进行联机事务处理。JDBC完善。ORM完善。 ORM是为了解决 面向对象和关系型数据库阻抗不匹配的问题的: (阻抗不匹配: 比如一个Oppro
阅读全文
摘要:8.1 Service Mesh 概述 新兴的下一代微服务架构,被称为下一代微服务,同时也是云原生技术栈的代表技术之一。 8.1.1 Service Mesh的由来 从2016年到2018年,service mesh经历了从无到有的过程 8.1.2 Service Mesh的定义 服务网格是一个基础
阅读全文
摘要:7.1 Kubernetes架构 K8s的核心组件: etcd: 协同存储,负责保存整个集群的状态。 API:资源操作的唯一入口。 controller manager: 维护集群的状态,执行故障检测、自动扩展、滚动更新。 Scheduler:负责资源调度,按照预定的调度策略将Pod调度到相应的机器
阅读全文
摘要:6.1 Dubbo 6.1.1 Dubbo概述 服务间基于RPC的方式调用。 6.1.2 核心流程 Dubbo中必有的核心概念只有服务提供者、服务消费者和注册中心这三个,治理中心以及监控中心并非必需品。 服务提供者初始化后会向注册中心注册服务;服务消费者启动时向注册中心订阅服务。注册中心在服务提供者
阅读全文
摘要:5.1 层次划分 基础设施层:对于云主机、操作系统、云服务包括可用性在内的基础指标监控。 工具层:编排工具的可观察性。 应用环境层:对应用服务器、DB、MQ、缓存等中间件的观察。 基础设施层的监控大多由云平台提供商直接负责。 工具层由其核心产品以及周边生态提供。 对于微服务云原生开发者来说,关注点集
阅读全文
摘要:服务化的关键是服务治理。 服务治理主要包括服务发现、负载均衡、限流、熔断、超时、重试、服务追踪。 4.1 服务发现 如果服务少,可以通过硬编码或配置文件提供服务地址。但是面对大量服务实例和频繁的上线部署,服务之间如果想知道彼此的服务地址和运行状态,这时候就需要服务发现组件来实现。 4.1.1 服务发
阅读全文
摘要:why 配置: 工程师往往无法预知可能发生的全部情况,因此可能产生变更的地方免去直接的代码修改而进行配置预留。 3.1 本地配置 在集中式系统架构的单机应用时代,配置大多通过属性文件的形式存储,以key = value的形式出现。XML,yaml, applicationContext.xml,但是
阅读全文
摘要:远程通信技术重点是通信方式、序列化协议和透明化RPC协议。 2.1 通信方式 OSI(Open System Interconnection)开放系统互联: 定义了了不同计算机之间实现互联的标准,是网络通信的基本框架。 ISO:国际标准化组织。 OSI复杂,没有TCP/IP模型引用广泛。TCP/IP
阅读全文
摘要:软件 -》 开源 -》云 1.1 互联网架构变迁 1.1.1 互联网架构的核心问题 海量用户: 产品迅速迭代:敏捷的探知市场需求,快速的推陈出新。 7 * 24小时不间断服务:尽量缩短宕机时间。 流量突增:比如双11,促销,热点事件等。 业务组合复杂: 1.1.2 从集中式架构到分布式架构 传统的三
阅读全文