随笔分类 - 系统架构
摘要:【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 P
阅读全文
摘要:越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对
阅读全文
摘要:原文链接:http://www.simlinux.com/archives/1638.html 持续集成和部署是每一个互联网团队都必须要面对的问题,特别是初创公司业务和技术团队快速增长,技术积累较弱的情况下,一个高效的,可遵循持续的运维规范尤为重要,最近一段时间一直在梳理项目开发流程以及自动化测试和
阅读全文
摘要:随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点:1. 除了Hash,还提供了Sorted Set, List等数据结构2. 可以持久化到磁盘3. 支持cluster (3.0)它的性能和memcached不相上下,再加上流行的其他组件(比如...
阅读全文
摘要:在公司的发展中,保证服务器的可扩展性对于扩大企业的市场需要具有重要作用,因此,这对架构师提出了一定的要求。Octivi联合创始人兼软件架构师Antoni Orfin将向你介绍一个非常简单的架构,使用HAProxy、PHP、Redis和MySQL就能支撑每周10亿请求。同时,你还能了解项目未来的横向扩...
阅读全文
摘要:系统构架师与产品经理的关系及区别产品经理通常是指负责产品设计的“专人”。一个优秀的理想的产品经理,应同时具备较高的商业素质和较强的技术背景。产品经理要有深厚的领域经验,也就是说,对该软件系统要应用到的业务领域非常之熟悉。比如,开发房地产销售软件的产品经理,应该对房地产公司的标准销售流程了如指掌,甚至比大多数销售人员还要清楚。如果开发的是通用产品,他/她还具备对市场、潜在客户需求的深刻洞察力。 那么,系统架构师与产品经理有什么不同呢? 我们不应该把二者混为一谈,这是不少论述和实践常犯的错误。我看来,如果把开发软件比作摄制电影,产品经理之于系统架构师,就正像编剧之于导演。产品经理虽然要有一定技术.
阅读全文
摘要:适用于:软件架构师摘要:本文通过示例和概念解释,阐述了企业信息化软件中权限设计的一般方法,帮助架构师能够快速的建立客户所需的安全模型。本文内容企业信息化软件权限设计概述现状从一个例子开始在ERP中运用这些概念确定主体定义可用的证书授权安全检查关于拒绝功能关于ShareTo功能总结企业信息化软件的权限设计一直是个非常棘手的工作,因为在企业信息化软件中,需求总是千奇百怪,很难有一个统一的方案,能够既满足复杂的权限需求,又能够保证程序的高性能和易维护性。现状在设计权限系统时,一般有两种取向,一种是试图做一种“全面解决方案”,例如可以对单条的文档进行独立的权限设置,或者设计出让人眼花缭乱的设置界面;另
阅读全文
摘要:Gearman 简介 通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用 WebService 的方式来处理此类集成问题,但不管采用何种风格的 WebService,如 RPC 风格,或者 REST 风格,其本身都有一定的复杂性。相比之下,Gearman 也能实现类似的作用,而且更简单易用。编辑本段Gearman运行过程 一个Gearman请求的处理过程涉及三个角色:Client -> Job -> Worker。 Client:请求的发起者,可以是 C,PHP,Perl,MySQL UDF 等等。 Job:请求的调度者,用来负责协调把 Client 发出的请求转发给
阅读全文
摘要:大流量高并发架构1、服务器,Nginx2、考虑到的扩展条件 缓存可以实现负载均衡,多台服务器协同工作方案一、数据 > memcache(可多台服务器集群) > 磁盘文件 > mysql数据库方案二、数据 > ttserver(可多台服务器集群) > mysql数据库方案三、数据 > redis(可多台服务器集群) > 磁盘文件 > mysql数据库海量数据计算方案:方案一、数据 > hadoop/mapreduce方案二、数据 > node.js + mongodb/nosql磁盘文件的处理,可以考虑消息队列消息队列 可以用gearm
阅读全文
浙公网安备 33010602011771号