分布式、集群、微服务、SOA的概念

分布式:
● 不同模块部署在不同服务器上
● 作用:分布式解决网站高并发带来问题
集群:相同的服务
● 多台服务器部署相同应用构成一个集群
● 作用:通过负载均衡设备共同对外提供服务
SOA[组装服务/ESB企业服务总线]
● 业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力
● 通过服务的组合和编排来实现上层的业务流程
● 作用:简化维护,降低整体风险,伸缩灵活
微服务[找到服务/微服务网关open API]
● 架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行
● SOA到微服务架构的演进过程
● 作用:各服务可独立应用,组合服务也可系统应用(巨石应用[monolith]的简化实现策略-平台思想)

分布式只是把东西分散部署,是一个比较笼统的概念。
微服务一般都是分布式的,而微服务更强调敏捷和健壮,他的边界应该更加清晰,包括你部署的程序和数据都应该独立,这里可能借助docker。
微服务要处理好服务的发布,发现。
微服务真正做得好,还是难,数据分布还是制约了事务的强一致或者实时性

将系统级别的服务拆分成最小粒度的服务集合称之为微服务。
微服务与分布式服务的区别:
微服务是将服务拆分,形成最小服务集合,解耦服务与服务之间的联系。
分布式服务是将服务独立部署,分散服务调用的压力。形成服务均衡调用。
微服务框架及容器推荐:
框架:SpringCloud、Dubbo、ServiceComb
容器:Docker、Kubernetes

dubbo框架是远程服务调用的分布式框架,告别webService模式中的wsdl,以服务者与消费者的方式在dubbo上注册。

5大常用算法:
分治算法
贪心算法
动态规划算法
回溯算法
分支界定算法

猜你喜欢

转载自blog.csdn.net/beyondxiaohu15/article/details/80894150