Dubbo in action
记录 dubbo 中常见的问题总结。
基础概念
手写 dubbo
simple rpc
dubbo
dubbo 的概念
dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:
集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
远程通讯: 提供对多种基于长连接...
2018-09-06 03:36:05 |
Dubbo
Service Mesh
Service Mesh
Service mesh 又译作 “服务网格”,作为服务间通信的基础设施层。
概念
A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable deliver...
2018-09-06 02:00:45 |
Architecture
SOA
SOA
面向服务的体系结构(SOA)是一种软件设计风格,其中服务由应用程序组件通过网络上的通信协议提供给其他组件。
面向服务的体系结构的基本原则独立于供应商、产品和技术。
服务是一个独立的功能单元,可以远程访问、独立操作和更新,比如在线检索信用卡账单。
根据SOA的许多定义之一服务有四个属性
它逻辑上表示具有指定结果的业务活动。
它是自包含的。
...
2018-09-06 01:14:48 |
Architecture
技术架构的演进之路: 为什么需要微服务?
整体发展概览
服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。
整体的发展历程如下:
开发者视角
从一个 java 开发者,感受大概经历了下面几个历程:
第一阶段:单体架构
早期,大部分IT系统都是单体系统,例如传统的SSH架构,此时前后端也没有分离,UI组件也包含在了控制层:
这个也就是老马刚毕业时候的架构,SSH 基本是面试必问。
不过现在这些都发...
2018-09-06 01:14:48 |
Architecture
Microservices 微服务架构
微服务
概念
微服务是一种软件开发技术——面向服务的体系结构(SOA)体系结构样式的变体,它将应用程序构造为松散耦合服务的集合。
在微服务体系结构中,服务是细粒度的,协议是轻量级的。
将应用程序分解为不同的更小的服务的好处是,它提高了模块化,使应用程序更容易理解、开发和测试,并对体系结构的侵蚀更有弹性。
通过允许小型自治团队独立开发、部署和扩展各自的服务,实现了开发的并行化。
它...
2018-09-06 00:16:17 |
Architecture
Serverless-01-聊一聊 serverless 无服务器架构
chat
是什么?
Serverless的全面解析
一、定义与核心概念
Serverless(无服务器架构)是一种云原生开发模型,其核心在于开发者无需直接管理服务器基础设施,由云服务提供商负责资源调度、维护和扩展。
尽管名称中包含“无服务器”,但实际仍依赖云端的服务器资源,只是抽象层级更高。
该架构最早可追溯至2006年Amazon S3的发布,而2014年AWS Lambda的...
2018-09-05 23:56:59 |
Architecture
Serverless-01-无服务器架构介绍
今天大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。假设我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?
这个答案已经存在,这就是今天软件架构世界中新鲜但是很热门的一个话题——Serverless(无服务器...
2018-09-05 23:56:59 |
Architecture
Jetty 入门使用
Jetty
Jetty 提供了一个Web服务器和 javax.servlet 容器,以及对HTTP/2、WebSocket、OSGi、JMX、JNDI、JAAS和许多其他集成的支持。
这些组件是开源的,可用于商业用途和分发。
特性
全功能的,基于标准的
开放源代码和商业用途
灵活和可扩展
占用空间小
...
2018-09-05 07:48:38 |
Container