系统架构
文章平均质量分 84
福尔摩帅
我想写首诗
展开
-
Nginx反向代理提高网站性能
网站使用Nginx主要的作用就是实现IO和业务分离,其次是实现负载均衡在java和php作为后台服务端,这类服务器的io处理能力有限,这时候可以通过Nginx获取完完整的request后再给服务器后端,同时也可以把response完整的通过Nginx中转,减少在io方面的不必要开支,提高并发量原创 2017-11-24 15:40:18 · 1416 阅读 · 0 评论 -
Jenkins 持续集成综合实战
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元...转载 2018-04-19 17:05:48 · 1268 阅读 · 0 评论 -
大型网站架构演化技术架构:核心原理与案例
大型网站架构演化打造一个高可用、高性能、易扩展、可伸缩且安全的网站。大型网站软件系统的特点1.高并发、大流量:需要面对高并发用户,大流量访问。2.高可用:系统7×24小时不间断服务。3.海量数据:需要存储、管理海量数据,需要使用大量服务器。4.用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。5.安全环境恶劣:由于互联网的开放性,使得互联网站...转载 2018-02-25 13:55:27 · 487 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
通过上一篇《分布式服务跟踪(入门)》的例子,我们已经通过Spring Cloud Sleuth往微服务应用中添加了实现分布式跟踪具备的基本要素。下面通过本文来详细说说实现分布式服务跟踪的一些要点。分布式系统中的服务跟踪在理论上并不复杂,它主要包括下面两个关键点:为了实现请求跟踪,当请求发送到分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的跟踪标识,同时在分布式系统内部流转的时候,框...转载 2018-02-21 21:01:29 · 895 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式服务跟踪(入门)
随着业务的发展,我们的系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引起请求最后的失败。这时候对于每个请求全链路调用的跟踪就变得越来越重要,通过实...转载 2018-02-21 20:56:53 · 409 阅读 · 0 评论 -
Spring Boot 2.0 新特性
作者:贺卓凡原文:https://mp.weixin.qq.com/s/EWmuzsgHueHcSB0WH-3AQw以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer...转载 2018-02-28 15:28:48 · 617 阅读 · 0 评论 -
RocketMQ 初探
介绍RocketMQ 是阿里开源的消息中间件,前不久捐献给了 Apache 。正如官网介绍如下:它是一个开源的分布式消息传递和流式数据平台。特点如下:产品发展历史大约经历了三个主要版本迭代一、Metaq(Metamorphosis)1.x由开源社区killme2008维护,开源社区非常活跃。二、Metaq 2.x于2012年10月份上线,在淘宝内部被广泛使用。三、RocketMQ 3.x基于公司内...原创 2018-02-13 19:56:13 · 265 阅读 · 0 评论 -
分布式Session的主流实现方式和优缺点
一、常见的分布式session实现方式有以下几种1. 基于数据库的Session共享2. 基于NFS共享文件系统3. 基于memcached 的session4. 基于resin/tomcat web容器本身的session复制机制5. 基于TT/Redis 或 jbosscache 进行 session 共享。6. 基于cookie 进行session共享二、优缺点分析1.基于数据库的sessi...原创 2018-02-26 20:56:40 · 5715 阅读 · 0 评论 -
以交易系统为例,看分布式事务架构的五大演进
作者介绍梁阳鹤,乐视网BOSS平台技术部架构师,主要负责乐视集团支付、乐视会员系统、商业运营平台等系统架构工作。开源数据访问层框架Mango作者。 一、概述 在支付、交易、订单等强一致性系统中,我们需要使用分布式事务来保证各个数据库或各个系统之间的数据一致性。 举个简单的例子来描述一下这里数据一致性的含义。 程序员小张向女友小丽转账100人民币,转账过程是:先扣除小张100元,再为小丽的账户添加...转载 2018-02-10 16:00:49 · 2311 阅读 · 0 评论 -
为什么要前后端分离?
前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用转载 2018-01-03 17:09:08 · 445 阅读 · 0 评论 -
前后端分离springmvc和RESTful理解
1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于转载 2018-01-03 16:52:37 · 1473 阅读 · 0 评论 -
配置tomcat server.xml解决中文乱码问题
项目上线之后,部分中文信息会出现中文乱码问题。在tomcat服务器下快速解决中文乱码问题 ,并且不会对之前的项目的转义和字符集设置造成冲突。进入 tomcat路径 /conf / 编辑server.xml 最后加上 URIEncoding="UTF-8" 如下所示 <Connector port="8081" protocol="HTTP/1.1" ...原创 2018-04-28 11:50:32 · 19865 阅读 · 1 评论