系统服务化,需要考虑的问题

我们后面做系统拆分、做服务化,离不开下面这几个问题:
1. 为什么做服务化,服务化的好处是什么?
2. 如何拆分业务系统?有哪些需要注意的地方?系统的边界如何定义?
3. 为什么系统之间不能循环依赖?
4. 系统间调用(通知),什么时候适合用 PRC ,什么时候适合用 MQ?
5. 系统拆分后怎么做分布式事物?
6. 幂等的概念是什么? 如何实现幂等?
7. MQ消息会不会丢失?如何解决消息丢失的问题?
8. 分布式锁是解决什么问题?如何实现?各种实现方案的优缺点是什么?

时间: 2024-10-09 13:53:13

系统服务化,需要考虑的问题的相关文章

电子商务系统的设计与实现(六):账务系统服务化的好处和坏处

账务系统服务化,参考了公司Boss的设计.不过,随着思考的深入,发现账务系统服务化也有不少坏处,对一个中小型公司,小技术团队,中小型网站来说. 坏处:1.开发成本增大.  服务化,需要新建一个项目.开发调试的时候,必须保证账务系统一直在运行,因此,部署的时候,账务系统也需要单独部署一次.2.跨系统事务处理起来比较麻烦.  目前,投标的时候,立即需要支付,即把投标和支付2个跨系统的服务,想作为一个事务.但是,目前又没有分布式事务的基础框架.因此,折衷的办法是,把账务这种不可回滚的操作,放在最后一个

高并发高负载的大型网站系统架构

大型网站的系统架构需要考虑很多问题.大型网站有高并发高负载的特点,在面对大量用户访问.高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器.高性能的数据库.高效率的编程语言.还有高性能的Web容器.本文从低成本.高性能和高扩张性的角度来探讨了一些大型网站系统架构需要考虑的问题. AD:WOT2014:用户标签系统与用户数据化运营培训专场 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统

Mpale 在汽车底盘悬架系统公差分析应用

汽车底盘的作用是接受发动机的动力,使车轮转动,并保证汽车按驾驶员的操纵正常行驶.底盘包括传动系统.行驶系统.转向系统和制动系统这四大部分,通常,这四大系统也简称为传动系.行驶系.转向系和制动系.悬架是车架与车桥之间传力连接装置的总称,它的功用是把路面作用于车轮上的支撑力.牵引力.制动力和侧向力以及这些作用力所造成的力矩传递到车架(或车身)上,以保证汽车的正常行驶.在整个底盘的悬架系统,需要考虑前束和外倾角参数,在公差建模过程,把它们作为分析对象,计算各个输入公差对分析对象的影响. 一. 公差建模

linux系统瓶颈分析(精)

linux系统瓶颈分析(精) (2013-09-17 14:22:00)   分类: linux服务器瓶颈分析 1.0 性能监控介绍 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的"cook book"就 可以实现性能优化,通常通过对内核的一些配置是可以简单的解决问题,但并不适合每个环境,性能优化其实 是对OS 各子系统达到一种平衡的定义,这些子系统包括了: CPU Memory IO Network 这些子系统之间关系是相互彼此依赖的,任何一个高负载都

ndroid系统移植与驱动开发概述

学习Android驱动开发,实际上就是学习Linux驱动开发,只是Android增加了一个HAL,这是Android特有的.当然HAL也不是必须的,通过NDK也可以直接访问Linux驱动,但google建议最好为Linux驱动编写对应的HAL程序库 //////////////////////////////////////////////////////Android系统构架:Android系统构架分为4层第一层:Linux内核第二层:C/C++代码库第四层:应用程序 ////////////

ITRON系统使用方法

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目录 1????引言????4 2????ITRON系统介绍????5 2.1????概要????5 2.2????构成????5 2.2.1????ITRON系统构成????5 2.2.2????ITRON体系结构????5 2.3????应用领域????6 2.4????如何使用ITRON系统????6 3????ITRON的基本机能????8 3.1????Task管理机能????8 3.1

区块链开发,数字资产抵押系统开发

随着这波持续了近一个月的熊市,币价的下跌,让诸多投资者放缓脚步.交易所数据显示,整体交易量明显下降,解决收益问题成为交易平台的首要任务.熊市赚币,牛市赚钱,区块链数字资产市场投资渠道多样化,行业资深老鸟正在使用量化对冲工具赚取差价,通过智能对冲搬砖也能过得滋润.区块链交易平台实力条件达到的情况下,对外开放API交易也是一个不错的渠道,可以吸引一帮专业投资者,当然平台要解决收益问题,除了满足少量资深专业人士,还需要照顾手中持有区块链资产的投资用户,他们基数相对比较大,币价下跌,手中的区块链资产缩水

水平分库分表的关键问题及解决思路

在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法.本篇中,我们将继续聊聊水平分库分表的一些技巧. 分片技术的由来 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量.连接数.处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展.在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding.分片).同时,流行的分布式系统中间件(例如MongoDB.ElasticSe

架构的坑系列:重构过程中的过度设计

架构的坑系列:重构过程中的过度设计 软件架构   2016-06-03 08:47:02 发布 您的评价:       5.0   收藏     2收藏 这个系列是 坑 系列,会说一些在系统设计,系统架构上的 坑 ,这些都是我想到哪说到哪,有像这篇一样比较宏观的 坑 ,后面的文章也会有到具体技术细节的(比如某个函数,某个系统调用) 坑 ,总之,到处都是坑,这些坑有些是我经历过的,有些是听说的,你也可以留言说说你遇到的 坑 . 这一篇,我们从 重构 这个场景来看看系统架构的设计中 过度设计 这个坑