07 2016 档案

摘要:摘要 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的 阅读全文
posted @ 2016-07-25 16:09 掉进书洞里的猫 阅读(654) 评论(0) 推荐(0) 编辑
摘要:摘要: 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署 。本分享即尝试介绍微服务架构的一些实施细节和要求,探询微服务架构的由来,并最终提供我们团队内部的一些实践总结,希望对大家有帮助。 WHAT - 什么是微服务 微服务简介 这次参 阅读全文
posted @ 2016-07-21 10:29 掉进书洞里的猫 阅读(715) 评论(0) 推荐(2) 编辑
摘要:注意事项 1.建议操作前将数据库做一次完整备份。 2.经过这样的处理,数据库将不能做日志恢复,需注意。 阅读全文
posted @ 2016-07-21 10:12 掉进书洞里的猫 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:在论坛上常见有朋友抱怨,说SQL Server太吃内存了。这里笔者根据经验简单介绍一下内存相关的调优知识 首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL 阅读全文
posted @ 2016-07-21 10:11 掉进书洞里的猫 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:简介 我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径。当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse)、绑定(Bind)、查询优化(Optimization,有时候也被称为简化)、执行(Execution)。除去执行步骤外,前 阅读全文
posted @ 2016-07-21 10:11 掉进书洞里的猫 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在上篇文章中我们谈到了查询优化器和执行计划缓存的关系,以及其二者之间的冲突。本篇文章中,我们会主要阐述执行计划缓存常见的问题以及一些解决办法。 将执行缓存考虑在内时的流程 上篇文章中提到了查询优化器解析语句的过程,当将计划缓存考虑在内时,首先需要查看计划缓存中是否已经有语句的缓存,如果没有,才会执行 阅读全文
posted @ 2016-07-21 10:11 掉进书洞里的猫 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一天我司招才猫姐(HR 大人)问我,你给我解释一下 Microservice 是什么吧。故成此文。一切都是从一个创业公司开始的。 第一章:从集中到分权 最近的创业潮非常火爆,我禁不住诱惑也掺和了进去,创建了一家公司。为了表达我的抱负,取千秋万代,一统江湖之意。我给公司定下了一个非常响亮的名字叫做—— 阅读全文
posted @ 2016-07-15 13:22 掉进书洞里的猫 阅读(550) 评论(0) 推荐(0) 编辑
摘要:没有选择是痛苦的,有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷: 它难吗?它写得快吗?可维护性怎样?运行性能如何?社区如何?前景怎样?好就业吗?好招人吗?组建团队容易吗? 每一个框架都得评估数不清的问题,直到耗光你的精力。这种困境,被称为“布利丹的驴子” —— 一只 驴 阅读全文
posted @ 2016-07-15 12:57 掉进书洞里的猫 阅读(1422) 评论(1) 推荐(3) 编辑
摘要:近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒不变的,那就是-“架构之道”;关于如何设计出灵活、高可用性以及能够快速适应变化的系统架构,我们依旧还有很大的发挥空间。本文会介绍关于如何构建前沿的、易维护的、安全的架构的几个要点,同时你也可以把它当作系统设计的准则或者用它来 阅读全文
posted @ 2016-07-14 14:05 掉进书洞里的猫 阅读(808) 评论(0) 推荐(0) 编辑
摘要:区别于其他网购品牌唯品会定位是“一家专门做特卖的网站”, 商业模式为“名牌折扣+限时抢购+正品保险”,即“闪购”(flash sales)模式。每天上新品,以低至1折的深度折扣及充满乐趣的限时抢购模式,为消费者提供一站式优质购物体验, 这种闪购限时特卖业务特点决定了网站随时都需要处理高并发、大流量的 阅读全文
posted @ 2016-07-14 13:25 掉进书洞里的猫 阅读(588) 评论(0) 推荐(0) 编辑
摘要:随着智能设备普及和移动互联网发展,移动端应用逐渐成为用户新入口,重要性越来越突出。但企业一般是先有PC端应用,再推APP,APP 1.0版的功能大多从现有PC应用平移过来,没有针对移动自身特点考虑APP的架构。随着APP越来越复杂,功能和非功能要求越来越高,架构的先天不足逐渐成为大型APP升级的瓶颈 阅读全文
posted @ 2016-07-13 14:53 掉进书洞里的猫 阅读(933) 评论(0) 推荐(0) 编辑
摘要:微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?腾讯广研助理总经理、微信技术总监周颢揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算机专业 阅读全文
posted @ 2016-07-13 12:40 掉进书洞里的猫 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:随着移动互联网时代的到来,移动技术也随之飞速发展。如今,App已然成为绝大多数互联网企业用来获取用户的核心渠道。以往以PC为主要承载平台的各业务线,源源不断集成加入到移动项目中来,原本以产品为中心快速迭代的单一开发模式,已经无法应对这汹涌爆炸式的业务接入和高速增长。同时伴随着用户量的增长,流量的持续 阅读全文
posted @ 2016-07-12 18:04 掉进书洞里的猫 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:摘要 对比微服务架构和面向服务的架构(SOA)是一个敏感的话题,常常引起激烈的争论。本文将介绍这些争论的起源,并分析如何以最佳方式解决它们。然后进一步查看这些概念如何与 API 管理概念结合使用,实现更敏捷、更分散化、更具弹性的企业架构。 一、简介 在对比微服务架构和面向服务的架构(SOA)时,几乎 阅读全文
posted @ 2016-07-10 18:04 掉进书洞里的猫 阅读(11499) 评论(1) 推荐(2) 编辑
摘要:达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题(目前达达已经与京东到家合并)。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。 达达的业务规模增长极大,在1年左右的时间从零增长到每 阅读全文
posted @ 2016-07-10 17:43 掉进书洞里的猫 阅读(2976) 评论(1) 推荐(6) 编辑
摘要:个人经历 对我代码质量影响最大的是在一家外资企业,在这家公司我觉得有以下几个方面做的很不错。 团队编码风格统一 统一到什么程度?不看代码作者,你很难区分代码是谁写的(在目前公司一些团队也能达到这个标准) 个人观点: 代码简洁 能1行解决就不要写2行(不影响可读性的情况下) 多余的代码(比如注释代码o 阅读全文
posted @ 2016-07-06 12:22 掉进书洞里的猫 阅读(380) 评论(0) 推荐(0) 编辑
摘要:分享在一个典型的互联网创业公司中,技术如何快速响应业务变化,不断重构优化系统架构,满足业务的需求。 图1 最开始的系统架构 这样的系统能不能应对今后快速的业务发展?性能问题会不会成为持续增长的交易量的瓶颈?系统能不能撑得住访问高峰期的大规模并发访问? 性能优化成为这个时候最重要的工作,于是安排专门的 阅读全文
posted @ 2016-07-05 14:58 掉进书洞里的猫 阅读(898) 评论(0) 推荐(0) 编辑
摘要:gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。 我们可以设想一下,未来浏览器支持HTTP2.0,并通过现有开源序列化库比如protobuf等,可以直接 阅读全文
posted @ 2016-07-04 23:04 掉进书洞里的猫 阅读(1307) 评论(1) 推荐(0) 编辑
摘要:支撑微博千亿调用的轻量级 RPC 框架 Motan 正式开源了,项目地址为https://github.com/weibocom/motan。 微博轻量级RPC框架Motan正式开源 Motan 是微博技术团队研发的基于 Java 的轻量级 RPC 框架,已在微博内部大规模应用多年,每天稳定支撑微博 阅读全文
posted @ 2016-07-04 23:04 掉进书洞里的猫 阅读(3716) 评论(0) 推荐(0) 编辑
摘要:功能介绍 跨语言通信 方便的使Java、Python、C++三种程序可以相互通信 负载均衡和容灾处理 方便的实现任务的分布式处理 支持服务的水平扩展,自动发现新的服务节点 能够兼容各种异常情况,如节点的异常down机 可视化管理 通过服务管理系统可以方便查看服务状态和统计信息 与原生thrift通信 阅读全文
posted @ 2016-07-04 23:04 掉进书洞里的猫 阅读(984) 评论(0) 推荐(0) 编辑
摘要:引子 在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在“盲人摸象”的阶段。常常听到各种各样关于 阅读全文
posted @ 2016-07-04 23:03 掉进书洞里的猫 阅读(222) 评论(0) 推荐(0) 编辑
摘要:哲学 不要为了RESTful而RESTful 在能表达清楚的情况下,简单就是美 接口路径设计 接口设计原则 URI指向的是唯一的资源对象 示例: 指向ID为yanbo.ai的Account对象 URI可以隐式指向唯一的集合列表 示例: 隐式地指向trades list 集合 聚合资源必须通过父级资源 阅读全文
posted @ 2016-07-04 23:03 掉进书洞里的猫 阅读(868) 评论(0) 推荐(0) 编辑
摘要:REST简介 在开始我们的正式讨论之前,让我们简单看一下REST的定义。 REST(Representational State Transfer)是Roy Fielding提出的一个描述互联系统架构风格的名词。为什么称为REST?Web本质上由各种各样的资源组成,资源由URI唯一标识。浏览器(或者 阅读全文
posted @ 2016-07-04 23:03 掉进书洞里的猫 阅读(752) 评论(0) 推荐(0) 编辑
摘要:不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentationa 阅读全文
posted @ 2016-07-04 23:02 掉进书洞里的猫 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1 什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合 阅读全文
posted @ 2016-07-04 23:02 掉进书洞里的猫 阅读(580) 评论(0) 推荐(0) 编辑
摘要:RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 RPC 调用分类 RPC 调用分以 阅读全文
posted @ 2016-07-04 23:01 掉进书洞里的猫 阅读(677) 评论(0) 推荐(0) 编辑
摘要:背景 基于总线的设计,借鉴了计算机内部硬件组成的设计思想(通过总线传输数据).在分布式系统中,不同子系统之间需要实现相互通信和远程调用,比较直接的方式就是“点对点”的通信方式,但是这样会暴露出一些很明显的问题:系统之间紧密耦合、配置和引用混乱、服务调用关系错综复杂、难以统一管理、异构系统之间存在不兼 阅读全文
posted @ 2016-07-04 23:00 掉进书洞里的猫 阅读(529) 评论(0) 推荐(0) 编辑
摘要:背景 曾今SOA的概念犹如今日“云计算、大数据”一样,被炒得火热,不少企业便纷纷响应,并宣称会拥抱和实施SOA.而事实上,业界出现了两种极端:一种是由于各类文章和书籍关于SOA的描述往往太过抽象,再加上各大厂商的呼吁,使得SOA往往显得“高大上”,令不少企业和架构师们望而却步.第二种恰好相反,有部分 阅读全文
posted @ 2016-07-04 22:59 掉进书洞里的猫 阅读(237) 评论(0) 推荐(0) 编辑
摘要:由于现在的互联网企业业务比较繁忙,导致产品狗不停地提需求,还总是改来改去,最后留给程序猿的时间少之又少。程序猿也不是吃素的,干脆直接copy一下代码随便搞一下实现功能就行,也谈不上所谓的精心设计了。这样的确是缩短了开发的时间,但是到处都是重复代码,大大提高了软件维护的成本,为日后软件的发展带来了隐患 阅读全文
posted @ 2016-07-03 01:58 掉进书洞里的猫 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:大对象演化过程: 在很多遗留的系统中,当我们将数千行的大函数分解成数十个小函数时,却出现了另一个问题,就是这些小函数在类中杂乱无章地放着,使得这个类成为功能无所不包的超级类,功能极度耦合,稍作修改就可能踩坑,引入一些Bug。 大对象拆分方法 拆分大对象的方法就是“抽取类”:过程其实非常简单,就是将原 阅读全文
posted @ 2016-07-03 01:56 掉进书洞里的猫 阅读(1695) 评论(0) 推荐(0) 编辑
摘要:如何写好一个方法? 1.方法名 方法名最好用英文缩写,每个单词首字母大写:例如GetHotelNameByCode 2.是否有返回值 如果有返回值,看是什么类型,例如string类型,把类型名(string)放在方法名前面;如果没有返回值,则把void放在方法名前面 3.是否为公有方法 如果是共有方 阅读全文
posted @ 2016-07-03 01:54 掉进书洞里的猫 阅读(322) 评论(0) 推荐(0) 编辑
摘要:你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。 一、为什么要反爬虫 1、爬虫占总PV比例较高,这样浪费钱(尤其是三月份爬虫)。 三月份爬虫是个什么概念呢?每年的三月份我们会迎接一次爬虫高峰期。 阅读全文
posted @ 2016-07-01 14:21 掉进书洞里的猫 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一.CAP起源 CAP原本是一个猜想,2000年PODC大会的时候大牛Brewer提出的,他认为在设计一个大规模可扩放的网络服务时候会遇到三个特性:一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)都需要的情景,然而这是不可能都实 阅读全文
posted @ 2016-07-01 14:14 掉进书洞里的猫 阅读(510) 评论(0) 推荐(0) 编辑
摘要:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Sc 阅读全文
posted @ 2016-07-01 13:08 掉进书洞里的猫 阅读(224) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示