SOA系列之基本概念

Feb 23, 2017 am 10:18 AM
Konsep asas

  SOA是面向服务架构,面向服务(SO:Service Orientation)代表的是一种设计理念,和面向对象(OO:Object Orientation)、面向组件(CO:Component Orientation)一样,对关注点进行分解的思想,面向服务是和技术无关的。

  面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

  这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。

  对松耦合的系统的需要来源于业务,应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。

  面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

  SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。

  SOA将能够帮助软件工程师们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地面对业务的急剧变化。

  目前对于SOA其实没有一个统一的定义,不同人站在不同角度对SOA认识可能有所不同。但是,不管对SOA有着怎样的分歧,SOA的设计思想还是被大家普遍接受的,下面博客中我会继续介绍SOA的一些基本特性,希望大家持续关注!

 以上就是SOA系列之基本概念的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bermula dengan perangkak Java: Fahami konsep asas dan kaedah aplikasinya Bermula dengan perangkak Java: Fahami konsep asas dan kaedah aplikasinya Jan 10, 2024 pm 07:42 PM

Kajian awal tentang perangkak Java: Untuk memahami konsep dan kegunaan asasnya, contoh kod khusus diperlukan Dengan perkembangan pesat Internet, mendapatkan dan memproses sejumlah besar data telah menjadi tugas yang sangat diperlukan untuk perusahaan dan individu. Sebagai kaedah pemerolehan data automatik, perangkak (WebScraping) bukan sahaja boleh mengumpul data dengan cepat di Internet, tetapi juga menganalisis dan memproses sejumlah besar data. Crawler telah menjadi alat yang sangat penting dalam banyak projek perlombongan data dan mendapatkan maklumat. Artikel ini akan memperkenalkan gambaran keseluruhan asas perangkak Java

Pelajari konsep asas dan penggunaan 5 rangka kerja aliran kerja Java yang biasa digunakan: dari kemasukan kepada kecekapan Pelajari konsep asas dan penggunaan 5 rangka kerja aliran kerja Java yang biasa digunakan: dari kemasukan kepada kecekapan Dec 27, 2023 pm 12:26 PM

Bermula dari awal: Kuasai konsep asas dan penggunaan 5 rangka kerja aliran kerja Java Pengenalan Dalam bidang pembangunan perisian, aliran kerja ialah konsep penting yang digunakan untuk menerangkan dan mengurus proses perniagaan yang kompleks. Sebagai bahasa pengaturcaraan yang digunakan secara meluas, Java juga mempunyai banyak rangka kerja aliran kerja yang sangat baik untuk dipilih oleh pembangun. Artikel ini akan memperkenalkan konsep asas dan penggunaan 5 rangka kerja aliran kerja Java untuk membantu pembaca bermula dengan cepat. 1. ActivitiActiviti ialah BPM sumber terbuka (BusinessProcessM

Konsep asas dan analisis penggunaan SQL dalam bahasa Go Konsep asas dan analisis penggunaan SQL dalam bahasa Go Mar 27, 2024 pm 05:30 PM

Konsep asas dan penggunaan SQL dalam bahasa Go SQL (StructuredQueryLanguage) ialah bahasa yang digunakan khas untuk mengurus dan mengendalikan pangkalan data hubungan. Dalam bahasa Go, kami biasanya menggunakan SQL untuk melaksanakan operasi pangkalan data, seperti menanyakan data, memasukkan data, mengemas kini data, memadam data, dsb. Artikel ini akan memperkenalkan konsep asas dan penggunaan SQL dalam bahasa Go, dengan contoh kod khusus. 1. Sambung ke pangkalan data Dalam bahasa Go, kami boleh menggunakan perpustakaan pihak ketiga untuk menyambung data

Analisis ringkas objek terbina dalam JSP: pelajari konsep asasnya dari awal Analisis ringkas objek terbina dalam JSP: pelajari konsep asasnya dari awal Jan 10, 2024 am 08:37 AM

Analisis ringkas objek terbina dalam JSP: Pelajari konsep asasnya dari awal dan perlukan contoh kod khusus Pengenalan: Dalam pembangunan JSP (Halaman Pelayan Java), objek terbina dalam adalah beberapa objek khas yang sering kami gunakan. Dengan memahami dan menguasai konsep asas dan penggunaan objek terbina dalam ini, kami boleh membangunkan dan menyahpepijat aplikasi JSP dengan lebih cekap. Dalam artikel ini, kami akan memperkenalkan objek terbina dalam dalam JSP satu demi satu dan memberikan contoh kod khusus. 1. Objek permintaan Objek permintaan sering digunakan dalam JSP

Mendedahkan konsep asas struktur sintaks JSP Mendedahkan konsep asas struktur sintaks JSP Feb 01, 2024 am 09:13 AM

Struktur sintaks JSP didedahkan: pelajari konsep asas! JSP (JavaServerPages) ialah teknologi pembangunan JavaWeb yang popular yang membolehkan anda membenamkan kod Java ke dalam halaman HTML. Ini membolehkan anda membuat halaman web dinamik yang boleh berubah berdasarkan input pengguna atau hasil pertanyaan pangkalan data. Konsep asas Arahan JSP: Arahan digunakan untuk memberitahu enjin JSP cara mentafsir halaman. Sebagai contoh, anda boleh menggunakan arahan untuk menentukan Ja yang digunakan oleh halaman tersebut

Konsep asas dan sintaks tatasusunan PHP Konsep asas dan sintaks tatasusunan PHP Jul 15, 2023 pm 03:25 PM

Konsep asas dan sintaks tatasusunan PHP PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas dengan keupayaan pemprosesan tatasusunan yang berkuasa. Tatasusunan digunakan secara meluas dalam PHP, yang boleh menyimpan berbilang nilai dan mengaksesnya dengan indeks atau kunci. Artikel ini akan memperkenalkan konsep asas dan sintaks tatasusunan PHP dan menyediakan beberapa contoh kod. Konsep Asas Tatasusunan Tatasusunan ialah struktur data yang digunakan untuk menyimpan berbilang nilai. Nilai ini boleh terdiri daripada sebarang jenis, termasuk integer, nombor titik terapung, rentetan, objek, dsb. Setiap nilai dalam tatasusunan mempunyai indeks unik, menggunakan

Konsep Asas: Pelan Lantai Konsep Asas: Pelan Lantai Feb 18, 2024 pm 12:47 PM

Pelan lantai ialah perwakilan grafik yang digunakan untuk menunjukkan hubungan spatial geografi. Ia adalah peta yang melukis elemen geografi, ciri bentuk muka bumi, aktiviti manusia, dan lain-lain di permukaan bumi ke atas satah mengikut skala tertentu. Pelan lantai biasanya digunakan dalam penyelidikan geografi, perancangan bandar, pengeluaran peta, sistem navigasi dan bidang lain, dan intuitif, jelas dan mudah difahami. Konsep asas pelan lantai termasuk skala, sistem koordinat, simbol dan legenda, dsb. Pertama sekali, skala adalah salah satu komponen penting dalam pelan lantai. Ia menunjukkan nisbah jarak geografi pada peta pelan kepada jarak sebenar

Apakah pengetahuan pengaturcaraan asas yang perlu anda ketahui sebelum mempelajari Python? Apakah pengetahuan pengaturcaraan asas yang perlu anda ketahui sebelum mempelajari Python? Jan 13, 2024 pm 01:21 PM

Apakah kemahiran pengaturcaraan asas yang anda perlu ada sebelum mempelajari Python? Python ialah bahasa pengaturcaraan peringkat tinggi yang popular yang digunakan secara meluas dalam sains data, kecerdasan buatan, pembangunan web dan bidang lain. Sintaksnya yang ringkas dan ekosistem yang kaya menjadikan Python bahasa pilihan ramai orang untuk memulakan pengaturcaraan. Walau bagaimanapun, sebelum mempelajari Python, anda perlu mempunyai beberapa kemahiran pengaturcaraan asas. Artikel ini memperkenalkan beberapa konsep pengaturcaraan utama dengan contoh kod tertentu. Pembolehubah dan Jenis Data Dalam mana-mana bahasa pengaturcaraan, pembolehubah

See all articles