100% found this document useful (2 votes)
126 views59 pages

Microservices Patterns With Examples in Java 1st Edition Chris Richardson Download

The document is a promotional text for the book 'Microservices Patterns with Examples in Java' by Chris Richardson, which discusses various microservices architectural patterns and strategies. It includes links to download the book and other related titles, as well as a detailed table of contents outlining the topics covered in the book. The content emphasizes the importance of microservices in modern software architecture and provides insights into practical implementation and testing strategies.

Uploaded by

ijqochxo935
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
126 views59 pages

Microservices Patterns With Examples in Java 1st Edition Chris Richardson Download

The document is a promotional text for the book 'Microservices Patterns with Examples in Java' by Chris Richardson, which discusses various microservices architectural patterns and strategies. It includes links to download the book and other related titles, as well as a detailed table of contents outlining the topics covered in the book. The content emphasizes the importance of microservices in modern software architecture and provides insights into practical implementation and testing strategies.

Uploaded by

ijqochxo935
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Microservices Patterns With examples in Java 1st

Edition Chris Richardson download

https://textbookfull.com/product/microservices-patterns-with-
examples-in-java-1st-edition-chris-richardson-2/

Download more ebook instantly today - get yours now at textbookfull.com


We believe these products will be a great fit for you. Click
the link to download now, or visit textbookfull.com
to discover even more!

Microservices Patterns With examples in Java 1st


Edition Chris Richardson

https://textbookfull.com/product/microservices-patterns-with-
examples-in-java-1st-edition-chris-richardson-2/

SRE with Java Microservices Patterns for Reliable


Microservices in the Enterprise 1st Edition Jonathan
Schneider

https://textbookfull.com/product/sre-with-java-microservices-
patterns-for-reliable-microservices-in-the-enterprise-1st-
edition-jonathan-schneider/

Practical Microservices Architectural Patterns: Event-


Based Java Microservices with Spring Boot and Spring
Cloud Christudas

https://textbookfull.com/product/practical-microservices-
architectural-patterns-event-based-java-microservices-with-
spring-boot-and-spring-cloud-christudas/

Practical Microservices Architectural Patterns - Event-


Based Java Microservices with Spring Boot and Spring
Cloud 1st Edition Binildas Christudas

https://textbookfull.com/product/practical-microservices-
architectural-patterns-event-based-java-microservices-with-
spring-boot-and-spring-cloud-1st-edition-binildas-christudas/
Java Design Patterns: A Hands-On Experience with Real-
World Examples 2nd Edition Vaskaran Sarcar

https://textbookfull.com/product/java-design-patterns-a-hands-on-
experience-with-real-world-examples-2nd-edition-vaskaran-sarcar/

Microservices in .NET Core, with Examples in Nancy 1st


Edition Christian Horsdal Gammelgaard

https://textbookfull.com/product/microservices-in-net-core-with-
examples-in-nancy-1st-edition-christian-horsdal-gammelgaard/

Traefik API Gateway for Microservices: With Java and


Python Microservices Deployed in Kubernetes 1st Edition
Rahul Sharma

https://textbookfull.com/product/traefik-api-gateway-for-
microservices-with-java-and-python-microservices-deployed-in-
kubernetes-1st-edition-rahul-sharma/

Enterprise Java Microservices 1st Edition Ken Finnigan

https://textbookfull.com/product/enterprise-java-
microservices-1st-edition-ken-finnigan/

Enterprise Java Microservices 1st Edition Ken Finnigan

https://textbookfull.com/product/enterprise-java-
microservices-1st-edition-ken-finnigan-2/
Chris Richardson

MANNING
List of Patterns

Application architecture patterns External API patterns


Monolithic architecture (40) API gateway (259)
Microservice architecture (40) Backends for frontends (265)

Decomposition patterns Testing patterns


Decompose by business capability (51) Consumer-driven contract test (302)
Decompose by subdomain (54) Consumer-side contract test (303)
Service component test (335)
Messaging style patterns
Messaging (85) Security patterns
Remote procedure invocation (72) Access token (354)

Reliable communications patterns Cross-cutting concerns patterns


Circuit breaker (78) Externalized configuration (361)
Microservice chassis (379)
Service discovery patterns
3rd party registration (85) Observability patterns
Client-side discovery (83) Application metrics (373)
Self-registration (82) Audit logging (377)
Server-side discovery (85) Distributed tracing (370)
Exception tracking (376)
Transactional messaging patterns Health check API (366)
Polling publisher (98) Log aggregation (368)
Transaction log tailing (99)
Transactional outbox (98) Deployment patterns
Deploy a service as a container (393)
Data consistency patterns Deploy a service as a VM (390)
Saga (114) Language-specific packaging format (387)
Service mesh (380)
Business logic design patterns Serverless deployment (416)
Aggregate (150) Sidecar (410)
Domain event (160)
Domain model (150) Refactoring to microservices patterns
Event sourcing (184) Anti-corruption layer (447)
Transaction script (149) Strangler application (432)

Querying patterns
API composition (223)
Command query responsibility segregation
(228)
Microservices Patterns
Microservices Patterns
WITH EXAMPLES IN JAVA

CHRIS RICHARDSON

MANNING
SHELTER ISLAND
For online information and ordering of this and other Manning books, please visit
www.manning.com. The publisher offers discounts on this book when ordered in quantity.
For more information, please contact
Special Sales Department
Manning Publications Co.
20 Baldwin Road
PO Box 761
Shelter Island, NY 11964
Email: [email protected]

©2019 by Chris Richardson. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in


any form or by means electronic, mechanical, photocopying, or otherwise, without prior written
permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are
claimed as trademarks. Where those designations appear in the book, and Manning
Publications was aware of a trademark claim, the designations have been printed in initial caps
or all caps.

Recognizing the importance of preserving what has been written, it is Manning’s policy to have
the books we publish printed on acid-free paper, and we exert our best efforts to that end.
Recognizing also our responsibility to conserve the resources of our planet, Manning books
are printed on paper that is at least 15 percent recycled and processed without the use of
elemental chlorine.

Manning Publications Co. Development editor: Marina Michaels


20 Baldwin Road Technical development editor: Christian Mennerich
PO Box 761 Review editor: Aleksandar Dragosavljević
Shelter Island, NY 11964 Project editor: Lori Weidert
Copy editor: Corbin Collins
Proofreader: Alyson Brener
Technical proofreader: Andy Miles
Typesetter: Dennis Dalinnik
Cover designer: Marija Tudor

ISBN: 9781617294549
Printed in the United States of America
1 2 3 4 5 6 7 8 9 10 – DP – 23 22 21 20 19 18
Where you see wrong or inequality or injustice, speak out, because this is your country.
This is your democracy. Make it. Protect it. Pass it on.
— Thurgood Marshall, Justice of the Supreme Court
brief contents
1 ■ Escaping monolithic hell 1
2 ■ Decomposition strategies 33
3 ■ Interprocess communication in a microservice
architecture 65
4 ■ Managing transactions with sagas 110
5 ■ Designing business logic in a microservice
architecture 146
6 ■ Developing business logic with event sourcing 183
7 ■ Implementing queries in a microservice architecture 220
8 ■ External API patterns 253
9 ■ Testing microservices: Part 1 292
10 ■ Testing microservices: Part 2 318
11 ■ Developing production-ready services 348
12 ■ Deploying microservices 383
13 ■ Refactoring to microservices 428

vii
contents
preface xvii
acknowledgments xx
about this book xxii
about the cover illustration xxvi

1 Escaping monolithic hell 1


1.1 The slow march toward monolithic hell 2
The architecture of the FTGO application 3 The benefits of the

monolithic architecture 4 Living in monolithic hell 4


1.2 Why this book is relevant to you 7


1.3 What you’ll learn in this book 7
1.4 Microservice architecture to the rescue 8
Scale cube and microservices 8 Microservices as a form of

modularity 11 Each service has its own database 12


The FTGO microservice architecture 12 Comparing the


microservice architecture and SOA 13


1.5 Benefits and drawbacks of the microservice
architecture 14
Benefits of the microservice architecture 14 ■
Drawbacks of the
microservice architecture 17

ix
x CONTENTS

1.6 The Microservice architecture pattern language 19


Microservice architecture is not a silver bullet 19 Patterns and ■

pattern languages 20 Overview of the Microservice architecture


pattern language 23
1.7 Beyond microservices: Process and organization 29
Software development and delivery organization 29 Software ■

development and delivery process 30 The human side of


adopting microservices 31

2 Decomposition strategies 33
2.1 What is the microservice architecture exactly? 34
What is software architecture and why does it matter? 34
Overview of architectural styles 37 The microservice architecture

is an architectural style 40
2.2 Defining an application’s microservice architecture 44
Identifying the system operations 45 Defining services by

applying the Decompose by business capability pattern 51


Defining services by applying the Decompose by sub-domain
pattern 54 Decomposition guidelines 56 Obstacles to
■ ■

decomposing an application into services 57 Defining service


APIs 61

3 Interprocess communication in a microservice architecture 65


3.1 Overview of interprocess communication in a microservice
architecture 66
Interaction styles 67 Defining APIs in a microservice

architecture 68 Evolving APIs 69 Message formats 71


■ ■

3.2 Communicating using the synchronous Remote


procedure invocation pattern 72
Using REST 73 Using gRPC 76 Handling partial failure
■ ■

using the Circuit breaker pattern 77 Using service discovery 80


3.3 Communicating using the Asynchronous messaging


pattern 85
Overview of messaging 86 Implementing the interaction styles

using messaging 87 Creating an API specification for a


messaging-based service API 89 Using a message broker 90


Competing receivers and message ordering 94 Handling ■

duplicate messages 95 Transactional messaging 97


Libraries and frameworks for messaging 100


CONTENTS xi

3.4 Using asynchronous messaging to improve


availability 103
Synchronous communication reduces availability 103
Eliminating synchronous interaction 104

4 Managing transactions with sagas 110


4.1 Transaction management in a microservice
architecture 111
The need for distributed transactions in a microservice
architecture 112 The trouble with distributed

transactions 112 Using the Saga pattern to maintain


data consistency 114


4.2 Coordinating sagas 117
Choreography-based sagas 118 ■
Orchestration-based sagas 121
4.3 Handling the lack of isolation 126
Overview of anomalies 127 ■
Countermeasures for handling the
lack of isolation 128
4.4 The design of the Order Service and
the Create Order Saga 132
The OrderService class 133 The implementation of the Create

Order Saga 135 The OrderCommandHandlers class 142


The OrderServiceConfiguration class 143

5 Designing business logic in a microservice architecture 146


5.1 Business logic organization patterns 147
Designing business logic using the Transaction script pattern 149
Designing business logic using the Domain model pattern 150
About Domain-driven design 151
5.2 Designing a domain model using the
DDD aggregate pattern 152
The problem with fuzzy boundaries 153 Aggregates have

explicit boundaries 154 Aggregate rules 155 Aggregate


■ ■

granularity 158 Designing business logic with aggregates 159


5.3 Publishing domain events 160


Why publish change events? 160 What is a domain

event? 161 Event enrichment 161 Identifying domain


■ ■

events 162 Generating and publishing domain events 164


Consuming domain events 167


xii CONTENTS

5.4 Kitchen Service business logic 168


The Ticket aggregate 169
5.5 Order Service business logic 173
The Order Aggregate 175 ■ The OrderService class 180

6 Developing business logic with event sourcing 183


6.1 Developing business logic using event sourcing 184
The trouble with traditional persistence 185 Overview of event

sourcing 186 Handling concurrent updates using optimistic


locking 193 Event sourcing and publishing events 194


Using snapshots to improve performance 195 Idempotent ■

message processing 197 Evolving domain events 198


Benefits of event sourcing 199 Drawbacks of event


sourcing 200
6.2 Implementing an event store 202
How the Eventuate Local event store works 203 ■
The Eventuate
client framework for Java 205
6.3 Using sagas and event sourcing together 209
Implementing choreography-based sagas using event sourcing 210
Creating an orchestration-based saga 211 Implementing an

event sourcing-based saga participant 213 Implementing saga


orchestrators using event sourcing 216

7 Implementing queries in a microservice architecture 220


7.1 Querying using the API composition pattern 221
The findOrder() query operation 221 Overview of the API

composition pattern 222 Implementing the findOrder() query


operation using the API composition pattern 224 API ■

composition design issues 225 The benefits and drawbacks


of the API composition pattern 227


7.2 Using the CQRS pattern 228
Motivations for using CQRS 229 Overview of CQRS 232

The benefits of CQRS 235 The drawbacks of CQRS 236


7.3 Designing CQRS views 236


Choosing a view datastore 237 Data access module design 239

Adding and updating CQRS views 241


7.4 Implementing a CQRS view with AWS DynamoDB 242
The OrderHistoryEventHandlers module 243
Data modeling and query design with DynamoDB 244
The OrderHistoryDaoDynamoDb class 249
CONTENTS xiii

8 External API patterns 253


8.1 External API design issues 254
API design issues for the FTGO mobile client 255 ■ API design
issues for other kinds of clients 258
8.2 The API gateway pattern 259
Overview of the API gateway pattern 259 Benefits and ■

drawbacks of an API gateway 267 Netflix as an example


of an API gateway 267 API gateway design issues 268


8.3 Implementing an API gateway 271


Using an off-the-shelf API gateway product/service 271
Developing your own API gateway 273 Implementing an ■

API gateway using GraphQL 279

9 Testing microservices: Part 1 292


9.1 Testing strategies for microservice architectures 294
Overview of testing 294 The challenge of testing

microservices 299 The deployment pipeline 305


9.2 Writing unit tests for a service 307


Developing unit tests for entities 309 Writing unit tests for value

objects 310 Developing unit tests for sagas 310 Writing


■ ■

unit tests for domain services 312 Developing unit tests for

controllers 313 Writing unit tests for event and message


handlers 315

10 Testing microservices: Part 2 318


10.1 Writing integration tests 319
Persistence integration tests 321 Integration testing REST-based

request/response style interactions 322 Integration testing


publish/subscribe-style interactions 326 Integration contract ■

tests for asynchronous request/response interactions 330


10.2 Developing component tests 335
Defining acceptance tests 336 Writing acceptance tests using

Gherkin 337 Designing component tests 339 Writing


■ ■

component tests for the FTGO Order Service 340


10.3 Writing end-to-end tests 345
Designing end-to-end tests 345 ■ Writing end-to-end tests 346
Running end-to-end tests 346
xiv CONTENTS

11 Developing production-ready services 348


11.1 Developing secure services 349
Overview of security in a traditional monolithic application 350
Implementing security in a microservice architecture 353
11.2 Designing configurable services 360
Using push-based externalized configuration 362 ■ Using pull-
based externalized configuration 363
11.3 Designing observable services 364
Using the Health check API pattern 366 Applying the Log ■

aggregation pattern 368 Using the Distributed tracing


pattern 370 Applying the Application metrics pattern 373


Using the Exception tracking pattern 376 Applying the Audit ■

logging pattern 377


11.4 Developing services using the Microservice chassis
pattern 378
Using a microservice chassis 379 ■
From microservice chassis to
service mesh 380

12 Deploying microservices 383


12.1 Deploying services using the Language-specific packaging
format pattern 386
Benefits of the Service as a language-specific package pattern 388
Drawbacks of the Service as a language-specific package
pattern 389
12.2 Deploying services using the Service as a virtual machine
pattern 390
The benefits of deploying services as VMs 392 ■
The drawbacks of
deploying services as VMs 392
12.3 Deploying services using the Service as a container
pattern 393
Deploying services using Docker 395 Benefits of deploying

services as containers 398 Drawbacks of deploying services


as containers 399
12.4 Deploying the FTGO application with Kubernetes 399
Overview of Kubernetes 399 Deploying the Restaurant service

on Kubernetes 402 Deploying the API gateway 405


Zero-downtime deployments 406 Using a service mesh


to separate deployment from release 407


CONTENTS xv

12.5 Deploying services using the Serverless deployment


pattern 415
Overview of serverless deployment with AWS Lambda 416
Developing a lambda function 417 Invoking lambda

functions 417 Benefits of using lambda functions 418


Drawbacks of using lambda functions 419


12.6 Deploying a RESTful service using AWS Lambda
and AWS Gateway 419
The design of the AWS Lambda version of Restaurant Service 419
Packaging the service as ZIP file 424 Deploying lambda

functions using the Serverless framework 425

13 Refactoring to microservices 428


13.1 Overview of refactoring to microservices 429
Why refactor a monolith? 429 ■
Strangling the monolith 430
13.2 Strategies for refactoring a monolith to
microservices 433
Implement new features as services 434 Separate presentation

tier from the backend 436 Extract business capabilities into


services 437
13.3 Designing how the service and the monolith
collaborate 443
Designing the integration glue 444 Maintaining data

consistency across a service and a monolith 449 Handling ■

authentication and authorization 453


13.4 Implementing a new feature as a service: handling
misdelivered orders 455
The design of Delayed Delivery Service 456 Designing the

integration glue for Delayed Delivery Service 457


13.5 Breaking apart the monolith: extracting delivery
management 459
Overview of existing delivery management functionality 460
Overview of Delivery Service 462 Designing the Delivery Service

domain model 463 The design of the Delivery Service integration


glue 465 Changing the FTGO monolith to interact with Delivery


Service 467

index 473
preface
One of my favorite quotes is

The future is already here—it’s just not very evenly distributed.

—William Gibson, science fiction author

The essence of that quote is that new ideas and technology take a while to diffuse
through a community and become widely adopted. A good example of the slow diffu-
sion of ideas is the story of how I discovered microservices. It began in 2006, when,
after being inspired by a talk given by an AWS evangelist, I started down a path that
ultimately led to my creating the original Cloud Foundry. (The only thing in common
with today’s Cloud Foundry is the name.) Cloud Foundry was a Platform-as-a-Service
(PaaS) for automating the deployment of Java applications on EC2. Like every other
enterprise Java application that I’d built, my Cloud Foundry had a monolith architec-
ture consisting of a single Java Web Application Archive (WAR) file.
Bundling a diverse and complex set of functions such as provisioning, configura-
tion, monitoring, and management into a monolith created both development and
operations challenges. You couldn’t, for example, change the UI without testing and
redeploying the entire application. And because the monitoring and management
component relied on a Complex Event Processing (CEP) engine which maintained
in-memory state we couldn’t run multiple instances of the application! That’s embar-
rassing to admit, but all I can say is that I am a software developer, and, “let he who is
without sin cast the first stone.”

xvii
xviii PREFACE

Clearly, the application had quickly outgrown its monolith architecture, but what was
the alternative? The answer had been out in the software community for some time at
companies such as eBay and Amazon. Amazon had, for example, started to migrate away
from the monolith around 2002 (https://plus.google.com/110981030061712822816/
posts/AaygmbzVeRq). The new architecture replaced the monolith with a collection
of loosely coupled services. Services are owned by what Amazon calls two-pizza teams—
teams small enough to be fed by two pizzas.
Amazon had adopted this architecture to accelerate the rate of software develop-
ment so that the company could innovate faster and compete more effectively. The
results are impressive: Amazon reportedly deploys changes into production every 11.6
seconds!
In early 2010, after I’d moved on to other projects, the future of software architec-
ture finally caught up with me. That’s when I read the book The Art of Scalability:
Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Addison-
Wesley Professional, 2009) by Michael T. Fisher and Martin L. Abbott. A key idea in
that book is the scale cube, which, as described in chapter 2, is a three-dimensional
model for scaling an application. The Y-axis scaling defined by the scale cube func-
tionally decomposes an application into services. In hindsight, this was quite obvious,
but for me at the time, it was an a-ha moment! I could have solved the challenges I was
facing two years earlier by architecting Cloud Foundry as a set of services!
In April 2012, I gave my first talk on this architectural approach, called “Decom-
posing Applications of Deployability and Scalability” (www.slideshare.net/chris.e
.richardson/decomposing-applications-for-scalability-and-deployability-april-2012). At
the time, there wasn’t a generally accepted term for this kind of architecture. I some-
times called it modular, polyglot architecture, because the services could be written in
different languages.
But in another example of how the future is unevenly distributed, the term micro-
service was used at a software architecture workshop in 2011 to describe this kind of
architecture (https://en.wikipedia.org/wiki/Microservices). I first encountered the
term when I heard Fred George give a talk at Oredev 2013, and I liked it!
In January 2014, I created the https://microservices.io website to document archi-
tecture and design patterns that I had encountered. Then in March 2014, James Lewis
and Martin Fowler published a blog post about microservices (https://martinfowler
.com/articles/microservices.html). By popularizing the term microservices, the blog
post caused the software community to consolidate around the concept.
The idea of small, loosely coupled teams, rapidly and reliably developing and deliv-
ering microservices is slowly diffusing through the software community. But it’s likely
that this vision of the future is quite different from your daily reality. Today, business-
critical enterprise applications are typically large monoliths developed by large teams.
Software releases occur infrequently and are often painful for everyone involved. IT
often struggles to keep up with the needs of the business. You’re wondering how on
earth you can adopt the microservice architecture.
PREFACE xix

The goal of this book is to answer that question. It will give you a good understand-
ing of the microservice architecture, its benefits and drawbacks, and when to use it.
The book describes how to solve the numerous design challenges you’ll face, includ-
ing how to manage distributed data. It also covers how to refactor a monolithic appli-
cation to a microservice architecture. But this book is not a microservices manifesto.
Instead, it’s organized around a collection of patterns. A pattern is a reusable solution
to a problem that occurs in a particular context. The beauty of a pattern is that
besides describing the benefits of the solution, it also describes the drawbacks and the
issues you must address in order to successfully implement a solution. In my experi-
ence, this kind of objectivity when thinking about solutions leads to much better deci-
sion making. I hope you’ll enjoy reading this book and that it teaches you how to
successfully develop microservices.
acknowledgments
Although writing is a solitary activity, it takes a large number of people to turn rough
drafts into a finished book.
First, I want to thank Erin Twohey and Michael Stevens from Manning for their
persistent encouragement to write another book. I would also like to thank my devel-
opment editors, Cynthia Kane and Marina Michaels. Cynthia Kane got me started and
worked with me on the first few chapters. Marina Michaels took over from Cynthia
and worked with me to the end. I’ll be forever grateful for Marina’s meticulous and
constructive critiques of my chapters. And I want to thank the rest of the Manning
team who’s been involved in getting this book published.
I’d like to thank my technical development editor, Christian Mennerich, my tech-
nical proofreader, Andy Miles, and all my external reviewers: Andy Kirsch, Antonio
Pessolano, Areg Melik-Adamyan, Cage Slagel, Carlos Curotto, Dror Helper, Eros
Pedrini, Hugo Cruz, Irina Romanenko, Jesse Rosalia, Joe Justesen, John Guthrie,
Keerthi Shetty, Michele Mauro, Paul Grebenc, Pethuru Raj, Potito Coluccelli, Shobha
Iyer, Simeon Leyzerzon, Srihari Sridharan, Tim Moore, Tony Sweets, Trent Whiteley,
Wes Shaddix, William E. Wheeler, and Zoltan Hamori.
I also want to thank everyone who purchased the MEAP and provided feedback in
the forum or to me directly.
I want to thank the organizers and attendees of all of the conferences and meetups
at which I’ve spoken for the chance to present and revise my ideas. And I want to
thank my consulting and training clients around the world for giving me the opportu-
nity to help them put my ideas into practice.

xx
ACKNOWLEDGMENTS xxi

I want to thank my colleagues Andrew, Valentin, Artem, and Stanislav at Eventuate,


Inc., for their contributions to the Eventuate product and open source projects.
Finally, I’d like to thank my wife, Laura, and my children, Ellie, Thomas, and Janet
for their support and understanding over the last 18 months. While I’ve been glued to
my laptop, I’ve missed out on going to Ellie’s soccer games, watching Thomas learn-
ing to fly on his flight simulator, and trying new restaurants with Janet.
Thank you all!
about this book
The goal of this book is to teach you how to successfully develop applications using
the microservice architecture.
Not only does it discuss the benefits of the microservice architecture, it also
describes the drawbacks. You’ll learn when you should consider using the monolithic
architecture and when it makes sense to use microservices.

Who should read this book


The focus of this book is on architecture and development. It’s meant for anyone
responsible for developing and delivering software, such as developers, architects,
CTOs, or VPs of engineering.
The book focuses on explaining the microservice architecture patterns and other
concepts. My goal is for you to find this material accessible, regardless of the technol-
ogy stack you use. You only need to be familiar with the basics of enterprise applica-
tion architecture and design. In particular, you need to understand concepts like
three-tier architecture, web application design, relational databases, interprocess com-
munication using messaging and REST, and the basics of application security. The
code examples, though, use Java and the Spring framework. In order to get the most
out of them, you should be familiar with the Spring framework.

xxii
ABOUT THIS BOOK xxiii

Roadmap
This book consists of 13 chapters:
■ Chapter 1 describes the symptoms of monolithic hell, which occurs when a
monolithic application outgrows its architecture, and advises on how to escape
by adopting the microservice architecture. It also provides an overview of the
microservice architecture pattern language, which is the organizing theme for
most of the book.
■ Chapter 2 explains why software architecture is important and describes the
patterns you can use to decompose an application into a collection of services.
It also explains how to overcome the various obstacles you typically encounter
along the way.
■ Chapter 3 describes the different patterns for robust, interprocess communica-
tion in a microservice architecture. It explains why asynchronous, message-
based communication is often the best choice.
■ Chapter 4 explains how to maintain data consistency across services by using
the Saga pattern. A saga is a sequence of local transactions coordinated using
asynchronous messaging.
■ Chapter 5 describes how to design the business logic for a service using the
domain-driven design (DDD) Aggregate and Domain event patterns.
■ Chapter 6 builds on chapter 5 and explains how to develop business logic using
the Event sourcing pattern, an event-centric way to structure the business logic
and persist domain objects.
■ Chapter 7 describes how to implement queries that retrieve data scattered
across multiple services by using either the API composition pattern or the
Command query responsibility segregation (CQRS) pattern.
■ Chapter 8 covers the external API patterns for handling requests from a diverse
collection of external clients, such as mobile applications, browser-based Java-
Script applications, and third-party applications.
■ Chapter 9 is the first of two chapters on automated testing techniques for micro-
services. It introduces important testing concepts such as the test pyramid, which
describes the relative proportions of each type of test in your test suite. It also
shows how to write unit tests, which form the base of the testing pyramid.
■ Chapter 10 builds on chapter 9 and describes how to write other types of tests in
the test pyramid, including integration tests, consumer contract tests, and com-
ponent tests.
■ Chapter 11 covers various aspects of developing production-ready services,
including security, the Externalized configuration pattern, and the service
observability patterns. The service observability patterns include Log aggrega-
tion, Application metrics, and Distributed tracing.
■ Chapter 12 describes the various deployment patterns that you can use to
deploy services, including virtual machines, containers, and serverless. It also
xxiv ABOUT THIS BOOK

discusses the benefits of using a service mesh, a layer of networking software


that mediates communication in a microservice architecture.
■ Chapter 13 explains how to incrementally refactor a monolithic architecture to
a microservice architecture by applying the Strangler application pattern: imple-
menting new features as services and extracting modules out of the monolith
and converting them to services.
As you progress through these chapters, you’ll learn about different aspects of the
microservice architecture.

About the code


This book contains many examples of source code both in numbered listings and
inline with normal text. In both cases, source code is formatted in a fixed-width font
like this to separate it from ordinary text. Sometimes code is also in bold to high-
light code that has changed from previous steps in the chapter, such as when a new
feature adds to an existing line of code. In many cases, the original source code has
been reformatted; the publisher has added line breaks and reworked indentation to
accommodate the available page space in the book. In rare cases, even this was not
enough, and listings include line-continuation markers (➥). Additionally, comments
in the source code have often been removed from the listings when the code is
described in the text. Code annotations accompany many of the listings, highlighting
important concepts.
Every chapter, except chapters 1, 2, and 13, contains code from the companion
example application. You can find the code for this application in a GitHub reposi-
tory: https://github.com/microservices-patterns/ftgo-application.

Book forum
The purchase of Microservices Patterns includes free access to a private web forum
run by Manning Publications where you can make comments about the book, ask
technical questions, share your solutions to exercises, and receive help from the
author and from other users. To access the forum and subscribe to it, point your web
browser to https://forums.manning.com/forums/microservices-patterns. You can
also learn more about Manning’s forums and the rules of conduct at https://forums
.manning.com/forums/about.
Manning’s commitment to our readers is to provide a venue where a meaningful
dialogue between individual readers and between readers and the author can take
place. It’s not a commitment to any specific amount of participation on the part of the
author, whose contribution to the forum remains voluntary (and unpaid). We suggest
you try asking the author some challenging questions lest his interest stray! The forum
and the archives of previous discussions will be accessible from the publisher’s website
as long as the book is in print.
ABOUT THIS BOOK xxv

Other online resources


Another great resource for learning the microservice architecture is my website http://
microservices.io.
Not only does it contain the complete pattern language, it also has links to other
resources such as articles, presentations, and example code.

About the author


Chris Richardson is a developer and architect. He is a Java Champion, a JavaOne rock
star, and the author of POJOs in Action (Manning, 2006), which describes how to build
enterprise Java applications with frameworks such as Spring and Hibernate.
Chris was also the founder of the original CloudFoundry.com, an early Java PaaS
for Amazon EC2.
Today, he is a recognized thought leader in microservices and speaks regularly at
international conferences. Chris is the creator of Microservices.io, a pattern language
for microservices. He provides microservices consulting and training to organizations
around the world that are adopting the microservice architecture. Chris is working on
his third startup: Eventuate.io, an application platform for developing transactional
microservices.
about the cover illustration
Jefferys
The figure on the cover of Microservices Patterns is captioned “Habit of a Morisco
Slave in 1568.” The illustration is taken from Thomas Jefferys’ A Collection of the Dresses
of Different Nations, Ancient and Modern (four volumes), London, published between
1757 and 1772. The title page states that these are hand-colored copperplate engrav-
ings, heightened with gum arabic.
Thomas Jefferys (1719–1771) was called “Geographer to King George III.” He was
an English cartographer who was the leading map supplier of his day. He engraved
and printed maps for government and other official bodies and produced a wide
range of commercial maps and atlases, especially of North America. His work as a map
maker sparked an interest in local dress customs of the lands he surveyed and
mapped, which are brilliantly displayed in this collection. Fascination with faraway
lands and travel for pleasure were relatively new phenomena in the late 18th century,
and collections such as this one were popular, introducing both the tourist as well as
the armchair traveler to the inhabitants of other countries.
The diversity of the drawings in Jefferys’ volumes speaks vividly of the uniqueness
and individuality of the world’s nations some 200 years ago. Dress codes have changed
since then, and the diversity by region and country, so rich at the time, has faded away.
It’s now often hard to tell the inhabitants of one continent from another. Perhaps, try-
ing to view it optimistically, we’ve traded a cultural and visual diversity for a more var-
ied personal life—or a more varied and interesting intellectual and technical life.

xxvi
ABOUT THE COVER ILLUSTRATION xxvii

At a time when it’s difficult to tell one computer book from another, Manning cel-
ebrates the inventiveness and initiative of the computer business with book covers
based on the rich diversity of regional life of two centuries ago, brought back to life by
Jeffreys’ pictures.
Exploring the Variety of Random
Documents with Different Content
635 Zeus (Beinamen) Zeus (Beinamen) 63 G standen
haben, wohl aber vorher, z. B. vor 4, 5 keineswegs, daß der Gott
Koq. hieß, noch dem Satz xuQ-oti Sk tov Ki&uiQ&vog . . . Neben
weniger, daß er erst von den Römern den Z. stand Hera, deren
heilige Hochzeit mit lateinischen Namen empfing, er will vielmehr
dem Göttervater hier gefeiert wurde; s. Paus. bloß diesen seinen
griechischen Lesern ver9,2,7; 3, If.; Pliit. de Baedal. Plat.3; Fräser,
ständlich machen. — 2) Philadelpheia. Die Golden Bough 2', 140 f.
Ähnliche Spiele wurden Inschrift aus der Veröffentlichung der
evangenach Furtwängler, Sitzungsher. JBa J-TT 1899*, lischen Schule
zu Smyrna (o. 2, 13.4,28) ist 574 der Artemis JaiöaXsia., deren
Statue nahe jetzt zugänglicher in den Denlschr. der WAW Olympia
gefunden ist, gefeiert. — Opfer des 54, 1911, 84 einzusehen. Vgl.
über lydischpn Aristeides nach der Schlacht bei Plataiai an Z. lO Kult
des Koq. Buresch, AusLyd. 75. — 3) Philund Hera KiQ-aiQcavia, Plut.
'Agiar. 11. Cook adelpheia in Pieria. Die Inschr. CJG 445s 2, 898, 6.
ist jetzt am besten herausgegeben von DittenKifiiavTjvöq, Bithynien,
Bull. corr. hell. berger, OGIS 245. Der Berg Koryphaios, nach
21,1897, 98 no. 12; 25, 19l)l, 24 no. 161. dem Franz (nicht Boecl'h)
den Gott genannt KXccQioc. wird 1) für Argos erschlossen sein läßt,
führt vielleicht seinerseits den Namen aus Aisch. iv.st. 360 l'äono
Sfjr' avarov (fvyäv nach dem Gott. Eine andere Deutung verbirgt
iKsaia @8^ig Jiog -ulaglov (vgl. z. B. Blümner- sich vielleicht in der
Stammtafel bei Cic. d. u. Hitzig, Paus. 3, 302 zu 112, 12). Das ist
nicht 3, 59: (Minerva) quarta love nata et Coryphe, sicher. — 2) auf
einer Anhöhe im nordwest- Oceani filia, quam Arcades Coriam
vocant et liehen Teil von Tegea, der deshalb KlaQs&zig 20
quadrigarum inventricem ferunt. Danach scheint {Paus. 8, 52, 6)
oder KgagiüTig {IG 5, 2, 36, 128) es, als sei irgendwo der Name mit
der Geburt hieß. Viele Altäre und ein jährliches Fest er- der Athene,
die mit dem Viergespann aus der wähnt Paus. 8, 53, 9. Nilsson,
Griech. Feste 4 MopvqpTj des Z. hervorgesprungen sein sollte, hält
dies Fest für die ccy&rsg 'Olv[ntiav.oi des begründet worden. Das lag
nahe, wenn auf Z. KsQavvoßölog, den Namen selbst bezeichnet
einem (arkadischen?) Burgberge neben Z.Kog. er als dunkel.
Solmsen, Eh. Mus. 53, 1898, 155 eine Athena Kogvcpoiia stand, wie
so oft die hält KQÜQiog für die ursprüngliche Form und UoUäg
neben Z. üoXisvg. — Eine seltsame Erglaubt, daß dies von x(f)pa(
637 Zeus (Beinamen) Zeus (Beinamen) 638 KgriToysiici
[sie] xat ra.v'''HQccv usw., nach dem Dem Accßgadsvg setzt ihn z.B.
Schäfer, De love Ende des 3. Jh.s v. Chr.). Vgl. über den KgrjT. ap.
Cares culto S. 361 gleich ; vgl. OhnefalschMilani, Stndi e mater. 1,
189it/1901, 17, 61. Die Richter, Kypr. Bib. u. Hom. S. 266; Karo,
Arch. Mzz., auch die der Provinz Kreta, gehören alle f. Behviss. 7,
125; s. dagegen De Lagarde, Abh. der Kaiserzeit an, auch die
Inschriften sind spät. 213. Cook 2, 598 f. Wahrscheinlich sollte durch
den Namen damals Aaxeöaifuuv. S. o. 2, 1812, 26ff. ; Cook die
Geburt des Z. auf der Insel behauptet 1, 8; Gruppe, Griech. Myth. u.
Belgesch. IGl, 6. werden. Der Kult scheint eine Neuschöpfung
Aaoiraq. S. o. 2, 1833. der hellenistischen Zeit zu sein. Das schließt
AaTiegöioq. S. o. 2, 1848; Cook 2, 599. aber nicht aus, daß er an
einen älteren an- lo 1069 f. knüpfte. — 6) Mylasa. Zu den o. 2, 1423,
2 er- AaQccöioq. S. o. 2, lS67f.; Cook 2, 958 flF. wähnten karischen
Inschriften vgl. Ath. Mut. Aagiffaloq, S. o. 2, 1898,25tf. ; Cooä;
l,122f. 14, 1889, 395 und besonders Schäfer, De love AaQiösvq,
Steph. Byz. 413, 5. Nach welchem apud Cares culto S. 399, der auf
die Inschrift- Larisa der Gott genannt ist, ergibt sich nicht lieh
beglaubigten nahen politischen Beziehun- mit Sicherheit; am
nächsten liegt es, den Gott gen zwischen Kreta und Karlen während
der dem argivi8chen.(4«pico;rog gleichzustellen. Coofc
hellenistischen Zeit hinweist. — 7) Gaza, 2,893,0. s. Martin M. Meyer,
City of Gaza 118 flF. und Aaqväxioq{'>) S. o. 2, 1901, 20 ff. Vgl.
Cag0. 2, 1422, 37 tf. (Die dort zitierten Stellen aus nat, Inscr. Gr. ad
res Bom.pert. 3, 931 ^ WadMarc. Diac. v. Porph. sind jetzt nach der
edit. 20 dington, As. min. 2836*. Bonn. 1895 zu benutzen und zu
vervollstän- AuQvvS-ioq. S. 0. 2, 1902. digen; zu Epiph. äy-n. vgl. v.
Wilamowitz, Sitzh. AätpQioqi^) S. 0. 2, 1850, 15; 3105, 10. BAW
1911, 770 f.). Vgl. über den Namen Aaipvöcioq. S. 0. 2, 1850 f.; 3,
2459 ff.; 'Äldog. 'AXSrjiLiog 0. 1, 225 f.; Stark, Gaza rmd Nilsson, Gr.
Feste 10 ff.; Cook 1, 428. 2, 899,1; die phil. Küste ölS; Benan, Miss,
en Phen. Ö15. Schivenn, Menschenopfer A3 S.; Eitrem, FestS. auch
0. 2, 2379 ff. Cook 1, 149. 2, 587. skrift til Hjalmar Talk, 1927, 253.
KQtjraZoq. S. 0. 2, 1423, 8 ff . Aevxaloq. S. 0. 2, 1984,40 ff.; Cook,
Folklore KQOXSÜzaq. S. 0. 2, 1449, 39 ff. 15,297; Kappiis, Berl. phil.
Wschr. 3(J,mQ,U. Krtjaioq. S. 0. 2, 1578 f.; v. Wilamowitz,
Aexfi'czfjq. S. 0. 2, 1922, 14 ff. Glaube 1, 347f.; Cook 1, 422f. 428.
2, 1054ff.; 30 As^ivoq, 1) Euromos in Karlen. S. 0. 2, Nilsson, Min.
Myc. rel. 282. 470; Sjövall 53 ff. 1948, 5ff. -- 2) Asipvvog, Milet, Abh.
BAW 130f. 1908, Anh. S. 27. KvöiöToq iiiyiexog, Hieron von Epi-
J.t^vxö^. S. 0. 2, 2042, 38 ff.; CooÄ- 1, 362, 1. dauros, IG 4, 1,
1289. Vgl. Bruchmann, Epith. AifievoaxoTcoq. S. 0. 2, 2049, 61.
deor. 133. Airaioq. S. 0. 2, 2064, 39 ff. Ygl. Bull. corr. Kvftd)Qioq. S.
o. 2, 1703, 54 ff.; Nilsson, hell 24, 1900, 389, 2; Cook 2, 1099 f. Gr.
Feste 28, 1; Cook 1, 20, 2. Aotpeirriq, Perinthos-Herakleia,
WeiKvvai&-8vq. S.o. 2, 1704, 19ff.; Cooä;1,299. hung des Vereins
der v^oi [a]v[Q(i.]gioi {?) aus KvvS^ioq. S. 0. 2, 1707, 8 ff.; Cook 2,
919 ff. dem 2. Jh. n. Chr. Kaiinka, Arch.-epigr. Mitt. KvQioq. S.o. 2,
1763,49ff.; i&x^ei H . Böhlig , 40 19, 1896, 67, der die Inschrift nach
KonstantiDie Geisteskultur von Tarsos (1913) 55; Cook nopel setzt,
a. dagegen Hiller v. Gärtringen, 2, 1225; Pfister, Bei. d. Griech. u.
Böm. 134f. Ath. Mitt. 31, 1906, 565; 33, 1908, 161t.; Po[KitifivaQÖq,
0. 2, 1281, 35 ff. ist zu strei- land, Gesch. des griech. Vereinsw. 180.
Sittig, eben; die Inschrift ist gefälscht, s. Kaihel zu Graec. theophor.
nom. 19 vergleicht den pergaIG 14, 52.] menischen Personennamen
^oqpirrjs. Kern, Krieg KöifivQoq. S. 0. 2, 1283; 3, 1495, 28 ff.; u.
Kult bei den Hell. 9 übersetzt den Namen Nilsson, Gr. Feste 28 ff.;
Cook 1, 20. zweifelnd 'Helmbuschträger'. Cook 2, 873 f. KoivOdkeoq,
Cod. J.»ifcros. C 222, 58 ; Anon. Avöioq, 1) Kidramos in Karlen, s. 0.
2, La ur. 52. 21 64. 33 ff. ; Schäfer, De love ap. Cares culto 452. —
K(t}Qvxioq. S. 0. 2, 1393; Gruppe, Griech. 50 2) Sardes, Mzz. — Der
unter dem Namen Myth. u. Belgesch. 1333. ^Z.AvSiog'' bekannte
Münztypue erscheint ohne AaßQaöevq. S. 0. 2, 1776ff. 1815ff.; 4,
1545, Namensbeischrift auf den Mzz. lydischer Städte. 9 ff. Die
Namensformen sind sehr verschieden. Avxaloq. S. 0. 2, 2165 ff. ; 3,
1350, 7 ff . und Kretschmer, Sitzb. d. TF.4TF132, 1895, 13 no. 4; S.
570. Glotta 1,1909,32: AaßgdevSog; AccßgccivSog; AvxonQeioq. S.
0. 2, 2lSl, '62 S.; Cook 1,^3. Accßgaivvöog; Aaßgavdsvg;
Aaßgavdrivog; Acc- 2, 901, 2. ßgävSiog; AdßgavSog; Aaßgävi'dog;
Aaßgivdiog A(ov
639 Zeus (Beinamen) Zeus (Beinamen) 640 zeichnet der
Name entweder den 'Großen' oder mit dem Dorylaion enge
Beziehungen gehabt den ''Sinnenden'; nach Ed. Meyer, Gesch. d. zu
haben scheint. Imhoof- Blumer, Kleinas. Altert. 1-, 2, G39 entspricht
der Gott dem era- Münzen 1, -ilb no. 1; Cook 2, 280, 1. nischen
Mazda. Cook 1, 741, 4. MfkiyevixatQ, Kenyon, Greek Papyr. 1893,
MaiftäxTTjq. S. o. 2, 2242, 53ff. ; NiIssO)i, 65,5 Zsv ijXis MLQ-qix
Zagam arixrjTS nsXiovj^s, Gr. Feste 6; Debruimer, Lidogerm. Forsch.
21, nsli-nigTu, n^UyivixcoQ. Falsche Vermutungen 1907, 217;
Hewitt, Harv. Stud. 19, 1908, 75; knüpft daran Maaß, Griech. und
Sem. auf dem Aly, Philol. 71, 1912, 475; Vsener, Göttern. 42; Isthm.
zu Kor. 25. Tresji, Frejm. 102 f. MeUööaloq. S. o. 2, 2642, 18 ff.
Maivökioq, Hiera im Gebiet von Myti- lo MeXi^ioq, s. Msdixios-
Tegea, IG ö, 2, 90 lene. IG 12, 2, 484, 16. (vgl. aber den
arkadischen Personennamen Mst[MäJ.ßccjcoi, falsche Lesung iiiv
Mddßaxog, lixav). Auf der Inschrift von Andros, IG 12, s. das. Damit
erledigt sich das o. 2, 2-J96,40ff. 5, 727 wird ergänzt M£(t)/
•^';^^os.CooÄ•2, 1147. 114'.». Gesagte.] MefKpirtj^ (Serapis),
Fust. zu Dion. IIsq. 255. Malecial)ru(les, luppiter Mal., Inschr. aus
Vgl. HivaniTris. S. o. 4, 949, 16 ff. dem römischen Hain der Furrina,
Compte rendu MsQavöq. S. diueguvög. AIBL 1907, 135; 146 no. 6.
Gauckler, ebd., er- Meoegxeioq. S. o. 2, 2842, 42 ff.; Sjövall 8. klärt
den Namen als König von Jabruda; nach Meoöajiesvq, (Stej)h. Bys.
447, 8 nach Clermont-Ganneau, ebd. 252, müßte aber der TJieop.
FGrHist 115 F 245) oder MscGaTtsvg Gott von Jabruda ßa'al Jabr.
heißen. Die Le- 20 {xiiisvos am Taygetoa Paus. 3, 20, 3), angebsung
erscheint demnach als unsicher. lieh genannt ccTtb avdgog
isgaaausvov zw dsä Ma^.eiaioq. S. o. 2, 2303, 48ff. ; Cook 2,
('Pm^s.J, in Wahrheit nacla dem ;fci)ei'ov Messa488, 0. peai in
Lakonien (Steph. Byz.), dessen Namen [M«iM]ovC?;i'öi;(?) Inschr.
gefunden zwischen M. Mayer, Äpuh 381 wegen der vielfachen
BeSardes und Troketta, Denkschr.WAWhist.- Ziehungen zwischen
Unteritalien und Lakonien phiJ. Cl. 53, 1910*, 21; 54, 1911^ 84. Vgl.
die in dem der Messapier wiederfindet. Der Artikel Mrjt7]g Q-acbv
Mcmov^rivi], o. 2, 2223, öß^. o. 2, 2843, 58 ff. ist zu streichen.
MccvdQayÖQa^. S. o. 2, 2311, 36 ff. Mezoixioq. S. o. 2, 2941, 56 ff.
MavTixöqiy) ^. KJem.TfQoxQ.^.'dl.,!. Mtjöivsvq^ Lydien, Hsch.
MaQiTaioq{?) S. o. 2, 2377, 30 f. 30 [M/i^uoi, wahrscheinlich falsche
Lesung auf MaQväii. S. 0. 2, 2378f. u. o. Kgtirayav'^g: einer Inschrift
von Nikaia in Bithynien. S. o. 1) Gaza. — 2) Kanata in der Auranitis,
Le 2, 2636, 60 ff.] Bas-Waddington As. min. 24=12. — 3) Portus
Mrikixioq, 1) Hierapytna auf Kreta, Traiani an der Tibermündung,
Heiligtum der Mus. Ital. 3, 1890, 622 no. 39. — 2) Thera, Gazaier it,
ivKsXsvaeag rov itaTgiov &£ov, IG Felseninschrift, IG 12, 3, 406;
1316 (= GDI 14, 926. 995, 3./4.Jh. v. Chr.), vgl.' 1317; 1318, wo
aber MuOffai.atrivdq, S. o. 2, 2460, 36 ff. und Mrji. nicht genannt ist.
— 3) Pompei. Vgl. über den isgbg Sovyiog oder die hga avfißiaGLs o.
2, 2562, 22 und o. Z. M£ill%iog. der dort genannten Stelen in Kula
(Koloe?) Mrikixoqiy), Anaphe, zu erschließen aus Buresch, Aus
Lydien 59 (der ebd. 74 den zu- 40 dem Personennamen /G^ 12, 3,
194 = 6rDJ 3482. gründe liegenden Ortsnamen Masphalatta sehr
Cook 2, 1156 f. semitisch aussehend findet), Poland, Griech.
Mrii.diöioq, S. o. 2, 2649, 27 ff. 1) Hieron Vereinsw. 180. Über die
Gleichsetzung des bei Epidauros? M7][Xa)ötos?] oder [Fa:]ft7;
[A/.og], Macqp. mit Sabazios s. o. 4, 250, 5 ff. Cook sehr späte
Inschr, 76^ 4, 1, 1089. — 2)Naxos, 1, 193. IG 12, 5, 48. — 3)
Korkyra, IG 9, 1, 702 Maxavevq. S. o. 2, 2227, 39 ff. Dazu 1) Ar-
(Grenzstein), Solmsen, Glotta 1, 1909, ^0 vergos. VoUgraff, Bull.
corr. hell. 34, 1910,331,9; gleicht Hsch. ujilörai.- Ttoi^svag und
^irjXarccv Nilsson, Arch. f. Belwiss., 16, 1913, 315. — zbv itoiuhu.
Boiaroi. Cook 1, 164. 2, 918, 1. Zu 3) Kos: Nilsson, Gr. Feste 21 f. —
Ferner Mj^vtr/tt^aou;, Lydische Inschr., CJG^ 3438* Heivitt, Harr.
Stud. 19, 1908,112; Pßster, Reit- 50 {Jibg Maacpalarrivov xai
Mrjviriaftou); 3439. quienkult 1, 46. S. o. 2, 2793, 68 ff. 2752, 65ft".
; v. Wilamoicitz, Meyakdivvftoi, Arstph. Qsofi. 315. Hermes 65, 1930,
257. Msyaq, vgl. o. 2,2552, 25 ff. und Br. Müller, Mt'jörwQ, Anon.
Laur. 55. Miyag Qsog {Diss. Hai. 21) 308ff. Mil^'jOioq, auf Naxos,
Bent, Cycl. 354. MsyiöTavq. S. o. 2, 2548, 47flF.; v. Gelder, Vgl.
Steph. Byz. Bisvvog 169, 1 rä rs Ma[Tjff?]iaj Gesch. d. alt. Ehod.
303. Jd yial Bisvrlw. MeyiöToq. S. o. 2, 2549 ff.; Br. Müller, Mikixtoq,
s. Msilixiog. Ältere attische Meyo^g »sog 308 ff.; Cook 1, 10, 1. (IG
1, 4; iqi. icgx- 1889, 51 = Ath. Mut. 16, Meikixioq. S.o. 2, 2558, 51
ff.; Cook l, 1891, 10, 2) und boiotische (7G 7, 1814) Form, 422f.
2,291,2. 715. 1091ff. 1156if. 1173 ff.; v. 60 die sich außerdem im
thessalischen Larisa Wilamoiritz, Glaube d. Hell. 1, 349; Nilsson, (icp.
ccgx- 1901, 138, 19), Epidauros (IG 4, 1, Min. Myc. rel.2S2; Die
Götter des Symposions, 1272, Inschr. vom Isgöv, 3. Jh. v. Chr.), auf
Symb.phil. Danielsson 1932, 224 ff.; SjövalllöS.; Chios {Ath. Mitt. 13,
1888, 223) und Nisyros J. Rose Class. Rev. 35, 147. {IG 12. 3, 95;
96; vgL JioeaiXixiccßrcä, IG 12, Meü.ixoq. S. Mnlixiog und Cook 2,
1149. 3, 104,' 15) findet. 1160; RE, Suppl. 5, 725, 6 ff. Miv{v)aioq.
S. o. 2, 2982, 20 ff. MekTjvöq, auf Münzen von Dorylaion aus
[Miövvyivoq. S. o. 2, 3028, 49 ff., vielleicht Trajans Zeit, genannt
nach Mela in Bithynien, falsche Lesung; s. Miavvrjvög].
641 Zeus (Beinamen) Zeus (Beinamen) 642 MiOvvtjvö,^,
gen. nach Misnye, Buresch, anzunehmen. — 5) Chios, Inschr.
Moigiav Aus Lxjdien 28. v-cd Zccvog MoLQJiyirsa, 'AQ'rivä 20, 1908,
225 i'; MoiQccyfT?iq. S. o. 2, 3103, 17ff.: 1) Athen? GBl i, h77 no.
53. Über die Entstehung und Nach IG 1, 93, 12 scheinen die
Praxiergidai Verbreitung des Moip. kultus ist eine begrüneinen Peplos
zu weben JlI Moigayet^i 'Anol- dete Vermutung bisher nicht
aufgestellt worden. Ibivi. Daß hier Ju (wie latein. divus) appella- Mit
seinen Töchtern, den Moiren, verbunden tivisch sei, vermutet Eisler,
Weltenma)itel und erscheint Z. früh in der Dichtung und in der
Himmelszelt 59, 3, wobei er es für zweifelhaft bildenden Kunst;
vielleicht nahm der Kult des hält, ob ^loiQcc auf das Schicksal oder
die Z. Molq. von dieser künstlerischen Auffassung, Jahreszeit geht;
da aber Z. JMoiQccyhrjg sonst lo mit der er jedenfalls später öfters
begründet der 'Führer des Schicksals' oder 'der Schick- wurde,
seinen Ausgang. Doch sind auch andere salsCTüttinnen' ist, muß an
dieser Bedeutung Arten der Entstehung möglich; die poetische auch
für den athenischen Kult so lange fest- Auffassung selbst kann sich
an eine ältere gehalten werden, als nicht entscheidende Gründe
Kultvorstellung anlehnen. Themis als Mutter dies verbieten. Diese
fehlen nicht nur, sondern der Moiren von Zeus {Hsd. f)soy. 904 f.)
scheint der Kult des Z. Mögiog (s. das.) in Athen und fast darauf
hinzuweisen, daß irgendwo Z. mit die Beziehung der iiogiaL zur
Burggöttin, in Themis und den Moiren bei der Gerichtssitzung deren
Dienst die Praxiergidai stehen i Töpffer, augerufen wurde. In Theben
lagen nebeneinJ.ii. (xe»ea/. 133 ff.), bestätigen sogar die nächst-
ander die Heiligtümer des Z. 'Ayoqalog, der liegende Vermutung, daß
es auch in Athen 20 Themis und der Moiren, Paus. 9, 25, 4. Auch
sich um einen wirklichen Z. als Bestimmer für Athen läßt sich eine
Beziehung der Schickdes Schicksals handelt. Apollon endlich ist hier
salsgottheiten zum Gericht vielleicht daraus wahrscheinlich nicht
dem Moiq. gleich, sondern folgern, daß der Areopag die Aufsicht
über die als Orakelgott zur Seite gestellt gewesen wie Moriai, die
Schicksalsoliven, hatte; freilich er2) inDelphoi. Hier standen im
ApoUontempel klärt sich diese auch aus der allgemeinen AufStatuen
zweier Moiren (vgl. auch Flut. ■jtiQt rov sieht über die Religion, die
jener Gerichtshof J5 2 I, des Z. ISIoiQ. und des Apollon MoiQa- sich
zeitweilig mit Erfolg anmaßte, zumal wenn yirr\g. Paus. 10, 24,4.
Pomtoir, PJiilol. 11, 1912, bei jenen Bäumen Zaubereien, die das
Leben 58 denkt sich die vier Gestalten zu einer Gruppe bedrohten,
verübt wurden. Auch der Umstand vereinigt, die hinter einem
Interkolumnium, 30 kann in Athen bei der Ausbildung der Voralso im
Seitenschiff aufgestellt gewesen sei. Stellung von Z. Moiq.
mitgewirkt haben, daß Apollon ist nach Tliiersch, Sitzher. Heidelb.
AW an der für Athens Schicksal so wichtigen Olive 4, 1913, 7. Abli. S.
10 an die Stelle der Haupt- auf der Akropolis ein Z.altar sich befand,
s. u. moira Atropos, der aiaa Jtög, getreten; so soll Mogiog. — Vgl.
über Z. ^Ioiq. Heicitt. Harv. sich die Zweizahl der
Scbicksalsgöttinnen er- Stud. 19, 1908, 111 und über bildliche
Darklären, die Weniger, Klio 14, 1914, 439 auf Stellungen Oi-erbeck,
Kunstmyth. 2, 1, 217. Cook Geburt und Tod bezieht. Die
Zusammengehö- 2, 231. 1137, 0. rigkeit der vier Gestalten ist
jedenfalls sehr Mo2.iaiV, Lact. inst. 1,22. S. 0. 2, 3105, 8 ff.
wahrscheinlich; dagegen entbehrt die von Tosi, Wenn der Name
richtig überliefert und nicht Ate)ie e Borna 1908, 216 behauptete
Beziehung 40 eine Kurzform ist, bedeutet er den 'Kämpfer', zu dem
von Paus. a. a. 0. gleich nachher ge- aber vielleicht ist Mol. als
Kosename zu Monannten Altar der Hestia, an dem Neoptolemos
loQxos zu fassen und an den gleichnamigen ermordet sein sollte,
ausreichender Begründung. Heros zu denken, der dem Z. SomfjQ
opfert. Z. scheint schonimö. Jh. neben Apollon nudPosei- Verg.
Georg. '6, 19 bezeichnet den Platz der don in Delphoi verehrt
worden zu sein (vgl. Eur. Spiele von Nemea als lud Molorchi: das
scheint "7(»v 446), und zwar wohl schon mit den Moiren, darauf zu
führen, daß Z. selbst in Nemea auf deren delphischen Kult vielleicht
schon ISIoloQiog hieß, und aus Lact. a. a. 0. würde Aisch. Ev\i. 169
hinweist; daß er aber dort ur- sich ergeben, daß dieser Name von
einem Heros sprünglich Hauptgott war, folgert Cook, Falk- hergeleitet
wurde, der den Gott gastlich auflore 15, 1901, 412 nicht m. R. aus
Vbb , dem 50 genommen und ihm geopfert habe. Die Sage, Baityl
und den Eichenkränzen (Ow.il/e?. 1,445 tf.). daß Molorchos (0.
2,3111) den Herakles beZ., Apollon und die Moiren erscheinen im
wirtete, hätte dann Z. durch seinen Sohn er4. Jh. V. Chr. in
Halikarnass verbunden, s. u. setzt. Nach diesem Z. ^ISLoloQxog
wäre dann Z Ucctgcpos. — 3) Olympia, wo Paus. 5, 15, 5 auch
Molorchia {nolig Xejieag StepJi. Byz. 455,6) den Altar mit der
Aufschrift MoiQayixa als genannt, offenbar dem Z. heilig bezeichnet.
Über die Mö).OQXO^9, 5M; Assmann, dargestellt waren. Paus. 8,
37, 1. Nach Arne- Piniol. 67, 1908. 179, der aber mit seiner HerImig,
Griech.Wandschm. 56 war das Werk von leitung aus dem
Phönikischen kaum Recht hat. einem Künstler, der in Delphoi studiert
hatte, Cook 1, 298. mitgebracht; eine Beziehung auf den Mythos
MÖQto^. S. o. 2, 3212, 16 ff. Dazu Judeich, von Phigaleia, nach dem
Z. die Moiren zu Topoqr. v. Ath. 365; Svoronos, Ath. Nat. Mus.
Demeter schickte {Paus. 8, 42, 3), ist wohl nicht 1, 399 ff. 407 f.;
Barth, !4'9-?]j'äl7,166ff.; Gruppe, Koscher, Lexikon der gr. u. röra.
Mythol. VI. 21
643 Zeus (Beinamen) Zeus (Beinamen) 644 Griech. Myth.
u. Belgesch. 879 f.; v.Wüamowitz, Nv/utfio^i, S. o. 8, 567, 25 f.
Glaube der Hell. 1, 360. NvfUfixoq 'EXv^iriog, Soph. fr. 404 {Seh.
MvxciXevq. S. o. 2, 3305, 16flF. Arstph. tiQ. 1126). S. o. 'EXv^viog.
Mvkevq. S. 0. 2, 3307, 25 ff. und Usetier, N(ovovXevq{?) S. o. 3,
455, 32 if. Göttern. 2ö6; vgl. auch Z.' rhodische Gattin Sevioq. S. o.
522 ff. Yg\. Otto, Götter Gr. 29. Himalia, o. 1, 2650; Eurem, Nord.
Tidsslr. f. 'Oytinvöc. S. o. 3, 682. filol. 4, 8, 1919, 28. Cooh 2, 260.
'OxaoXTiVÖq. S. o. 3, 820, Nikopolis ttqos Naloq,Näoq, S. o. 3, 2, 52
ff.; Coo/<: f.="" bev.="" arch.="" ser.="" bd.="" kern="" bei.=""
d.="" griech.="" no.="" cagnat="" ivscr.="" gr.="" ad="" res=""
born.="" pert.="" leskij="" wien.="" stud.="" lo="" und="" in=""
den="" add.="" nuqaoevq="" n="" s.="" o.="" sp.="" s.o.=""
loff.="" sch="" de="" love="" apud="" cares="" culto="" der=""
ff.="" vool="" gott="" f="" schutzherrn="" eines="" sp="" stra-=""
ox="" i.="" nikopolis="" am="" tonikeia="" aufgegangenen=""
dorfes="" h="" zur="" in-="" l="" cagiiat="" inscr.="" bom.pcji.l=""
schrift="" cig="" a.="" bull="" corr.="" hell.="" olv="" oder=""
olybris.="" f.:="" die="" lesung="" nccxq="" ist="" auch=""
deshalb="" auf-="" anazarbos-kaisareia="" kilikischen=""
pyrazugeben="" weil="" karische="" stadt="" mit="" mos.=""
zeitweise="" war="" dessen="" kopf="" seit="" welcher=""
nav.q.="" zusammenh="" sollte="" zweifei-="" kaiser="" claudius=""
auf="" mzz.="" von="" anazarbos="" haft="" bei="" steph.=""
byz.="" wenigstens="" wird="" vor="" dem="" gln.="" zwei=""
temjdeln="" geschm="" durch="" alphabetische="" folge=""
eher="" berge="" dargestellt="" domaszewski="" zs.=""
gefordert.="" vgl.="" narasa="" karlen="" paton-="" numism.=""
ii="" d="" kilikische="" stammgott="" myres="" journ.="" opper-=""
wie="" als="" metropolis="" mann="" z.="" pan.="" stadtr=""
inschr.="" ig="" l-l="" ditfennav="" sinope="" berger="" ogis=""
bezeichnet="" denn="" nfixtjtoiq="" nuxtiq="" hei="" bqovx=""
bam-="" seltsame="" wortstellung="" inschrift="" erkl="" sich=""
say="" doch="" wohl="" so="" da="" worte="" tov="" kilucop=""
x="" id="" sowohl="" zu="" jil="" ncfiealoq="" ne="" nsaea=""
rfjg="" xauttqorcctr="" ge472="" nefietaloq="" law.="" cod.="" am-
="" sollen.="" tf.="" bros.="" g="" nifieioa="" cook="" jv="" coo=""
looff.="" bendelharris="" besa="" aphrodite="" athena="" diosc.=""
christian="" leg.="" beruht="" nach="" h.="" gre-="" ein=""
heiligtum="" aydx="" unterstadt="" goire="" saints="" jumeaux=""
et="" dieux="" cavaliers="" des="" achaiischen="" aigion.=""
namen="" hagiogr.="" or.="" falscher="" lesart="" davon=""
haben="" hier="" agamemnon="" mancher="" synaxarien.=""
gemeint="" nemesis.="" beachtenswertesten="" achaier=""
nffiivoiq="" aisch.="" i-jira="" gemeinsamer="" beratung=""
versammelte="" paus.="" aus="" jibg-kaxov-="" eben="" aigion=""
pausanias="" hsvov="" ivfqptarov="" dittenberger="" zeit=""
bundesversammlungen="" stattfanden="" alte="" achaiische=""
bundesgott="" kfidgiog="" nixaloq="" cass.="" angerufen=""
aufdio="" entspricht="" nfn.="" orchomenier="" luppiter=""
victor.="" bund="" sig="" kaum="" nixc="" o05="" nincc-=""
zweifelhaft="" das="" homagyrios="" tag="" verg="" antiochos=""
soter="" seinen="" vater="" au="" gelegene="" bundesseleiikos=""
nikatoreion="" ersetzen="" erhielt="" ap="" zvq.="" nei-krizcog.=""
errichtung="" neuen="" versammlungsnixtj="" tarsos="" statte=""
unverst="" gewordene="" name="" volksetvmologisch=""
umgedeutet="" wurde.="" vielleicht="" einheimi-="" b="" be=""
geschah="" dies="" sehen="" sandas="" sonst="" herakles=""
gleich-="" wiederherstellung="" gesetzt="" antio-="" y.oivov=""
rmv="" typus="" cheia="" im="" versucht="" overbeck=""
kunstmyth.="" festzun.="" chr.="" epigr.="" mitt.="" stellen.=""
phylakiu="" icp.="" ccqx.="" ver="" volksetymologische="" lichte=""
gemme="" kypros.="" umformung="" buudesnivevffioq.="" hie=""
et.="" italien="" bezeugt="" wo="" jh.="" n.="" krotoniaten=""
sybariten="" kauloniaten="" opfer="" ainoziqi="" itoxig=""
ostraliag="" .="" iv="" milesischen="" delphinion="" gefundenen=""
opfer-="" ravti="" ttfifirai="" kai="" meineke="" kalender="" u.=""
brehm="" ergebn.="" aus-="" gerz.="" einzusetzen="" grab=""
unterstich.="" vorgeschrieben.="" bundesheiligtum="" polyb.=""
herausgeber="" denken="" zweifelnd="" an="" daneben=""
einen="" altar="" hestia="" erw=""/>
I 645 Zeus (Beinamen) Zeus (Beinamen) 646 Morgan,
Transact. Ämer. Phil. Assoc. 32, 87; Homole (Homolos, Homolion),
die thessalischHeicitt, Harv. Stud. 19, 1908, 82. makedonische
Grenzstadt auf dem gleichnami'0/noßovXio
647 Zeus (Beinameu) Zeus (Beinamen) 8. Ein Zunach den
Lautgesetzen nicht zu rechtfertigen. sammenhang mit Z. AocpEirrig
(o. 3, 946, 18 ff.) Verhältnismäßig am besten ist ein Vorschlag ist
wohl nicht anzunehmen. von v.Wilamowitz {Her7n.26, 1891, 216;
Sitzungs- 'OgS^ixiöioq. S. 0. 3, 1215, 5 ff. her. iBJ-TF 1909, 308),
der 'Oft. als sinnverwandt "Oqioq, 1) Attika: Opfer des Archon der
mit 'OfioßovXiog bezeichnet. Wenn Xw 'ich will' Tetrapolis nach dem
Marathonischen Opfervon einer Wurzel flri herkommt (vgl. ■!;e/Ze),
30 kalender, v.Prott, Fasti sacri no. 26^,11. Vgl. so könnte davon
Xmiog (eigentlich laiög) ab- Plat. vdjx. 8, 9, 842*^. — 2) Altar an
der Nordgeleitet sein wie t,(t}6g von Jrj. Istros und die grenze der
thrakischen Cher sonn es [De?«osi/*.] Umdeutung der Assier hätte
also dem Sinne 7, 39 f. l>iach. Karsten, Ofvers. af Fi nskaVetensk.
nach die Wahrheit gefunden. 'Oy. war, wenn Soc. 49, 1906/7, 46 hat
Z hier einen Fetisch diese Vermutung das Richtige trifft, der Gott
verdrängt; allein es liegt kein Grund zu der des öiioltäLov, d. h. der
Versammlung, in wel- Annahme vor, daß die Athener in ihrem
thracher der ''gemeine Wille' eines altthessalischen kischen Reich
ihren Gott auf einen barbarischen oder euboiischen Bundes zum
Ausdruck kam. aufgepropft haben. Auch Anon. Laur. 66; cod. Daß er
schon von Anfang an als Z. gedacht Ambros. C 222, 71 scheinen den
Gott als einen war, ist nicht sicher, aber auch das Gegenteil 40
Griechen zu kennen. Der röm luppiter Termiläßt sich nicht mit
Usener, Göttern. 354 aus nus wurde mit Z. 'Oq. übersetzt. S. 0. 2,
707, theophoren Namen wie ^OyiolcpödaQog folgern. 67 ff. 752, 15;
5, 379 ff. — Tillyard, Ann. Brit. ^OfnöficiOziyiaq ''Schutzherr der
Peitsch- Seh. 11, 1904/5, 65; Cook 2,1090; Eoscher, Omgenossen',
d. h. der Sklaven, komische Bildung ^j/h<7os 123. nach 'Oiüd/rtog,
'Otioicbios usw. h&i Arstpli. ßarg. 'OQXai/uavsizrjq. S. 0. 1,2742, 15
ff. Er ist 756 ; vgl. seh. ohne Zweifel identisch mit '0/ti
649 Zeus (Beinamen) Zeus (Beinamen) 650 Vgl. über den
bildlichen Typus Overbeck, Kunst- Uakaftvaioc, Chalkis. S. o. 3, 1274,
11 ff. myth. 2, 1, 219; Cook 2, 569, 4. 722. 726 f.; Zur Bedeutung
vgl. Gruppe, Griech. Myth. u. Güntert, Der arische WeJtkönig 95.
154. KeUgionsgesch. 161,2; 921, 1; Hatch, Harv.Stt
651 Zeus (Beinamen) Zeus (Beinamen) 652 schließen. Das
Kunstwerk, au das sich solche Poseidon gehören zusammen. Und Z.
Iluv. geht Sagen knüpften, muß im altargivischen Gottes- auf eine
Gestalt aus diesem Kreise zurück, dienst wichtig gewesen sein.
Jedenfalls war Vgl. F. J. Uölger, Die Sonne der Gerechtigkeit dies das
alte Kultbild des Heiligtums; als und der Schwarze 97 ff. bloßes
Weihgeschenk wäre es gewiß wegen IlavxtTtÖTtTriq, Seh. Arstph.
'A^- 435. seiner Mißgestalt in der Blütezeit, die noch IlavTÖTCTaq,
Aisch. ^X8^. 139; Soph. Oiö. keine romantischen Neigungen hatte,
in die Kol. 1086. Rumijelkammer gewandert, und die Sage, daß
UavvjieQxaToq. S. 'Ag^c^yc^^og. es das von Sthenelos geraubte
und geweihte Tlujiaioc,, S. o. 3, 1559; vgl. Arr. FUG 3. Bild des
Z/Eqkeilos sei, klingt zwar zunächst lO 592, 30. Cool- 2, 292f. wie
derartige Küstergeschichten wenig ver- Jlänaq oder TlaTiüq. S. o. 3,
1559 ff. trauenswürdig, wird aber dadurch geschützt, Ua7t/«c^
Weihinschr. aus Dorylaion: rä^p daß sich schon im 6. Jh.
Nachbildungen von ßoüv iSLmv IJania Au ^wrfjQi, CIG 3817. S. o.
ihr erweisen lassen; vermutlich sollte auch das 3, 1566, 4 ff".
Athenabild desselben Tempels aus Troia ent- IlajiJtwoq. S. o. 3,
1566, 10 ff. führt sein (Paus. 2, 23, 5). Freilich ist nicht Hagi^evioq.
S. o. 3, 1650, 23 ff. sicher, daß dies Palladion in demselben Athena-
HaQvtiO-ioc,. S. o. 3, 1640, 46 ff. Cook 2, tempel auf der Larisa
stand wie das des Z.; 897, 6; Sturtevant, Class. Phil. 7, 235 ff. es
kommt z.B. auch das Heiligtum der Athena Uäöioq. l)Tegea, IG
5,2,62. — 2) Kos? 'Oi,v8£Qy.i]g auf der Deiras, auf dem Aufstieg 20
Opfergesetz, Paton-Hicks, Inscr. 36 (= Ziehen, zur Burg in Frage,
dessen Bild von Diomedes Leges Sacr. 2, 1 no. 144)'', 37: Q-vövta de
r&t wegen der E 127 erzählten Geschichte gestiftet riaaicoi [y.cci]
ratg Moigaig ol xar' ccvdQoyssein sollte, aber in einer älteren Sage
eben vsiav. — 3) Golgoi? S 0. 3, 1665, 38. Daß das von Diomedes
genannte Palladion gewesen wenigstens der koische Gott als Z.
gedacht sein könnte. Indessen müssen natürlich in den war, macht
die Zusammenstellung mit den 800 Jahren, die von der Stiftung
jener Heilig- Moiren wahrscheinlich, vgl. 0. 3IoiQ7 3634; daß diese
Form der -aolvi] in Statuen stattgefunden haben, die dann ebenso
einer dorischen Inschrift von Anaphe erscheint wie in Athen, da die
früher als Auf bewahrungs- 30 (s 0. KxriGiog)^ widerlegt jedenfalls
die Gleichstätte derartiger Reliquien dienenden Gottes- heit nicht, da
bei Götternamen infolge von häuser ihre alten Ansprüche nicht
aufgaben, Kultentlehnungen nicht -dialektische Formen dazu
führten, daß schließlich mehrere Exem- nicht selten sind, plare
desselben Bildes gezeigt wurden. Daß die ntiteQeioq. S. 0. 3, 1683,
lOff. Athena 'O^väi^Q^-qg in alter Zeit neben dem IlartjQ. S.o. 3,
1680, 60 ff. 1681 , 67 ff. So Z. TJavoTttrig stand, wird sowohl durch
den häufig Z. in der Literatur und auch in den von
gleichbedeutenden Kultnamen wie auch durch ihr wiedergegebenen
oder auf Inschriften erden Umstand nahe gelegt, daß ihr Bild durch
haltenen Anrufungen des gewöhnlichen Lebens Diomedes, das des
Z. aber durch dessen Wagen- 'Vater' genannt wird, so ist doch als
eigentlenker Sthenelos geweiht sein sollte. Beide 40 lieber Kultname
JlaTTj'p nicht nachzuweisen. Der Helden hat Argos von Troizen
entlehnt; Sthe- Grieche unterscheidet sich in dieser Beziehung nelos
führt den Namen nach dem neben Athena von dem Phryger
{vgX.o.UäTtag), Illyrier {ABindstebenden Poseidon von Troizen, den
der ar- rvgog, Hsch) und Italiker (luppiter). givische Tyrann in seinen
Z. zu verwandeln IlärQioq. S. o. 3, 1689, 33 ff'. 1) Olympia? bestrebt
war {G^ntppe, Griech. Myth. u. Beli- Nach Dior/. 4, 14 gründet
Herakles den Agon dem giorisgcsch. llbb, \\ 1157,3; vgl. 0. Aiidgiog).
Z.närg. — 2) Anaphe? mit Athena HaTpio: 7G Wahrscheinlich ist das
argivische Götterpaar 12,3,262 ''propter deorum nomina a phratriis
At(Z. und Athena) dem troizenischen (Poseidon ticis cultorum
lonicam lajjidis originem suspicaund Athena) nachgebildet; Poseidon
Uccvönziig tur Wilamowitz'. — 3) Laodikeia am Lykos, ist von den
liparischen Inseln, oder wo sonst r.o Ath. Mitt. 15, 1890, 258 no. 9.
— 4) Saitta, der nach einem Gemälde von Philostr. tU. 2, 17 Mzz. mit
Inschr. — 5) Bostra? vgl. 0. 3, 2455, beschriebene Vorgang spielen
soll, bezeugt, und 39 ff. — (>) Rom, Marmoraltar, C/iv6, 427; Triops,
den Kanake nach einer ursprünglich IG 14, 992. — In der Literatur
wird Z. TJärgiog am Dotion heimischen Überlieferung dem Po- z. B.
erwähnt von [Aristot.] de mundo 7, 401", seidon gebiert (0. 2,946,
5), heißt wahrschein- 21; seh. Arstph inn. 255. Obwohl die Sprache
lieh nach einem Kultnamen seines Vaters, dessen den von den
Grammatikern aufgestellten UnBild demnach auch drei Augen gehabt
zu terschied von Ttätgiog {tä rf]g Ttöleag '^&r}) und haben scheint.
M. Mayer, Gig. u. Tit. 104 ff. Ttargmog (xä ix Ttocxigcav tlg viovg
laqovvxa) und Poscher (0. 1646, 46) erschließen diese nicht aufrecht
erhält, empfiehlt es sich doch, Bildung auch für die Kyklopen, von
denen eo die beiden Gottesnamen getrennt zu betrachten. i
wenigstens Polyphem ebenfalls Poseidons Sohn IlazQiöoq. S. 0. 3,
1689, 33ff. ; 1716, 48 ff.; heißt, und die in Argolis als Mauerbauer
auf- v. Wilamowitz, Der Glaube der Hell. 1, 335; treten wie nach
einer wahrscheinlich in dieser Gruppe, Gr. Myth. u Relgesch. lUöff.;
Hewitt, Landschaft gedichteten Sage Poseidon in Troia Harv. Stud.
19, 1908, l05ff. ; Eiewaldt, Diss. (0. 3, 2799, Iff.); sie vermuten
daher, daß der jjhil. Hai. 20, 3, 1912, 295f.; H. Bolkestein, dreiäugige
Z. von Argos eigentlich ein Kyklop Theophrastos' Charakter der
JJeisidaimonia war. S. dagegen Farnell. CuUs of Gr. Stat. 1, 1929, 47;
SyV;ya/M9ff. 104. Eins ist jedenfalls richtig: Kyklopen und
navaii.V7coq. S. 0. 3, 1718, 27 ff.
653 Zeus (Beinameu) Zeus (Beinamen) 654 nätpioq. S. 0.
3, 1565, 39 ff. IlsiQaievq. Piraeus, Liv. 31, 30, 9. S. o. 3, 1752, 58 tf.
Ueiöaioq, s. Uiauiog. nekaayiaöq. S. o. 3, 1817, 16 ff. Nach
Kretschmer, Glotta 1,1909,17 bedeutet IJsX. in //. n 233 wohl 'den
Alten', ist also schon in übertragenem Sinne gebraucht. UeÄivvaloq
auf dem Pelinnaion in Chics. S. 0. 3, 1861, 54 if. Den Namen Pelinna
führt lo nach Steph. Bijz. s. v. 515, 3 auch eine thessalische Stadt.
Cook 2, 922, 4. neXztjvö^. S. 0. 3, 1878, 41 ff. nel(jjQ(ioq). S. o. 3,
1876, 29 ff. und über das Fest TIslcoQia. Nilsson, Gr. Feste 37. neQi
655 Zeus (Beinamen) Zeus (Beinamen) 656 Kallim.Ojyrh.
Pap. 1011 {{r. 9 Pf.), 19 und zn der durch Priester ersetzt wurde, die
den alten milesiscben Inschrift ^4r(/?. ^'IWi.i? ^4 TT 1908, 27.
Namen fortführten. Der Priester des Z. Uol. Nach Niese, Soc.
HaJens. Genethl. 1910, 27 ff. scheint auch später noch zu dem des
Erechtheus ist Pisa die Bezeichnung der Landschaft, in aus dem
Eteobutadengeschlecht in Beziehung der Olympia lag, eine Stadt
Pisa hat es nicht gestanden zu haben; wenigstens hatten beide
gegeben. nebeneinander Ehrenplätze im Theater, und niöTioq. Zu
dem o. 3, 2512, 28 fF. Gesam- wie Erechtheus einst, als der alte
Burgkult melten füge Dion. Hai. ägx- 9, 60. Die Inschrift zum
Poseidondienst umgestaltet wurde , ein aus Trebula im Sabinerland
CIG 5934 ist König, Poseidons Sohn, geworden war, so sollte
gefälscht. 10 jetzt das früher dem Erechtheus gefeierte ni.ovöioq. S.
0. 3, 2565, 22 ff. Buphonienfest wenigstens unter seiner
Herrm.ovTtvq, Halikarnassos, CIG 2655''. schaff eingerichtet sein
(Paus. 1, 28, 10); und m^-oviTodÖTi^q. S. o. 3, 2567, 27fF. ; vgl.
ein Versuch, den neuen Kult an den alten anSuid. Z. KrriCiog, uv ncd
iv roig tK^isioig zuknüpfen oder wenigstens die Umgestaltung
lÖQvovro mg Tilovroöorriv, und 6or//p TtXovrov zu rechtfertigen,
zeigt sich in der Sage, daß Dio Chrysost. or. 1, 41; 12, 76 und über
die Athena dem Z. TloX. das erste Opfer versprach, Mz. von Nysa in
Karlen Overbeck, Kunstmyth. wenn er in ihrem Streit mit Poseidon
für sie 2, 1, 223: Schäfer, De love ap. Gares culto 455. stimme
{Hsch. Jibg &äy.0L kkl nsaooi). — Zu 6. Auf einer Inschrift aus Akoris
in Ägypten Delos. Yg\. Dürrbach, BitJI. corr. hell. 26, 1902, {Cagnat,
Inscr. Gr. ad res Born. pert. 1,1131, 3) 20 518ff. — 6a. Delphoi. Das
Heiligtum lag, heißt Ammon nlovTodövrjg d'iog inicparrjg. wie ein
Horosstein ergibt, nördlich von dem [U/.ovtoÄöytjq, falsche Lesung.
S. 0. 3, der Athena JTporai'o:; in ihm wurde gegen Ende 2567, 28
ff.] des 5 Jhdts. das bei Diod. 11, 14 aus Ephoros lIoccQivOi^f von
einer paphlagonischen überlieferte Gedicht geweiht, s. Po/h/ok-,
P/i/Zo?. cpQdtQa verehrt, Abonuteichos, Pev. Et. gv. 71, 1912, 74ff.;
Cool: 2, 231. — Zu 8. Ilion. 17, 1904, 252; Poland, Gesch. d. griech.
Vereins- Weihung einer Statue durch Diokletian und ices. 182.
Maximian, CIG 2, 3607. — Zu 9. los. Vgl. nötjToqi?) Mz. von
Dionysopolis in Phry- r. Gelder. Gesch. d. alt. Phodos ibö, 89. Außer
mit gien. L. Weber, P/w7oZ. 69, 1910, 236f. vergleicht Athena Polias
ist Z. hier mit O-fot Jidireg xal den Z. Bäi^iog oder Bätriog von
Hierapolis in 30 nciöai verbunden. — Zu 10. Istropolis. Vgl. Phrygien.
S. 0. Bö^iog. Österr. Jahrb. 14, 1911, Beibl. 67 f. — Zu 13.
i7o/.f^«^tog, jfpfi'»?, Bargylia. S.o. 3,2607. Kos. Vgl. Nilsson,
Griech. Feste 17tf.; Cook 2, Tlokialoq. S. 0. 3, 2608, 54 ff. 238,0. —
Zu 14. Lindos. Vgl. Oversigt videnIIoJ.iäQxm. S.o. 3, 2608,59 ff.
skab. selskabs forhandl. 1912, 322 ff.; Cook 2, riokieuüoq.. S. o. 3,
2615, 17tf. 923. — 17a. Phoinix in der rhodischen Peraia, UoJ.ievq.
S. 0. 3, 2615, 4^ ff. Zusätze: zu Priester der Athena und des Z. Uol.,
Bull. no. 5. Athen. Der Kult, der in Attika stets auf corr. hell. 10,
1886, 284 no. 1 (3. Jb. v. Chr.). der Burg, nicht auf der Pnyx und
noch weni- Schon die Reihenfolge der beiden Gottheiten ger, wie A.
Mointusen, Feste d. St. Athen 517 macht die Übertragung des Kultus
aus Rhodos aus dem vermeintlich agrarischen Charakter 4o
wahrscheinlich; s. Schüfer, De love apud Cares des Festes folgert,
auf dem Lande geübt wurde, culto 411. — Zu 22. Sardes, 0. 3, 2617,
22 ff', ist wahrscheinlich erst im 6. Jhdt. und zwar Der Priester ist
anonym. Dittenberger, OGIS durch Peisistratos eingeführt worden
und hat 437,91. — 22a. Smyrna. Z. Uol. re xal Osai den des alten
Kultgenossen der Burggöttin nlriQovioi tfiaSs t;)? nölsag. Arstd. 20,
23. — Athena Tlohäg zurückgedrängt. Daß Z. Hol. Zu 24.'Thera. Zu
den 0. 3, 2617, 28ff. gemit dieser verbunden werden sollte, wie der
nannten Inschriften kommt JG^ 12, 3, 427; iSj«/»^?. später an ihn
angelehnte Z. ZarrjQ mit Athena 1362: vgl. auch Hiller v. Gärtringen,
Bcitr. z. üaTsiga, läßt sich aus dem Namen erschließen; alt. Gesch.
1,1901,215. — 25. Ägypten, Heiauch wurde an dem Haiiptfest des
Gottes, den ligt. mit einer Art zoologischen Gartens, Ail. Dipol(i)eia
(über den Nameu vgl. Wackernagel, 50 n. a. 11, 33; 40. Über
Sarapis Hol. bei Ghizeh Bh. Mus. 45, 1890, 480ff".), der Athena
geopfert s. u. Iläga-itig. — Zu den literarischen Erwäh{Sch. Arsiph.
vstf. 985). Dieses Fest oder viel- nungen ohne Beziehung auf eine
bestimmte mehr das, aus dessen Erweiterung es entstanden Stadt
sind zu fügen: Plut. An seni sit ger. ist, die ßov(p6vLci. (0. 3, 2616,
20), scheint das- res]}. 10; 17: praec. ger. reip. 26; Coriol. 3, 3,
selbe zu sein, das nach B 550 dem alten Kult- wo die Eiche dem Z.
floX. heilig heißt, könnte genossen der Athena auf der Burg,
Poseidon zunächst ein römischer Gott gemeint sein. Erechtheus, mit
Stier und Widderopfern ge- IloiAOvx*^^' S. 0. 3, 2618, 57 ff. feiert
wurde; denn daß diese Darbringung IIofiTialoq, S. 0. 3, 2749, 61 ff".
nicht der Athena galt, ist wegen des mann- noöeiö(iiv(?) Z. Floa.
'Evoaix^ojv Z(üt7]q, liehen Geschlechtes der Opfertiere
anzunehmen. 60 Weihinschr.&us G er as, Brünnow-Domaszeicski, Es
stimmt dazu, daß das alte Burggeschlecht Prov. Arab. 2,255 no. 7:
Schiceitser, Herakles der Butadai, der späteren Eteobutadai, dem 97
ff.; 118ff. der Kult der Athena und des Poseidon 'EpE;^'8-fi''g
IlÖTeijq (JTorfi'g? JIottjs? nözig?). S. o. 3, oblag, entweder selbst bei
den Buphonia tätig 2902, 56 ff. Vgl. Potidas, Poseidon. Cook 2, war
{Hsch. ßovtrig- ... 6 TOig JinoXioig tu ßov- 285; 287. cpövia ÖQäv)
oder aber, falls dieser Butes nicht IIÖTtjoq, S. o. 3, 2902. 65. zu
dem Geschlecht der Butaden gehört haben IjQOyovixöc. S. 0.
ZßsXaovgöog. sollte, wenigstens in dem umgestalteten Kult
JZ^o^ar^f r(.-. Thurioi. S. 0. 3, 3031, 20ff.
657 Zeus (Beinamen) Zeus (Beinamen) 658 Nach Tümpel
BE 4, 1563, 65fF., der den Z. luschrifter CIL 6,30948; 30949 zu fügen
sind, Tlq. einen Doppelgänger des Prometheus nennt, die den Gott
neben die dea Caelestis, d. h. ist er durch Sikyonier nacli Thurioi
gebracht nach Vaglieri, Compt. rend. AIBL 1909, 190 worden. CooÄ'
1, 289 f.; 3291'. Anahita stellen, und 16) Praeneste, ferner
TlQOTtäxviQ, Lagina. S. o. 3, 3124, SOflF. der Kult in 17) Ostia,
Campt. re)id. AIBL JliJoaTQÖTtaioq. S. 0. 3, 3153, 65ff. ; vgl. 1909,
189, in 18) Vichy in der Auvergne (o Lairson, Mod. Greek FoUlore
481, der den 4, 242, 11) und in 19) Mainz ebd. 16; vgl. Namen mit
Phot. lex. naXa^ivatog als 6 7iqo6tqe- Moore, Transact. Amer. Phil.
Assoc. 38, 1907, Tcav xb ayo
659 Zeus (Beinamen) Zeus (Beinamen) 660 Dschebel
Fateereh, Dittenberger OGISQ7S,3 ano&sa&ai tovs KovQr]T(x
661 Zeus (Beinamen) Zeus (Beinamen) 662 52 ff. — 2)
Hieropolis (Bambyke in der Kyrrheetika)? Die &tol HvqIccs auf Mzz.
der Kaiserzeit sind Atargatis und der, wie es scheint, öfters als Z.
gebildete Ba'al Kewan. I^(ÖL.i~~.29,1914,167. S. 0.5, 309, 4 ff.;
Latte, Philol. 85 {N. F. 39), 1930, 225 f. Tsi.föovQyöq. In Milet heißt
der Asklejiiospriester nlsßd'ug Jil TtXsaovQyco, Sitzungsher. BAW
1906, 259; 1911, 16, Z. 12; Cook 2, 1228. Tei.ea

vioq, TQOqxbvioc. S. o. 5, 1276, 42 ft. Vgl. 1275, 57 ff.


CooA- 2, 1073 ff. TQiÖTiaq, TQioip{?) Argos, Paus. 2,24,3. S. 0. 5,
1118, 32 ff.; Schweitzer, Herakles 65 f.: Sjövall 2 7 ff. T(it6(pif-
a2.iiioq{?) der dreiäugige Z. von Argos, Paus. 2, 24,4; schol. Vat.
Eur. Tgcoäd. 16; vgl. 0. Havönrrig und Tgiotp. TQiifvlioq. S. 0. 5,
1126, 30ff.: CooA; 1,662. TQO.raioq, Tgönaioq. S. 0. 5, 1262, 8ff. :
Cook 2, 110 f.' TQOTiaiovxoq. S. 0. 5, 1265, 10 ff.; CooA 2, 111, 0.
TQOJiaiOipÖQOq. Ebenda. TQOipöiVioq. S. TQtqiäriog. TQiüioq. S.
0. 5, 1230, 36 ff.; Cook 2, 571, 6. TvQ(iv{'?) Syrakus? Inschrift vom
Helme Hierons in Olympia. GDI 3228. TvQccvvoq. S. 0. 5, 1456, 24
ff.; G. Thomson, Class. rev. 43, 1929, 3 ff. TvifOiv, Argos in Epeiros,
Ampel. 8, 3: ibi lovis templum Typhonis, unde est ad inferos
descensus ad tollendas sortes; in quo loco dicuntur qui descenderunt
lovem ipsum videre.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like