服务治理

.net 大型分布式电子商务架构说明

核能气质少年 提交于 2020-04-15 10:26:50
【推荐阅读】微服务还能火多久?>>> .net大型分布式电子商务架构说明 背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控。 架构演变 基础框架剥离 -> 分库分表 -> 基础服务建设 -> 私有云建设 -> 分布式操作系统 基础框架 整个公司无论有多少项目,需要沉淀最基础的框架,里面一般包含核心的分库分表规则,统一的数据库操作类库,统一的通讯类,统一的日志类,统一的加密算法,统一的基础服务 sdk ,公用的一些工具类等等。该框架用于定义最基础的公司架构,设计,统一最基础的技术及项目架构规范,拦截及监控最基础的核心调用等。框架命名一般比较简单,如京东,可以定义为 jdf ;淘宝,可以定义为 tbf 。 分库分表 分库分表为最常规的架构拆分方案。一般会从业务角度进行不同视角的拆分,如用户视角和商户视角。当然前提也需要业务方面或者其他技术力量的支持,不出现或者解决拆分后跨多个分库或者分表的表查询及查询结果合并问题。分库分表前也通过需要预估容量,预估性能。分库分表也经常会遇到全局 id ,或者分布式 id 自增且唯一的问题,这些都要预先在设计和架构层面要充分考虑。 用户视角如图所示 商户视角如图所示 基础服务 基础服务是系统分布式的一个核心

dubbo的服务注册发现是怎么实现的.

ぐ巨炮叔叔 提交于 2020-02-28 20:42:19
以 Zookeeper 作为 Dubbo 服务的注册中心为例 , 先来看看如何使用 : 到 webapps/ROOT/WEB-INF 下,有一个 dubbo.properties 文件,里面指向 Zookeeper ,使用的是 Zookeeper 的注册中心 服务端配置 <dubbo:application name="dubbo_provider"></dubbo:application> <dubbo:registry address="zookeeper://127.0.0.1:2181" check="false" subscribe="false" register=""></dubbo:registry> <!-- 暴露服务 --> <dubbo:service interface="cn.test.dubbo.registry.service.TestRegistryService" ref="testRegistryService" /> 客户端配置 : <dubbo:application name="dubbo_consumer"></dubbo:application> <!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry address="zookeeper://192.168.74.129:2181" check=