要使业务系统无极缩放,微服务架构方兴未艾。本质上,就是采用API(例如REST) 封装服务调用,形成服务框架。
既然是分布式API调用,必然涉及到网络IO常见的三种方式:
1) BIO:Blocking IO,阻塞方式,一个socket用一个线程处理
2) NIO: Non-blocking IO,事件驱动,采用reactor模式,一个线程中处理多个socket,JDK1.4以上版本支持
3) AIO:Asynchronous IO,异步,采用Proactor模式,NIO在有通知时可以进行相关操作,...
分类:
其他好文 时间:
2015-03-11 08:11:41
阅读次数:
197
做了多年的后台服务,一直想将自己这么多年对高性能服务架构的一些粗浅认识写出来,一方面对自己这个阶段成长做个总结, 另一方面想通过这个与各位做一个交流,妄不吝赐教。
一、最初对服务架构的概念
最初接触服务端程序应该是2011年,当初基于服务架构的概念是基于这样一个模型
这是最简单的一种C/S模型结构,客户端直接连接服务端,只能适用于对效率、并发量、扩展性要求低的环境,所以当请求量逐渐上...
分类:
其他好文 时间:
2015-03-05 10:50:41
阅读次数:
155
论SOA架构的几种主要开发方式
李万鸿
面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。Soa的开发方法一般主要有开源的dubbo、dubbox、mule、wso2、cxf,以及...
分类:
其他好文 时间:
2015-02-28 16:27:08
阅读次数:
281
WCF是Windows Communication Foundation的缩写,是MS为SOA(Service
Oriented Architecture 面向服务架构)而设计的一套完整的技术框架。WCF是Microsoft为构建面向服务的应用提供的分布式通信编程框架,使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
WCF 的基本概...
分类:
其他好文 时间:
2015-02-24 21:02:56
阅读次数:
165
「我们一直这样做开发,时间做久了,便忘了当初的本意。」有关软件系统开发,我们谈些什么?
我们谈过程,编码规范、开发流程、同行评审、结对编程、持续集成,从瀑布到敏捷再到极限编程。
我们谈架构,企业级、J2EE、容器化、SOA(面向服务架构)、Microservices(微服务化)。
我们谈规模,大容量、高并发、大数据。
我们还谈可靠性、可用率、n个9、响应时间等等。。。
这一切的核心是什么?...
分类:
其他好文 时间:
2015-02-10 13:27:18
阅读次数:
222
近年来,对于打造高度可扩展的应用程序,软件架构师们挖掘了若干相关理念,并以最佳实践的方式加以实施。在今天的“信息时代”,这些理念更加适用于不断增长的数据集,不可预知的流量模式,以及快速响应时间的需求。本文将强调并重申其中的一些传统观念,并讨论他们如何在融合云计算的发展,还将讨论由于云计算的动态性而产生的一些前所未有的概念(如弹性)。本文的目标是面向云架构师,如何将移动企业级应用从一个固定的物理环境...
分类:
其他好文 时间:
2015-01-30 16:03:32
阅读次数:
264
微软发布了一个名为“真实世界里的面向服务架构(SOA)”的电子书。这本书表达了微软对面向服务架构的观点,并包括了数个展示如何用微软产品和技术实现SOA的真实案例。书中解释到,SOA的功能型架构本身是松散的,即每个服务本身可以作为企业的IT资产存在、也可以作为生产流程中的处理环节存在,但总体上他们提供...
分类:
其他好文 时间:
2015-01-20 15:35:24
阅读次数:
152
元旦开始做视频管理系统,从需求调研,设计原型图到实体设计到现在的搭建框架,收获了很多,在团队合作中学习,交流,实践。这次的合作开发应用了一种新的框架----EF+WCF+MVC灵活的实现经典三层架构。初步学习,先简单介绍一下,如下图
左侧红色部分是三层架构,右侧是结合MVC+WCF+EF框架实现SOA。
SOA:面向服务架构(Service Ori...
分类:
Web程序 时间:
2015-01-19 22:47:01
阅读次数:
434
来源:http://www.cnblogs.com/YamatAmain/archive/2013/06/09/3129452.html我从事手机app服务端开发现在已经是3个年头,自己也整理出了一套相对好用的服务架构,写出来,跟大家一起分享。如有不足,还请多指教。一:基础流程图。其实有一点还需要加...
分类:
移动开发 时间:
2015-01-17 11:14:21
阅读次数:
199
http://www.csdn.net/article/2014-01-02/2817944-zookeeper 在Hadoop的学习过程中,Zookeeper是让很多初学者困惑的技术,远程调用服务是一个很适合zookeeper应用的场景,这里从自己设计的远程调用服务架构谈起,详细介绍了Zookee...
分类:
其他好文 时间:
2015-01-09 12:25:34
阅读次数:
115