架构设计
小饕1900
我们是厦门本土为数不多具有有完整互联网产品研发经验的技术团队。欢迎互相交流。
展开
-
转载--构建高并发高可用的电商平台架构实践
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangbutao 一转载 2014-08-04 15:43:51 · 428 阅读 · 0 评论 -
Zookeeper基本原理
1.1 Zookeeper基本原理 1.1.1 Zookeeper的保证l 顺序性,client的updates请求都会根据它发出的顺序被顺序的处理;l 原子性, 一个update操作要么成功要么失败,没有其他可能的结果;l 一致的镜像,client不论连接到哪个server,展示给它都是同一个视图;l转载 2014-11-22 18:04:09 · 494 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function转载 2015-05-13 11:17:47 · 276 阅读 · 0 评论 -
分布式桥梁ZooKeeper开发应用体验
从传统Java Web转入分布式系统应用,再到接触分布式协调框架ZooKeeper,通过痛苦的思维逻辑和理念转变,历经一个月时间,小伙伴们终于把ZooKeeper嵌入到了BoCloud博云的BeyondContainer中,并在其上进行相应功能的开发:服务注册与发现、集群管理、模块的高可用及分布式锁等。在选定ZooKeeper之前,我们对其他的分布式框架也进行了调研和对比,分别 有etcd转载 2016-07-20 14:16:54 · 343 阅读 · 0 评论 -
非小型电子商务系统设计经验分享
前言做了两年多针对淘宝的电子商务数据线下数据系统,越到后面越觉得自己还没入门,不管技术上还是业务上,这篇文章既是对自己的积累的一次梳理,更想的是能在和各位朋友交流中,互相进步。ps:所有字段并不是正式项目所使用字段,请根据自己的业务需求进行酌情查看处理,类目属性,商品,订单结构可以参考淘宝API数据接口进行查看具体字段。商品模块设计商品模块是支撑整个架构的核心,如果转载 2016-08-29 14:27:42 · 702 阅读 · 0 评论 -
物联网通信协议
物联网通信协议 分类:物联网(1) 为了方便,将物联网通信协议分为两大类,一类是接入协议,一类是通讯协议。接入协议一般负责子网内设备间的组网及通信;通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。本文介绍以通讯协议为主。先说接入协议市场上常见的有zig转载 2017-05-16 13:26:02 · 2040 阅读 · 0 评论 -
MVC到前后端分离
从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。1. 理解MVCMVC是一种经典的设计模式,全名为Mode转载 2017-06-10 16:26:01 · 333 阅读 · 0 评论 -
spring源码下载地址,值得花时间学习
http://www.blogjava.net/zhyiwww/archive/2014/10/17/418809.html原创 2017-07-18 21:22:03 · 265 阅读 · 0 评论 -
分布式ID生成服务
spring boot / cloud (十六) 分布式ID生成服务在几乎所有的分布式系统或者采用了分库/分表设计的系统中,几乎都会需要生成数据的唯一标识ID的需求,常规做法,是使用数据库中的自动增长列来做系统主键,但是这样的做法无法保证ID全局唯一.那么一个分布式ID生成器应该满足那些需求呢 :全局唯一性趋势递增能够融入分库基因本文转载 2017-12-12 23:42:27 · 479 阅读 · 0 评论 -
Twitter的分布式自增ID算法snowflake
Twitter的分布式自增ID算法snowflake (Java版)概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最转载 2017-12-13 00:14:37 · 330 阅读 · 0 评论 -
分布式系统全局id生成策略
当数据发生分片,分库分表时,业务系统首先就要考虑如何生成一张表的全局唯一ID,设计生成全局ID的服务有几点考虑:1、不能有单点故障;2、全局ID生成服务不能成为整个系统性能瓶颈;3、全局ID要和ShardingId有映射关系,根据全局主键ID能算出数据在哪个分片;4、不能太长,否则,作为主键建立索引查询效率低;flickr开发团队在2010年撰文介绍了flickr使用的转载 2017-12-13 00:54:55 · 897 阅读 · 0 评论 -
微服务架构中模块划分和服务识别
微服务架构中模块划分和服务识别最近在进行微服务架构的交流和讨论中,除了谈到微服务技术架构外,客户往往更加挂你微服务模块的划分粒度,已经具体的微服务API接口的识别和定义问题,因此这篇文章将重点谈下微服务架构实践过程中的微服务模块划分和服务识别。最近在进行微服务架构的交流和讨论中,除了谈到微服务技术架构外,客户往往更加挂你微服务模块的划分粒度,已经具体的微服务转载 2017-12-14 16:42:04 · 9815 阅读 · 0 评论 -
Martin Fowler关于微服务的原文翻译
原文如下:http://martinfowler.com/articles/microservices.html微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有非常明确的定义,但有一些共同的特点就是围绕在业务能力、自动化布署、端到端的整合以及语言和数据的分散控制上面。“微服务”- 这是在软转载 2017-12-14 18:38:33 · 408 阅读 · 0 评论 -
构建高并发高可用的电商平台架构实践
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处: http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术 Blog : http://blog.csdn.net/ya转载 2014-11-10 10:41:20 · 368 阅读 · 0 评论 -
大规模网站架构的缓存机制
【问底】徐汉彬:大规模网站架构的缓存机制和几何分形学发表于16小时前|1796次阅读| 来源CSDN|10 条评论| 作者徐汉彬问底CDN缓存徐汉彬摘要:缓存机制简单总结可以说是空间换时间,被用于提升系统交互的效率。而有趣的是,这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律,也就是几何分形学中的“自相似性”。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工转载 2014-10-24 09:08:03 · 2254 阅读 · 0 评论 -
转载--四层和七层负载均衡的区别
来源: 百度空间 发布时间: 2013-09-14 22:44 阅读: 7772 次 推荐: 16 原文链接 [收藏] (一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MA转载 2014-08-08 13:37:12 · 362 阅读 · 0 评论 -
转载-- 构建高并发高可用的电商平台架构实践
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangbutao 一转载 2014-08-13 11:28:46 · 313 阅读 · 0 评论 -
转载--网站关键性能指标查看技巧
网站关键性能指标查看技巧网站的各项关键性能指标会影响站点的整体用户体验,建立合理的标准体系能够更好的进行站点运营。一、性能指标标准——错误比例网站性能指标的错误类型可分为 页面错误和内容错误两种。页面错误:指页面无法成功打开,导致可用性下降的错误。内容错误:指页面中某些元素出现错误,影响用户的整体浏览效果。错误比例反映选定时间段内各类型错误出现的几率,对应的用户体验标准为:转载 2014-08-14 23:59:05 · 536 阅读 · 0 评论 -
转载--几种必须了解的分布式算法
原文链接:转载 2014-08-02 11:43:52 · 378 阅读 · 0 评论 -
转载--Linux服务器集群系统 LVS
LVS项目介绍章文嵩 (wensong@linux-vs.org)2002 年 3 月本文介绍了Linux服务器集群系统--LVS(Linux VirtualServer)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的软件,列举LVS集群系统的特点和一些实际应用,最后,本文谈论了LVS项目的开发进展和开发感触。1. 背景当今计算机技术已进入以网络为中心的计算时期转载 2014-08-02 14:38:22 · 357 阅读 · 0 评论 -
转载 --haproxy & LVS & ng的比较
原文:http://www.chineselinuxuniversity.net/articles/47631.shtmlLVS的特点是:1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的; 2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了转载 2014-08-05 11:00:41 · 332 阅读 · 0 评论 -
转载--http的安全方法和幂等性
最近在研究http,看到http的安全方法和幂等性部分,不太明白,尤其是“post方法是非幂等的”不理解,进过查资料,找到以下两篇有价值的文章,特转过来!理解HTTP幂等性转自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html基于HTTP协议的Web API是时下最为流行的一种分布式服务转载 2014-08-13 11:50:36 · 569 阅读 · 0 评论 -
转载---Java 共享内存
Java 共享内存共享内存可以说是最有用的进程间通信方式,也是最快的IPC(Inter-Process Communication)形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址 空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一转载 2014-07-25 17:03:57 · 644 阅读 · 0 评论 -
转载 -- 单点登录SSO的实现原理
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞转载 2014-08-26 18:24:32 · 338 阅读 · 0 评论 -
转载--Nginx/LVS/HAProxy负载均衡软件的优缺点详解
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。AD:PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本转载 2014-08-18 09:49:01 · 405 阅读 · 0 评论 -
转载--服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
下面是“黑夜路人”的《大型网站架构优化(PHP)与相关开源软件使用建议》=======================================F5全称: F5-BIG-IP-GTM 全球流量管理器.是一家叫F5 Networks的公司开发的四~七层交换机,软硬件捆绑.据说最初用BSD系统,现在是LINUX;硬件是Intel的PC架构,再加周边的网络和专用加速设备.当转载 2014-08-02 14:03:08 · 595 阅读 · 0 评论 -
转载--LVS之原理篇--深入全面理解LVS工作原理
一、介绍 LVS是Linux Virtual Server的简写,即Linux虚拟服务器,是一个虚拟的服务器集群系统。该项目由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。转载 2014-08-02 14:06:20 · 533 阅读 · 1 评论 -
转载-- lvs+haproxy的一种方式
去年看见淘宝章博士的PPT里面讲过淘宝的CDN架构,觉得简单使用。我也一直觉得haproxy比较简洁的,另外画了一个图,可以给应用做好负载均衡。不过我这个图里两个LVS只是一主一倍,也可以作为相互备份,这样更能提高利用率。这个基本是照着淘宝的这个架构搞的。但是其实里面有些细节地方可以仔细说一下。这个实现过程是最最外面做LVS的机器上绑定一堆公网的IP。假转载 2014-08-05 11:12:27 · 302 阅读 · 0 评论 -
微服务gateway介绍
用 Spring Cloud 微服务实战中,大家都知道用 Zuul 作为智能网关。API 网关(API Gateway)主要负责服务请求路由、组合及协议转换。下面是大家的总结:一、最佳回答网关的技术选型SpringCloud-Zuul :社区活跃,基于 SrpingCloud 完整生态, 是构建微服务体系前置网关服务的最佳选型.Kong : 基于OpenResty的 API 网关服务和网关服务管理...转载 2018-04-15 17:35:25 · 46014 阅读 · 4 评论