首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏知了一笑

    SpringBoot2 整合 Zookeeper组件,管理架构中服务协调

    一、Zookeeper基础简介 1、概念简介 Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。 ,从而实现集群中类似Master/Slave管理模式。 2、基本理论 数据结构 ZooKeeper记录数据的结构与Linux文件系统相似,整体可以看作一棵树,每个节点称ZNode。 3、应用场景 经典应用:Dubbo框架的服务注册和发现; 分布式消息同步和协调机制; 服务器节点动态上下线; 统一配置管理、负载均衡、集群管理; 二、安全管理操作 1、操作权限 ZooKeeper的节点有 2、认证方式: world 默认方式,开放的权限,意解为全世界都能随意访问。 auth 已经授权且认证通过的用户才可以访问。 digest 用户名:密码方式认证,实际业务开发中最常用的方式。

    63320发布于 2020-01-13
  • 来自专栏运维之路

    3.5 架构管理

    多种因素驱动着技术架构复杂性不断增大,要做好运维管理难度将呈指数增大。 (2)SOA 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,每个组件对应一个完整的业务逻辑,并通过这些服务之间定义良好的接口和协议联系起来。 2.系统软件层面 (1)数据库 数据不丢是运维的生命线,数据库架构重点围绕高可用、高性能、一致性、扩展性。 架构资产管理 架构是团队专家经验的结果,要将架构资产化,得到专家经验的传承,架构图的管理架构资产化的一个输出物。 同时还要让架构图成为能力融入到日常的工作场景中,比如在架构评审、应急管理、容量分析。

    1.2K40发布于 2021-07-28
  • 来自专栏Oracle数据库技术

    浅谈Oracle RAC (2)--集群管理软件GI基本架构

    1.GI的基本架构 我们以19c为例先来看一下GI都是由哪些组件和资源构成。 看完上面的图,可能很多同学会被吓到,GI是不是太多组件和资源了。 其实大可不必担心,但凡一些大的架构一定是层次分的比较清晰的。只要我们掌握了这些层次关系,这张图就变得简单了。 长话短说,我们先把GI的核心组件摘出来。 2.GI的启动 接下来让我们启动GI,然后查看一下启动的顺序如何。 GI的启动命令是 crsctl start crs。我在后面加了 -wait 是为了打印启动信息到屏幕上。 00:00:13 /u01/64bit/app/19.3.0/grid/bin/oraagent.bin grid 27514 1 2 11:55 ? GI架构确实比较繁杂,刚入门的小同学可能往往一头雾水。我试图以自己的角度去帮助大家概要性的了解它,如果大家有什么问题,都可以给我留言。 时间已晚,先写到这里,晚安!

    1.7K10编辑于 2022-08-19
  • 来自专栏DDD

    架构架构2

    最近闲了,看了几次李运华关于架构的视频,不禁再次反问架构是什么?架构师的职责是什么? 对于这两个问题,之前也总结过一篇《架构架构师》[1],再结合他的专栏文章和视频,补充一下 架构 李运华给架构的定义:软件架构指软件系统的顶层结构,缩句成架构指结构,而结构的修饰语蕴含了太多东西,抽象不够直白 ,得行多少路,抽象了多少回,才有的认知,所以我也不打算靠记忆了,不过对于模块和组件的认知很独到 虽然架构定义众家纷说,但对于如何描述架构还是有共识的,那就是“4+1视图”,在《架构架构师》[2]也描述了 这三部分好似是任何一个职业的三条腿,要像走向人生巅峰迎娶白富美,这三条腿都得硬,越往上走,尤其管理和业务 技术只是技术人的最基本敲门砖,初级阶段以技术为重,往上走时,重点就得向后偏移,不能一直安静地码代码 这个过程,回顾最近几个系统设计的确是这样的 1.业务方提出一个业务,刚开始可能只是个目标,轮廓2.与业务方、产品不停的交流,交流得越深入,需求就越明确3.理解业务并明确需求后,划分模块,不管是传统画ER

    57910发布于 2021-03-23
  • 来自专栏人人都是极客

    内存管理专栏 | 之内存管理架构

    一、内存管理架构 二、虚拟地址空间布局架构 三、物理内存体系架构 四、内存结构 五、内存模型 六、虚拟地址和物理地址的转换 七、内存映射原理分析 一、内存管理架构 内存管理子系统架构可以分为:用户空间、 2、内核空间:内核总是驻留在内存中,是操作系统的一部分。内核空间为内核保留,不允许应用程序读写该区域的内容或直接调用内核代码定义的函数。 使用下面的命令可以查看内存架构: jian@ubuntu:~$ numactl -H available: 1 nodes (0) node 0 cpus: 0 1 2 3 4 5 6 7 node 0 最后,在NUMA内存架构中, Linux定义了一个  pglist_data 的结构体来管理所有的内存节点. 根据软件配置不同,这个页的大小可以设置为 4KB、2MB、4MB、1GB,这样就进入了现代内存管理模式——分页模型。

    2.1K21编辑于 2022-09-02
  • 来自专栏技术杂记

    RabbitMQ管理2

    RabbitMQ里有一个vhost的概念,和其它软件中的vhost不太一样,在Apache中是表示一个虚拟的站点,而在这里是表示一个命名空间和权限集合

    27010编辑于 2022-04-23
  • 来自专栏ops技术分享

    Angular 2 架构(下)

    数据绑定(Data binding) 数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及数据交互,它是管理应用程序里面数值的一种机制。 ---- 服务(Services) Angular2中的服务是封装了某一特定功能,并且可以通过注入的方式供他人使用的独立模块。 服务分为很多种,包括:值、函数,以及应用所需的特性。 在传统的开发模式中,调用者负责管理所有对象的依赖,循环依赖一直是梦魇,而在依赖注入模式中,这个管理权交给了注入器(Injector),它在软件运行时负责依赖对象的替换,而不是在编译时。

    3.3K20发布于 2021-07-26
  • 来自专栏ops技术分享

    Angular 2 架构(上)

    Angular 2 应用程序应用主要由以下 8 个部分组成: 1、模块 (Modules) 2、组件 (Components) 3、模板 (Templates) 4、元数据 (Metadata) 5、数据绑定 Dependency Injection) 下图展示了每个部分是如何相互工作的: 图中的模板 (Templates)是由 Angular 扩展的 HTML 语法组成,组件 (Components)类用来管理这些模板 实例 @Component({ selector : 'mylist', template : '<h2>菜鸟教程</h2>' directives : [ComponentDetails

    2.2K10发布于 2021-07-26
  • 来自专栏charlieroro

    Cilium架构 (Cilium 2)

    Cilium架构 译自:http://docs.cilium.io/en/stable/architecture/ 本文档描述了Cilium的架构。 socket layer Enforcement:socket layer Enforcement会使用两个钩子,socket 操作钩子和socket 发送/接收钩子来监控并附加到所有与Cilium管理的 默认的Cilium CNI运行在基于veth的数据路径模式下,由于所有的BPF程序都由Cilium在主机网络命名空间之外进行管理,因此使用该模式可以获得更大的灵活性,这样容器就可以被授予其命名空间(如CAP_NET_ADMIN 鉴于BPF程序是从主机的网络名称空间附加的,BPF也能够接管并有效地管理本地容器到主机之间的转发逻辑。

    2.6K21发布于 2020-04-24
  • 来自专栏java学习java

    MySQL逻辑架构2

    数据库缓冲池(buffer pool) InnoDB 存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页 面(包括读页面、写页面、创建新页面等操作)。 缓冲池的预读特性: 2. 查询缓存 那么什么是查询缓存呢? 查询缓存是提前把 查询结果缓存 起来,这样下次不需要执行就可以直接拿到结果。 3.2 缓冲池如何读取数据 缓冲池管理器会尽量将经常使用的数据保存起来,在数据库进行页面读操作的时候,首先会判断该页面 是否在缓冲池中,如果存在就直接读取,如果不存在,就会通过内存或磁盘将页面存放到缓冲池中再进 set global innodb_buffer_pool_size = 268435456; 3.4 多个Buffer Pool实例  innodb_buffer_pool_instances = 2 这样就表明我们要创建2个 Buffer Pool 实例。

    63220编辑于 2022-11-15
  • 来自专栏程序员泥瓦匠

    干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统

    的RBAC权限管理系统 (Zuul 版本参考 1.x 分支) 基于数据驱动视图的理念封装 Element-ui,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes 、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践 1. 运用layui、easyui 数据驱动视图的理念封装,让后端工程师无缝上手 2. 资源服务器接入 一个EnablePigResourceServer 注解 即可接入oauth2 服务器,权限管理被spring security接管。 前端解决方案,数据驱动视图 只需要的配置每列属性即可完成入上图 令牌管理CRUD,是不是很神奇? 下边对两种写法进行对比,读者可以从代码量中比较出差异,实现的效果完全一致,让规则数据可以直接可视化。

    1.5K51编辑于 2021-12-17
  • J2EE架构与分析期末作业之图书管理系统

    图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。 除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书馆参数管理、图书管理、统计查询。 2.3 图书借阅管理系统需求模型 图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作,从图可以看出图书借阅管理系统要完成一下功能 2.3.2 图书管理员详细功能描述 读者管理功能:对读者的类型和读者档案进行管理,包括添加,修改,删除读者类型和读者用户的相关信息,管理不同类型读者借阅图书的数量。 (); bookForm.setBarcode(rs.getString(1)); bookForm.setBookName(rs.getString(2)

    40910编辑于 2025-05-28
  • 来自专栏TIGERB的技术博客

    浅析Go内存管理架构

    目录 关于讲解「Go语言内存管理」部分我的思路如下: 介绍整体架构 介绍架构设计中一个很有意思的地方 通过介绍Go内存管理中的关键结构mspan,带出page、mspan、object、sizeclass 、spanclass、heaparena、chunk的概念 接着介绍堆内存、栈内存的分配 回顾和总结 通过这个思路拆解的目录: Go内存管理架构(本篇内容) mcache mcentral mheap 小对象分配 大对象分配 Go栈内存的分配 栈内存分配时机 小于32KB的栈分配 大于等于32KB的栈分配 Go的内存统一由内存管理管理的,Go的内存管理器是基于Google自身开源的TCMalloc 接着我们来看看TCMalloc的架构。 TCMalloc的架构? TCMalloc三层逻辑架构 ThreadCache:线程缓存 CentralFreeList(CentralCache):中央缓存 PageHeap:堆内存 TCMalloc架构上不同的层是如何协作的

    63940编辑于 2022-04-15
  • 来自专栏SDNLAB

    ONOS集群管理架构分析

    除了分发数据,ONOS集群还要负责以下的任务: 1.检测和处理集群节点的加入和离开(由Cluster Subsystem管理2.为每一个设备提供一个主Controller ONOS集群协调的一个重要工具便是 集群管理: Cluster subsystem要处理的任务有: 1.保持对集群中的成员的跟踪 2.为节点授权标识符(即NodeID) 3.提供本地节点的概念,如“localhost” 目前ONOS主要依靠 设备控制管理: 设备可以自由地连接到一个或多个集群中的节点,node可以有以下几种角色: 1.NONE:这意味着node并不了解该设备,或仅仅是无法与其交互 2.STANDBY:此时node已经有对设备的认识 对于分布式系统来说,Actor是一种可行的架构。 这篇资料也介绍了响应式架构的优点。

    1.5K100发布于 2018-04-03
  • 大数据架构管理规范

    大数据架构管理规范是指在大数据环境中对数据架构进行有效管理和优化的标准、流程和方法。以下是大数据架构管理规范的一些关键要素:数据管理规范:数据分类和标签:对数据进行分类和打标签,以便于管理和检索。 数据治理规范:数据治理组织:建立数据治理组织,负责数据架构管理和优化。数据治理流程:定义数据治理流程,包括数据需求分析、数据设计、数据实施等步骤。 技术栈管理管理技术栈,确保技术栈的稳定性和可扩展性。文档和知识管理规范:文档管理:建立文档管理规范,确保数据架构相关文档的完整性和可访问性。 知识管理:建立知识管理规范,促进数据架构相关知识的积累和共享。 大数据架构管理规范的制定和实施,有助于确保大数据环境中的数据架构高效、安全、可靠,并为组织的数据分析和决策提供支持。 实现大数据的高效存储涉及多个方面,包括选择合适的存储技术、优化存储架构和策略,以及采用有效的数据管理方法。

    45310编辑于 2024-08-20
  • 来自专栏python3

    python 2 :包管理

    此方法使用的时候可以直接使用导入的内容,不需要前缀 from ... import * 此方法导入也会导入自动处理的语句:如print("hello") 使用 if _name_ == "_main_" 可以忽略不想要的输入 2 模块的搜索路径和存储 sys.path (列表)属性可以获取路径列表 添加搜索路径: sys.path.append(dir) 模块的加载顺序 1.搜索内存中已经加载好的模块 2.搜索python 的内置模块 3.搜索sys.path路径 3 包 用于将模块包含在一起的文件夹就是包 |---包 |---|--- init.py 包的标志文件 |---|--- 模块1 |---|--- 模块2 |---|--- 子包(子文件夹) |---|---|--- init.py 包的标志文件 |---|---|--- 子包模块1 |---|---|--- 子包模块2 导入 import package_name 直接导入一个包,默认使用_init_.py中的内容 from ... import 导入 from package import module1, module2, module3, ....

    51920发布于 2020-01-14
  • 来自专栏捞月亮的小北

    2. 依赖管理

    其实就是依赖,关于依赖管理里面都涉及哪些内容,我们就一个个来学习下: 依赖传递 可选依赖 排除依赖 我们先来说说什么是依赖: 依赖指当前项目运行所需的 jar,一个项目可以设置多个依赖。 依赖是具有传递性的: ​ ​ 说明:A 代表自己的项目;B,C,D,E,F,G 代表的是项目所依赖的 jar 包;D1 和 D2 E1 和 E2 代表是相同 jar 包的不同版本 (1) A 依赖了 B 情况二: 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高 A 通过 B 间接依赖到 E1 A 通过 C 间接依赖到 E2 A 就会间接依赖到 E1 和 E2,Maven 间接依赖到 D2 D1 和 D2 都是两度,这个时候就不能按照层级来选择,需要按照声明来,谁先声明用谁,也就是说 B 在 C 之前声明,这个时候使用的是 D1,反之则为 D2 但是对应上面这些结果,大家不需要刻意去记它 2.

    45010编辑于 2023-12-01
  • 来自专栏技术杂记

    Mycat 管理命令2

    datasource name:index | Switch dataSource | | kill @@connection id1,id2,

    34840编辑于 2021-12-02
  • 来自专栏合集

    2】My SQL 管理

    | +--------------+--------------+------------------+ | localhost | guest | 6f8c114b58f2ce9e 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e. 注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。 ---- 管理MySQL的命令 以下列出了使用Mysql数据库过程中常用的命令: USE 数据库名 : 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。 mysql> use wordpress; Database changed SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。 SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G: 该命令将输出Mysql数据库管理系统的性能及统计信息。

    83590发布于 2018-04-12
  • 来自专栏学习笔记持续记录中...

    应用的架构演变(2

    上图描述了从单一应用架构-->垂直应用架构-->分布式服务架构-->流动计算架构,应用的发展演变过程 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 单一应用架构图 适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。 ,降低了维护和部署的难度,团队各司其职更易管理性能扩展也更方便,更有针对性 缺点: 每个应用的完整性,比如页面的修改都要重新部署,没有做到界面+业务逻辑的实现分离 2.每个应用无法做到完全的独立,比如订单可能要用到用户的信息 ,会出现资源浪费的情况,是否可以提高资源的利用率,通过访问量来动态分配服务器 流动计算架构 当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量 流动计算架构图 流动计算架构引入调度中心,维护注册中心的所有服务调用关系,实时管理服务集群,根据不同的服务的访问请求量调整服务器数量,并且根据相同服务不同服务器请求的数量调整下次访问哪台服务器处理请求,

    1.1K20发布于 2020-03-17
领券