服务化的目的
1) 为了抽取可重用业务逻辑供各个异构系统、分布式系统使用。
2) 业务的重用性达到了维护工作量的减少及各个系统开发工作量的减少且让各个系统具有独立职责。
3) 区别jar依赖在于业务逻辑实现的依赖与接口抽象的依赖关系。
交互协议
1) webService
2) hessian
3) dubbo
4) http json
5) 协议只是一种约定;简单的服务可能只需要支持一种协议方式;接口服务面广的可能需要支持多种协议方式。
接口设计:入参模型与返回参数模型
1) 入参模型与返回参数模型设计思路上面最好一致。例如:如果入参是用Map那么返回参数最好也使用Map;达到设计的对称性。
2) 作为支持同一种语言的协议,我们一般都会选择自己设计的模型作为入参和出参模型。
3) 接口最小化原则
4) 查询与操作类接口分开
5) 不同稳定级别的业务接口分开
安全性与授权及监控机制;
1) 任何商业应用系统的安全性都是重要的。
2) 服务化系统的数据安全性评估。
3) 对于操作类的接口必然需要授权;有必要的情况下我们需要通过框架或者是业务接口来记录操作的相关信息记录。
4) 授权与认证带来的也是服务化的注册登记,为后续维护升级提供了一个需求方白名单。
5) 认证授权、监控最好是采用无缝接入,避免框架级的插件侵入到业务代码中;
6) 接口的日志监控很重要,保障服务的正常运作及稳定性;通过监控数据可以分析你的需求方调用频率;分析你的接口调用PV分布情况;性能调优点等等。
通用性、业务逻辑共用
1) 一个服务存在后,必然会衍生更多个性化差异的需求;如何提供个性化的服务?对接口的设计和服务的设计都是一种挑战;我们需要考虑代码通用性,考虑个性化,考虑开发工作量,考虑维护工作量,考虑代码可读性等等一系列原则。
服务接口与util的选择
1) 如果一个商业运作的业务必然是会变化的,但是也有其变化的频率;统一对于商业逻辑上面的一些规则也是有一直在发展的,有是固定死的;权衡提供服务还是util就应该依据这个变化性。
业务的变化性
1) 业务的变化性也带来了业务逻辑的复杂化发展,特别是在没有好的产品关系设计、产品自身规划的情况下;我们的业务逻辑也会越来越复杂。
2) 服务化接口如何能为这种变化性提供保障?如何保障这种个性化需求后对主干流程的质量?
业务流程化
站在领域模型角度来看业务组件化和业务服务化设计(领域驱动设计)
服务化的系统可用性与外部依赖关系
服务接口的高性能及缓存策略
服务接口与业务逻辑、业务组件的关系;
服务的发布策略与版本控制;(新老版本共存稳定性)
仅作为一个工作备注,后面再细化到各个点;
分享到:
相关推荐
情感化设计是产品设计中的一个重要理念,它关注的是如何在设计过程中融入用户的情感,通过设计激发用户的正面情绪,提高用户对产品的满意度和忠诚度。在移动产品设计中,情感化设计尤为重要,因为移动设备与用户之间...
根据提供的文件信息,以下是对华为架构师李林锋在DBAplus社群分享的“从单体架构到微服务的服务化演进之路”中涉及知识点的详细解析。 ### 传统应用开发面临的挑战 #### 研发成本高 传统应用开发面临的主要挑战之...
服务化转型不仅仅局限于产品售后服务的提供,它更涵盖从产品设计、制造、销售到售后服务的整个产业链,实现产品的全生命周期服务化管理。 在研究中提到,服务化转型的内涵与特征包括从单纯的产品供应商转变为综合的...
综上所述,"服务设计如何赋能商业化设计策略"这一主题涵盖了从理解用户到构建系统、从迭代创新到打造竞争优势的多方面内容。通过学习和应用服务设计原则,企业可以构建更有吸引力的商业策略,驱动业务增长,实现盈利...
通过这些内容,我们可以了解到服务机器人拟人化设计的重要性,以及在实际应用中需要关注的关键点。这不仅为设计工作者提供了宝贵的信息,也为我们理解服务机器人设计的未来趋势提供了重要参考。
综上所述,房源中台建设是一个涉及业务理解、服务化设计、数据管理、性能优化和分布式架构等多个层面的复杂过程。贝壳找房的经验为我们提供了宝贵的实践指导,有助于其他企业进行类似的中台建设。
### 如何设计服务以及服务化架构...综上所述,设计有效的服务化架构需要深刻理解业务本质,并结合SOA的理念和技术手段,实现业务功能的模块化、标准化和可重用性,最终达到提高业务灵活性、响应速度和整体效率的目标。
【大型系统架构设计与优化——人人网网站架构的演进】\n\n人人网作为一个拥有数千万活跃用户的社交网络平台,其网站架构经历了从集中式到服务化的转变,以适应不断增长的业务需求和变化。服务化是解决复杂性和易变性...
企业架构内容框架是企业架构设计的核心,旨在指导企业架构设计的步骤、各步的输入和输出、设计过程中重要考量点,包括总体架构设计方法和系统架构设计方法。 本手册为企业架构设计提供了全面的指导和参考,旨在帮助...
本文主要关注于Linux操作系统上地理分析模型的服务化封装,旨在分析不同Linux系统间的安全性和差异,并设计一种面向服务的安全策略。 文章首先深入探讨了Linux平台上的地理分析模型的特性,特别是模型的基本信息...
为了帮助设计师更好地将情感化设计理念落实到具体实践中,本课程分享了13种实用的设计技巧,这些技巧可以被视为“神秘武器”,帮助设计师有效地实现情感化设计的目标。 1. **挑逗本能**:通过美观的界面设计和吸引...
总结来说,边缘设计是一种设计理念,关注在设计过程中最边缘化和受影响的人群,提倡从构思到生产全程将这些人群的需求放在首位。通过这种方式,可以促进更加公平、具有社会影响力的设计,同时降低新技术可能带来的...
综上所述,服务设计系统集成在信息化生产中的应用是当前及未来发展的关键所在。它不仅能够帮助企业在激烈的市场竞争中脱颖而出,还能够为用户提供更加高效、便捷的服务体验。随着技术的不断发展和完善,服务设计将在...
智慧农业数字化设计方案是指通过信息化技术和数字化手段,将农业生产过程中的人、机、物、环等要素进行整合和优化,从而提高农业生产效率、降低成本、提高产品质量的设计方案。该方案旨在构建一个智能化的农业生产...
投入服务化指的是企业在研发设计、市场营销等非生产环节增加服务元素的比例,而产出服务化则表现为服务收入在企业总收入中的占比不断提升。这一转变意味着企业不再仅关注制造过程,而是更加注重提供附加价值高的服务...
隔离关注面是软件设计中的另一重要概念,它强调将不同的功能和职责分离到不同的组件或层中,以减少各部分之间的依赖。这样做可以提高系统的灵活性和可修改性,使得在不破坏其他功能的情况下,更容易进行局部更新和...
记录管理则关注所有设计过程中的文档记录,以备后续查询和归档;支持性文件部分列举了如《委托任务书提纲》等辅助文件,为设计工作提供参考和指导。 第八章未在提供的内容中提及,但通常可能包含问题处理、变更控制...
人性化设计理念是现代设计的核心,它关注的是人在使用产品或服务过程中的体验,旨在创造更加便捷、舒适、符合人们需求的环境。随着社会的发展和生活质量的提高,人性化设计的重要性日益凸显,已经成为衡量设计品质的...
【网页设计中的人性化设计】是网页设计领域的一个核心理念,它强调在设计过程中充分考虑用户的行为习惯、心理需求和审美倾向,旨在提供更为舒适、便捷的用户体验。随着互联网技术的发展,用户对网页的期待从单纯的...