架构
文章平均质量分 79
琅琊山二当家
这个作者很懒,什么都没留下…
展开
-
一文搞懂蓝绿发布、灰度发布和滚动发布
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。一、 蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。最后,B组也升级完成,负载均.转载 2021-02-05 16:50:57 · 673 阅读 · 0 评论 -
Eureka、Zookeeper和Consul 的区别
主要区别的话,看CAP选择,大部分注册中心,就是在这个定理去选择的,具体怎么选择,看下文CAP定理:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数据完全一致,越多节点,数据同步越耗时)可用性(A):负载过大后,集群整体是否还能响应客户端的读写请求。(服务一直可用,而且是正常响应...转载 2020-10-28 15:49:52 · 385 阅读 · 0 评论 -
apollo github的说明介绍
Apollo - A reliable configuration management systemApollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对...转载 2020-05-29 16:49:19 · 2372 阅读 · 0 评论 -
RocketMQ初步应用架构理论(主从切换/异/同步刷盘)
转载:https://www.cnblogs.com/LifeOnCode/p/4805953.htmlRocketMQ初步应用架构理论写给RocketMQ架构应用入门,内容涉及它的设计机理以及推到出来的应用注意事项,入门人员请看。稍微涉及技术细节,留以我设计中间件时参考,将来整理深度文档时会抽取走,入门人员可以无视。以下RocketMQ简称为RQ,理论部分采用版本为3.2.4,测试部分采用版本为...转载 2018-05-31 16:12:34 · 1678 阅读 · 0 评论 -
理解WEB API网关
转载: https://blog.csdn.net/vgwciro8nu/article/details/60106305隐藏细节现实生活中有很多隐藏细节的案例,比如我们平时用的电脑,当我们按电源按钮后电脑就自动开始启动了,对用户来讲很简单只需要知道按按钮就行。但电脑内部的工作原理其实是很复杂的一个流程,这里不多说。如果不隐藏细节会怎样?我想可能的结果就是电脑只能是特别特别的专业人员才能操作,永远...转载 2018-06-07 16:30:59 · 1379 阅读 · 0 评论 -
唯品会后端架构部分内容分享(一) ( 20180613 by flyer)
有机会了解到唯品会架构的后端的部分实现,与大家分享一下 20180613 by flyer1react事件延时处理 延时队列 (线程池) (100ms,1s,5s 越来越大,因为对方服务可能出问题了) 可以参考:java延迟队列https://blog.csdn.net/superdog007/article/details/53944884延迟队列DelayQueuehtt...原创 2018-06-14 16:57:56 · 1921 阅读 · 0 评论 -
Undertow,Tomcat和Jetty服务器配置详解与性能测试
转载:https://www.cnblogs.com/maybo/p/7784687.html undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服...转载 2018-07-18 13:31:32 · 2666 阅读 · 0 评论 -
FastDFS的一些总结
转载: https://blog.csdn.net/unscdf117/article/details/79052598在之前的工作当中,使用到了FastDFS.最早我也不知道这是什么玩意,只是说老大说使用到它.后来它被搭建起来了,并且在项目中是作为图片服务器使用的.光顾着怎么去用,也没有时间好好做个总结,毕竟小公司就是如此比较繁忙,什么事情都要你做但是什么都做不精..回到杭州之后,被网易考拉的大...转载 2018-07-13 09:26:16 · 2593 阅读 · 0 评论 -
Java架构师学习路线图
转载:http://www.cnblogs.com/gupao/p/9429905.htmlWeb应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的...转载 2018-10-18 20:18:20 · 2505 阅读 · 0 评论 -
如何保障微服务架构下的数据一致性
转载:1、微服务架构的数据一致性问题以电商平台为例,当用户下单并支付后,系统需要修改订单的状态并且增加用户积分。由于系统采用的是微服务架构,分离出了支付服务、订单服务和积分服务,每个服务都有独立数据库做数据存储。当用户支付成功后,无论是修改订单状态失败还是增加积分失败,都会造成数据的不一致。为了解决例子中的数据一致性问题,一个最直接的办法就是考虑数据的强一致性。那么如何保证数据的强一致性呢?我们从...转载 2018-05-31 16:09:34 · 670 阅读 · 0 评论 -
处理类似于12306订单30分钟自动取消?
我们的QQ群606700249有人提到 如下问题 处理类似于12306订单30分钟自动取消? 做个redis hash结构的 ( 用户 id, 订单号id, value是个对象obj ) , 对象包含订单的信息,这个对象加一个失效日期字段,每次查询的时候发现这条记录 失效了 ,插入msyql 中, redis里面删掉这个记录 (或者不删除,修改obj订单状态的字段)这样就不需...原创 2018-05-24 11:30:39 · 5294 阅读 · 6 评论 -
Java 应用一般架构
原文链接:http://www.iteye.com/news/31115当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。 1. 不同系统不同语言之间的交互 现在我们常见的不同系统不同语言之间的交互使用WebService,Http请求。WebService,即“Web 服务”,简写为 WS。从转载 2016-05-05 10:30:54 · 2653 阅读 · 0 评论 -
Java分布式应用技术架构介绍
布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的转载 2016-05-07 17:22:32 · 1568 阅读 · 0 评论 -
电商网站秒杀与抢购的系统架构
一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。通常转载 2016-09-01 19:58:26 · 928 阅读 · 0 评论 -
从 MVC 到前后端分离
本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现前后端分离的方案,最后使用了 Java 的 Spring 框架搭建了一个简单的 REST 框架。全文从原理到实战,希望对于想了解如何实现前后端分离架构的朋友有所帮助。由于篇幅有限,且个人水平不足,难免会出现一些遗漏或不足之处,恳请大家提出宝贵意见或建议,谢谢!MVC 前后端分离 R转载 2016-08-24 18:54:04 · 709 阅读 · 0 评论 -
Gleasy首席架构师薛珂:以开源为基础实现分布式框架及中间件
摘要:云技术的挑战之一是如何应对在海量存储,高并发前提下的各种基本问题的解决。Gleasy经过长时间摸索,最终以开源为基础、使用多种技术实现了一整套分布式框架及中间件,且看该公司首席架构师薛珂的分享。注:本文首发于CSDN,转载请标明出处。【编者按】本文为在线办公平台 Gleasy的联合创始人、技术团队掌门人薛珂所写,他给我们分享了Gleasy一路走来的技术实战。据悉,发布近三转载 2016-09-23 17:54:39 · 471 阅读 · 0 评论 -
HAProxy+nginx 负载均衡
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAP转载 2017-07-31 10:37:29 · 724 阅读 · 0 评论 -
对调用第三方接口的监控策咯
有网友遇到问题: 有遇到这种情况怎么处理? CXF调用webservice接口,接口网络严重超时,已设置超时时间20秒,但是访问量一大造成本地服务假死,怎么去解决?还有如何屏蔽CXF的time out日志 一个思路: 可以做个接口调用情况监控 对于第三方的接口 做一个实时统计,对接口A 调用开始前 对redis 对应的一个key interfaceA +1 ,调用完 -1 ,对第三方接口调用前...原创 2018-03-15 18:07:12 · 2553 阅读 · 1 评论 -
构建高并发高可用的电商平台架构实践
一 设计理念空间换时间 多级缓存静态化 索引并行与分布式计算 任务切分分而治之MR 多进程多线程并行执行MPP多维度的可用 负载均衡容灾备份 读写分离 依赖关系 监控伸缩 拆分 无状态优化资源利用转载 2016-04-12 20:39:33 · 1295 阅读 · 0 评论