摘要:
论面向服务架构设计及其应用 摘 要:面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种 阅读全文
摘要:
大型分布式网站架构笔记三 接上篇: 五、数据分析 随着互联网行业的深入发展,数据的量级呈指数级增长。而数据是非常重要的信息,对数据进行收集和分析是一直在做的事情。当大数据时代来临之后,相应地也产生了一些新的数据收集、分析的工具。 5.1 日志收集 对于在线运行的系统来说,每天都会产生大量日志信息,需 阅读全文
摘要:
大型分布式网站架构笔记二 接上篇: 4 系统稳定性 系统上线后,可能会发生各种各样的运行问题。如依赖的应用宕机、程序bug、线程死锁、黑客攻击、负载过高等。发生了问题如何快速定位,如何最大程度地保证线上系统的稳定性,都是本章将要探讨的问题。 4.1 在线日志分析 在线日志分析是出现问题时最常用的问题 阅读全文
摘要:
大型分布式网站架构笔记一 RPC的全称是Remote Process Call,即远程过程调用,拥有RMI、WebService等诸多成熟的方案。 对象序列化: 将对象转换为二进制流的过程称为对象的序列化 将二进制流恢复为对象的过程称为对象的反序列化 RPC实现方式: 基于TCP协议的RPC 优点: 阅读全文
摘要:
架构漫谈阅读笔记三 接上篇: 谈了半天架构又是为什么?不仅是在建筑中存在架构的概念,软件中也是这样存在的。早期的软件和硬件都是昂贵的,而要完成软件的开发,除了这两个,当然还需要更为昂贵的人的参与,软件发展到后来,各种各样的开发语言和技术,不仅培训相应技术的软件工程师是一件高成本的事,对软件工程师来说 阅读全文
摘要:
架构漫谈阅读笔记二 接上篇: “为什么?“真正明白“为什么”的工程师,才可能成长为一个合格的架构师。几乎所有与软件有关的职业和著作都要求对一个问题的解决,那就是“问题”,这不是文字游戏,而是实实在在的关键所在。但是怎么弄明白“问题”呢?首先就要找到问题的主体,因为架构是和人分不开的,虽有问题的主体往 阅读全文
摘要:
架构漫谈阅读笔记一 在老师的推荐下,有幸读到架构漫谈这本有思想的名著。 作者通过一个人群的分工配合的例子引出了他对架构的一个定义: 把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这 阅读全文
摘要:
kettle的使用 数据可视化的了解 python爬取数据的了解 阅读全文
摘要:
昨天难题解决 通过调用百度api,将单位转换成经纬度,再转化为地域信息 阅读全文