单体架构Monolithic:
它的缺点也非常明显,特别对于互联网公司来说(不一一列举了):
SOA架构: 面向服务架构,是B/S模型、XMl/Web Service的技术延伸 DUBBO是淘宝公司的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。淘宝公司的许多应用就是采用dubbo,运行稳定成功。现在,不少企业采用dubbo开发应用系统。Dubbo是简单有效的soa架构,值得采用。 优点:
缺点:
微服务架构: 具体实现手段:1、分库分表 2、统一的服务接口 3、所有的微服务都是独立的Java进程跑在独立的虚拟机上 要解决的技术难点: 1、这么多服务,怎么找?通过zookeeper等类似技术做服务注册信息的分布式管理。当服务上线时,服务提供者将自己的服务信息注册到ZK(或类似框架),并通过心跳维持长链接,实时更新链接信息。服务调用者通过ZK寻址,根据可定制算法,找到一个服务,还可以将服务信息缓存在本地以提高性能。当服务下线时,ZK会发通知给服务客户端。 2、服务之间如何通信?因为所有的微服务都是独立的Java进程跑在独立的虚拟机上,所以服务间的通行就是IPC(inter process communication),已经有很多成熟的方案。现在基本最通用的有两种方式 3、这么多服务,服务挂了怎么办? 相应的手段有很多:
|
|
来自: 辉仔runmwo0nbv > 《计算机》