分布式调度——zookeeper 一、为什么需要zookeeper 大部分分布式应用需要一个主控、协调器或控制器来管理物理分子的子进程(如资源、任务分配等) 大部分应用需要开发私有的协调程序,缺乏一个通用的机制 协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器 协调服务 二、zookeepe ...
分类:
其他好文 时间:
2020-07-05 15:25:19
阅读次数:
113
第一章 数据库的四个特点 数据结构化 数据共享性高,冗余度低,伸缩性强 数据独立性高 数据由数据库管理系统统一管理和控制 数据模型的组成要素 P18 数据结构 数据操作 数据的完整性约束条件 关系模型 关系:通常说的一张表 元组:表中的一行即为一个元组 属性:表中的一列即为一个属性 码: 表中的某个 ...
分类:
数据库 时间:
2020-06-26 11:03:47
阅读次数:
447
Django框架 特点: 快速开发 安全可靠 超可伸缩性 使用templates时,要在setting当中加一个 'DIRS': [os.path.join(BASE_DIR,'templates')], 创建应用 python3 manage.py startapp app_name 可以将tam ...
分类:
其他好文 时间:
2020-06-21 20:14:35
阅读次数:
61
一、架构简述 RocketMQ阿里开源的一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性, 万亿级容量和灵活的可伸缩性。跟其它中间件相比,RocketMQ的特点是纯JAVA实现,在发生宕机和其它故障时消息丢失率更低。 它由四个部分组成:nameserver,broker,生产者和消费者。它 ...
分类:
其他好文 时间:
2020-06-21 15:31:30
阅读次数:
60
微服务体系 什么是微服务? 什么是单体架构? 单体架构的问题? 1.复杂性高 1.1 代码难以理解,复用性低 1.2 难以理解导致代码质量低,复杂性进一步增加 1.3 代码难以被修改和重构 2.伸缩性差 2.1 单体只能按整体横向扩展,无法分模块垂直扩展 2.2 IO密集型模块和CPU密集型模块无法 ...
分类:
其他好文 时间:
2020-06-17 23:50:02
阅读次数:
150
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ有哪些关键特性?其实现原 ...
分类:
其他好文 时间:
2020-06-17 16:51:40
阅读次数:
53
1.elasticsearch 1.es简介 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为 ...
分类:
编程语言 时间:
2020-06-15 22:57:40
阅读次数:
96
Kafka 创建背景 Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司 作为多种类型的数据管道和消息系统使用。 活动流数据是几乎所有站点在对其网站使用 ...
分类:
其他好文 时间:
2020-06-02 13:23:04
阅读次数:
70
本入门指南将向您介绍Kong的概念以及API网关的基本功能。 在本指南中,您将: 使用服务和路由对象公开您的服务 设置速率限制和代理缓存 通过密钥验证来保护服务 负载均衡流量 #总览 ##Kong Kong Gateway是为微服务优化的开源,轻量级API网关,可提供无与伦比的延迟性能和可伸缩性。如 ...
分类:
其他好文 时间:
2020-06-02 13:21:21
阅读次数:
339
3. 架构优化-伸缩性 伸缩大白话就是给网站增添服务器,强如谷歌创立之初也是一台服务器,而现在已经有百万级的服务器了。任何网站随着业务的变化服务器的数量也会跟着变化,往往是慢慢增长,当然也有因为脉冲网站并发量一段时间内猛增然后回归正常的如淘宝双十一,回归正常后则需要减少服务器实现根据需求对资源最大化 ...
分类:
Web程序 时间:
2020-06-01 11:40:40
阅读次数:
80