架构

Logstash基于Nginx的HA高可用架构

若如初见. 提交于 2019-12-18 04:28:33
Logstash基于Nginx的HA高可用架构 应用场景 架构图 Nginx安装 Nginx配置 logstash配置 总结 应用场景 最近,在项目当中部署在客户端的logstash在采集日志的时候由于日志量过大,并且没有开启本地磁盘持久化操作,logstash限制了一部分filebeat的日志数据传输,导致数据有丢失的现象,为了能够更好的满足客户端采集收集日志的高可用需求,今天介绍下如何在客户端基于nginx做一个logstash的高可用。 架构图 简单介绍下架构图: 客户端安装多个filebeat对应用日志进行监控并发送给nginx ; nginx监听端口,转发请求给logstash ; logstash监听nginx转发的端口 ; logstash打开本地磁盘持久化配置 ; Nginx安装 yum install -y gcc-c++ #会自动安装依赖gcc 和更新(或安装)依赖 libgcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum -y install openssl openssl-devel cd /usr/local wget https://nginx.org/download/nginx-1.16.0.tar.gz tar -xvf nginx-1.16.0.tar.gz

部署LAMP架构之PHP安装

五迷三道 提交于 2019-12-18 02:18:08
部署LAMP架构 源码编译安装PHP 1.安装环境 yum -y install \ gd #gd库,图像化处理 libpng libpng-devel #支持的图片格式 pcre pcre-devel #支持prel语言 libxml2-devel libjpeg-devel 2.解压php包到opt目录下 tar jxvf php-5.6.11.tar.bz2 -C /opt 3.配置环境,修改配置文件 ./configure \ --prefix=/usr/local/php5 \ # 指定安装路径 --with-gd \ # gd库 --with-zlib \ # 函数库 --with-apxs2=/usr/local/httpd/bin/apxs \ # 提供Apache功能性模块 --with-mysql=/usr/local/mysql \ # 关联数据库 --with-config-file-path=/usr/local/php5 \ # 关联php配置文件 --enable-mbstring # 加载功能性模块 加载完成开始make&&make install 4.将配置文件放到指定路径 为php的命令创建软连接 5.修改httpd配置文件让Apache服务能够识别php功能模块 6.修改完成后重启httpd服务 7.修改httpd主页信息为php 8.测试

服务器硬件知识普及篇之服务器CPU

限于喜欢 提交于 2019-12-18 02:05:17
服务器是网络中的不可替代的重要设备,要接受少至几十人、多至成千上万人的访问,因此对服务器具有大数据量的快速吞吐、超强的稳定性、长时间运行等严格要求。所以说CPU是计算机的“大脑”,是衡量服务器性能的首要指标。 目前,服务器的CPU仍按CPU的指令系统来区分,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种64位的VLIM(Very Long Instruction Word超长指令集架构)指令系统的CPU。 服务器硬件知识普及篇之服务器CPU ​ ​ 一、CISC型CPU CISC是英文“Complex Instruction Set Computer”的缩写,中文意思是“复杂指令集”,它是指英特尔生产的x86(intel CPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等生产的CPU),它基于PC机(个人电脑)体系结构。这种CPU一般都是32位的结构,所以我们也把它成为IA-32 CPU。(IA: Intel Architecture,Intel架构)。CISC型CPU目前主要有intel的服务器CPU和AMD的服务器CPU两类。 (1)intel的服务器CPU (2)AMD的服务器CPU 二、RISC型CPU RISC是英文“Reduced Instruction Set Computing ”的缩写,中文意思是“精简指令集”

“云时代架构”经典文章阅读感想六

大憨熊 提交于 2019-12-18 01:07:31
“云时代架构”经典文章阅读感想六 (架构设计思维-分解) 这学期因为正在修软件体系架构这门课程,因此需要对软件架构进行深部了解,老师上课经常说的就是要站在架构师的高度去看设计,在设计师不应该是用户需要什么就实现什么,而是应该站在架构师的高度进行挖掘隐性需求。当我们站在架构师的角度去看问题时,视野也会更加明朗,因此一个合格的架构师应该具备的基本修养便是着眼于高远 身为架构师进行架构设计时的思路大体上是:分解、集成、分离、复用、分层、模式、抽象、结构化、迭代、勿做过度设计这几部分,按照这个思维方式来设计系统架构。 分解作为软件架构的关键步骤,而架构分解的关键点在于分解纬度和分解战术。 架构分解是架构师接到需求到完成架构设计中最关键的一步,分解可以帮助架构师了解需求中未呈现出来的隐性需求要素,分解也是架构师解决非功能层面需求的重要手段,架构要解决高性能、高可用、伸缩性、可扩展性等问题,针对这些问题,我们一般从几个方面进行入手: 应用层:按照功能或者微服务进行分解,将系统划分未若干子系统,低耦合存在,在业务角度可以将单个应用独立为应用单元(应用单元是无状态的),这样可以灵活地进行伸缩。 数据层:对数据库进行垂直拆分按照子系统纬度进行分库和水平拆分按照业务纬度进行分表;但是进行分库分表中要避免分布式事务,实在无法避免可利用消息系统来进行规避。 代码结构层:代码层一般分为三层,从下至上分别为

理解RESTful 架构

戏子无情 提交于 2019-12-18 00:26:33
REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS) 什么是RESTful API? 符合REST架构设计的API。 总结 符合REST设计标准的API,即RESTful API。REST架构设计,遵循的各项标准和准则,就是HTTP协议的表现,换句话说,HTTP协议就是属于REST架构的设计模式。比如,无状态,请求-响应。。。 参考: 理解本身的REST架构风格 http://www.infoq.com/cn/articles/understanding-restful-style/ 理解RESTful架构 http://www.ruanyifeng.com/blog/2011/09/restful.html Restful API设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html 二

理解RESTful架构

元气小坏坏 提交于 2019-12-17 22:17:34
  越来越多的人开始意识到,网站即软件,而且是一种新型的软件。   这种“互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。   网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之前的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。   RESTFUL架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以得到越来越多网站的采用。   但是,到底什么是RESTFUL架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTFUL架构。   一、起源   REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。      Fielding是一个非常重要的人,它是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文已经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。   他这样介绍论文的写作目的:   "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化

理解RESTful架构

邮差的信 提交于 2019-12-17 21:40:28
http://www.ruanyifeng.com/blog/2011/09/restful.html 作者: 阮一峰 日期: 2011年9月12日 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的:

容器与微服务持续交付

亡梦爱人 提交于 2019-12-17 18:49:10
持续交付推进DevOps 持续集成与持续交付 可视化 工具 流 DashBoard 微服务架构模式经典场景 研发工作流 需求管理 看板 ------------------------------------------------------------------ 今天先到这儿,希望对您技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章: 前端性能核对表Checklist-2018 大型电商互联网性能优化案例 国际化环境下系统架构演化 微服务架构设计 视频直播平台的系统架构演化 微服务与Docker介绍 Docker与CI持续集成/CD 互联网电商购物车架构演变案例 互联网业务场景下消息队列架构 互联网高效研发团队管理演进之一 消息系统架构设计演进 互联网电商搜索架构演化之一 企业信息化与软件工程的迷思 企业项目化管理介绍 软件项目成功之要素 人际沟通风格介绍一 精益IT组织与分享式领导 学习型组织与企业 企业创新文化与等级观念 组织目标与个人目标 初创公司人才招聘与管理 人才公司环境与企业文化 企业文化、团队文化与知识共享 高效能的团队建设 项目管理沟通计划 构建高效的研发与自动化运维 某大型电商云平台实践 互联网数据库架构设计思路 IT基础架构规划方案一(网络系统规划) 餐饮行业解决方案之客户分析流程

阅读笔记--架构设计思维

时间秒杀一切 提交于 2019-12-17 18:15:48
之前在上课的时候,老师讲到过架构设计总体为分而治之,将系统分为若干模块,逐一击破,类似于秦始皇统一六国,采用的郡县制再逐一统治,形成中央集权。很好理解,大概也明白这个意思,在将概念应用到实际问题时,很多时候还是遇到问题,不是很熟练。我们报考过系统架构师资格考试。发现不知道的问题还有很多,自己的知识量太少,知识知道个大概不知道具体的细节以及对应的解决方案。 架构设计是指软件架构的概念分组成派和决策派两类,组成派以软件本身为描述对象,分析软件组成,决策派以人的决策为描述对象,归纳架构决策的类型。 组成派定义示例: 软件架构将系统描述为计算组件及组件之间的交互。计算组件是泛指,可进一步划分为处理组件、数据组件、连接组件等,可以指子系统、框架、模块以及类等不同粒度的软件单元。 决策派定义示例: 软件架构包括以下一系列问题的重要决策:(1)软件系统的组织;(2)选择组成软件系统的结构元素和它们之间的接口;(3)如何组合这些元素,使它们合成为更大的子系统;(4)架构风格;(5)软件系统的其他特性,例如使用、功能性、性能、弹性、重用、可理解性、经济和技术的限制及权衡以及美学等。一个更通俗易懂的决策列举:模块如何划分;各模块的职责为何;每个模块的接口如何定义;模块之间采用何种交互机制;开发技术如何选型;如何满足约束和质量属性需求;如何适应可能发生的变化。 架构分类为:用例驱动的法;模式驱动的方法

如何画出一张合格的技术架构图?

空扰寡人 提交于 2019-12-17 16:07:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 阿里妹导读 :技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。 接下来,阿里巴巴技术专家三画,将分享自己和团队在画好架构图方面的理念和经验,希望对你有所帮助。 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么画都不满意…… 如果有同样的困惑,本文将介绍一种画图的方法论,来让架构图更清晰。 先厘清一些基础概念 1、什么是架构? 架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策。 架构是结构和愿景。 系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。 做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了。有了架构之后,就需要让干系人理解、遵循相关决策。 2、什么是架构图?